Github: https://github.com/imcyx/PicConvert

1. 安装依赖

该脚本除了python基础依赖库,需要安装 requestsrequests_toolbelt 两个库:

1
2
pip install requests
pip install requests_toolbelt

安装完成后即可正常使用脚本

2. 个人配置

在目录下的configs.py文件里,用户可以对自己的脚本进行配置,下面对配置进行解读:

a. 配置默认使用图床

配置默认使用图床

configs.py文件的第11行可以配置默认使用的图床网站,而使用的图床必须从下面5种中选择。可以设置一种或者多种,按表格样式配置即可。

这里推荐使用CSDN,因为目前实测不需要频繁更换cookie,可以比较稳定的使用。

b. 配置登录cookie

因为使用的各服务提供商图床需要登录cookie,所以需要用户进入自己的浏览器抓包获得对应字段cookie后填入。

下面介绍各浏览器cookie的获取方法:

CSDN

登录自己的CSDN,然后进入个人中心 (https://i.csdn.net/),打开浏览器的开发者工具(chrome 默认 ctrl+alt+I),找到UserNameUserToken,将对应的值复制。

CSDN Cookie

然后粘贴到第26行的 csdn_cookies内,即完成配置。

CSDN Cookie

知乎

登录自己的知乎,然后进入主页 (https://www.zhihu.com/),打开浏览器的开发者工具,找到z_c0,将对应的值复制,然后填入33行对应的zhihu_cookies里即完成配置。

知乎 Cookie

知乎的图片默认支持3种,src, watermark_src, original_srcwatermark_src是水印原图,original_src是原图,src是展示图,用户可以自己选择。

b站

登录自己的b站,然后进入主页 (https://www.bilibili.com/),打开浏览器的开发者工具,找到SESSDATA,将对应的值复制,然后填入41行对应的bili_cookies里即完成配置。

Bilibili Cookie

简书

登录自己的简书,然后进入主页 (https://www.jianshu.com/),打开浏览器的开发者工具,找到remember_user_token_m7e_session_core字段,将对应的值复制,然后填入47行对应的jianshu_cookies里即完成配置。

简书 Cookie

博客园

登录自己的博客园,然后进入主页 (https://www.cnblogs.com/),打开浏览器的开发者工具,找到.Cnblogs.AspNetCore.Cookies字段,将对应的值复制,然后填入53行对应的bokeyuan_cookies里即完成配置。

博客园 Cookie

3. 命令行调用

脚本的使用方法为:

1
python convert.py

使用该命令后,默认读取当前脚本所处目录下的所有md文件,并逐个读取扫描图片链接或本地路径,按照配置里指定的转换方式,转换后再输出为{New(mode)(原始名)}。

使用命令行

如果需要指定转化的文件,使用命令:

1
python convert.py -f new.md

而如果不适用默认的转换图床,需要额外指定转换图床,使用命令:

1
python convert.py -m csdn

这两个参数可以同时指定,转换效果如下:

指定参数