python3 利用腾讯云对象存储 截图生成图床 Alfred 插件
本帖最后由 Vvvvvoid 于 2021-7-22 22:57 编辑依赖:
# 腾讯与 COS SDK
pip install -U cos-python-sdk-v5
# 剪切板操作
pip install pillow
pip install pyperclip
https://static.52pojie.cn/static/image/hrline/1.gif
代码:
以下变量自行替换 :
# 腾讯云 secret_id/secret_key
secret_id = ''
secret_key = ''
# bucket 所在region
region = ''
# bucket 访问域名, 可用默认域名 也可以以自行绑定
domain = ""
# bucket 名称 [设置为公有读写权限]
bucket = "oss-dev-1252106617"
# -*- coding=utf-8
import logging
import sys
import time
import webbrowser
import os
from PIL import ImageGrab
import pyperclip
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
def main():
logging.basicConfig(level=logging.INFO, stream=sys.stdout)
# 腾讯云 COS 客户端
secret_id = ''
secret_key = ''
region = ''
domain = ""
bucket = ""
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key)
client = CosS3Client(config)
# 上传文件 PATH
fileName = time.strftime("%Y-%m-%d_%H-%M-%S", time.localtime()) + ".png"
dir = "img/"
key = dir + fileName
img = ImageGrab.grabclipboard()
img.save(fileName)
with open(fileName, 'rb') as fp:
response = client.put_object(
Bucket= bucket,
Body=fp,
Key=key,
StorageClass='STANDARD',
EnableMD5=False
)
os.remove(fileName)
# 置剪切板并且打开生成的图片外链
url = domain + key
pyperclip.copy(url)
webbrowser.open(url=url, new=0)
if __name__ == '__main__':
main()
https://static.52pojie.cn/static/image/hrline/1.gif
使用方法:
代码 保存至 make_image_host.py
利用 截图工具, 截图,将图片存置剪切板[不是复制图片文件], 打开命令行 执行 : python make_image_host.py
脚本会生成图片外链 并保存至剪切板 并浏览器打开
------
集成 MAC Alfred 插件 :
1. 新建一个 workflow
2. 添加一个 keyword
3.添加一个 Run Script
将脚步放置workflow 文件夹下 , 截图之后, alfred 输入 tc 既可
Alfred 插件效果预览:
目前使用的PicGo+码云做图床也还行 xx谢谢分享谢谢分享 谢谢分享谢谢分享 谢谢分享 腾讯云是收费的吗? qianya 发表于 2021-7-23 14:32
腾讯云是收费的吗?
有免费额度, 个人够用了 好好学习,感谢分享 支持一下 较新的玩法生成图床 回帖签到下
页:
[1]
2