Typora自定义Python脚本上传图片到Gitee

Typora自定义Python脚本上传图片到Gitee

用 Gitee 搭建图床,上传要用到 Gitee 的开放API:https://gitee.com/api/v5/swagger#/postV5ReposOwnerRepoContentsPath

注意:Gitee 的图片预览只能预览 1M 以内的图片,超过这个大小会要求登录。用 Gitee 作为图床的话图片尽量控制图片在 1M 以内。

直接进入主题,用 Gitee 搭建属于自己的图床并通过 Typroa 自定义脚本上传图片。

1、打开并登入 Gitee,新建仓库,设置好仓库名称和路径,选择开源(重要),勾选初始化仓库,创建。

2、点击导航栏的头像,选择设置:

image-20210606033140304

3、在设置里面选择私人令牌,然后点生成新令牌:

image-20210606033253209

4、输入私人令牌描述后点击提交即可,弹出私人令牌生成提示,复制生成的私人令牌(重要)。

5、打开 Typora,找到”文件–>偏好设置–>图像“,设定如下:

image-20210606033706498

6、新建脚本文件(这里用python为例),文件位置和名称随便,脚本内容如下:

import sys
import base64
import hashlib
import datetime
import requests
import urllib.parse
import os


def main():
    token = '私人令牌'
    owner = '个人空间地址名(不带https链接)'
    repo = '仓库地址名(不带https链接)'
    message = '仓库提交信息'
    
    mdname = ''

    param = [urllib.parse.unquote(par, 'utf8') for par in sys.argv]  # 把url编码转换成中文
    param.__delitem__(0)  # 第一个参数是脚本文件本身
    if len(param) > 0:
        if not os.path.exists(param[0]):  # 通过判断第一个参数是不是文件来判断是否加了参数 ${filename}
            mdname = param[0]  # 若不是文件则取出作为当前md文件名
            param.__delitem__(0)
        for i in range(0, len(param)):
            with open(param[i], "rb") as f:
                content = base64.b64encode(f.read())
                data = {'access_token': token, 'message': message, 'content': content}

                filename = hashlib.md5(content).hexdigest() + param[i][param[i].rfind('.'):]
                path = 'typora/' + (mdname if mdname != '' else str(datetime.date.today())) + '/' + filename
                res = requests.post('https://gitee.com/api/v5/repos/' + owner + '/' + repo + '/contents/' + path, data)
                if res.status_code == 201 or res.text == '{"message":"文件名已存在"}':
                    print('https://gitee.com/' + owner + '/' + repo + '/raw/master/' + path)
                else:
                    print('Error uploading Gitee, please check')


if __name__ == '__main__':
    main()

7、回到 Typroa ”偏好设置–>图像“,在命令处写上脚本文件的绝对位置(用引号引起来),点击验证图片上传选项:

image-20210606033751835

打开自己建的 Gitee 仓库,可以看到新建的图片文件说明上传成功。

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python快手自定义评论脚本代码可以通过使用Selenium库来实现。 首先,我们需要安装Selenium库。可以通过运行以下命令安装Selenium: ``` pip install selenium ``` 接下来,我们需要下载并配置驱动程序,以便Selenium能够与浏览器进行通信。驱动程序的选择取决于你使用的浏览器。例如,如果你使用的是Chrome浏览器,你需要下载ChromeDriver,并将其添加到系统路径中。 下面是一个示例脚本,用于在快手视频中自动评论: ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys from time import sleep # 设置浏览器驱动程序路径 driver_path = "path_to_chromedriver" # 创建浏览器对象 driver = webdriver.Chrome(driver_path) # 打开快手网页 driver.get("https://www.kuaishou.com") # 等待页面加载完成 sleep(3) # 根据需要登录快手账号 # ... # 进入指定的视频页面 video_url = "https://www.kuaishou.com/video/{video_id}" driver.get(video_url) # 等待视频页面加载完成 sleep(3) # 在评论框中输入自定义评论内容 comment_input = driver.find_element_by_xpath("//input[@id='comment-textarea']") comment_input.send_keys("自定义评论内容") # 发布评论 comment_input.send_keys(Keys.RETURN) # 关闭浏览器 driver.quit() ``` 在上述代码中,你需要将`path_to_chromedriver`替换为你自己ChromeDriver的实际路径,并将`{video_id}`替换为你想要评论的视频的ID。 该脚本会打开指定的快手视频页面,并自动在评论框中输入自定义评论内容,然后发布评论。 需要注意的是,使用自动化脚本可能违反快手的使用条款,因此在使用该脚本之前,请确保你已经阅读并理解了快手的条款和条件,并获得了适当的授权。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值