Vvvvvoid 发表于 2021-7-22 22:15

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 插件效果预览:















harryczqp 发表于 2021-7-22 23:32

目前使用的PicGo+码云做图床也还行

liushaokai1993 发表于 2021-7-22 23:59

xx谢谢分享谢谢分享

lg880824 发表于 2021-7-23 09:09

谢谢分享谢谢分享

wd98 发表于 2021-7-23 12:07

谢谢分享

qianya 发表于 2021-7-23 14:32

腾讯云是收费的吗?   

Vvvvvoid 发表于 2021-7-23 20:19

qianya 发表于 2021-7-23 14:32
腾讯云是收费的吗?

有免费额度, 个人够用了

fj258世界 发表于 2021-7-24 00:27

好好学习,感谢分享

寒冰流火 发表于 2021-7-24 06:54

支持一下   较新的玩法生成图床

feng031708 发表于 2021-7-28 08:38

回帖签到下
页: [1] 2
查看完整版本: python3 利用腾讯云对象存储 截图生成图床 Alfred 插件