Skip to content

基于PicGo将md文件里所有的本地图像一键批量上传并更新图像链接的python脚本

Notifications You must be signed in to change notification settings

JHex-git/MdPicBatchUploader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

如何使用

本程序依赖于python3和PicGo(版本为2.3.1,如果PicGo没有发生大的变动,则本程序能正常工作),在安装必要的包后,直接用python解释执行即可。

程序并不会直接修改你的源文件,而是在源文件所在目录下新生成一个源文件.output.md文件,具体替换内容可以看源文件所在目录下的日志文件.output.md.log

对于windows用户,可以通过任务管理器得到PicGo进程的所有pid,再利用netstat命令检测这些pid占用的端口(netstat -ano | findstr 任务管理器里找到的PicGo的某个pid),处于LISTENING状态的端口就是要填写的端口(注意不是pid,而是端口号,在冒号后面的数字),通常为36677

即使文件名含英文,也不要使用""。

常见问题

PicGo报告Invalid request. "sha" wasn't supplied.

这是因为PicGo文件上传时同一张图片在同一天会被传到同一个目录下,一个目录下不允许有两个相同名字的图片。需要先把原本中断上传的那一批图片从仓库里删除。

这里建议PicGo安装githubPlus插件,在PicGo Gallery里删图片会同步到github仓库。这样只要删gallery里之前传的图片就好了。

提升空间

本程序的实现是一张一张发送给PicGo进行传输的,但实际上PicGo支持多张一起,但我抓包分析的时候只看了单张的,所以不知道多张时它的返回结果的格式,也没有进一步去看,就直接写了这个程序(这会导致上传图片多时Commit数飙升)

暂不适用存在部分已上传的和存在相对目录的md文件

About

基于PicGo将md文件里所有的本地图像一键批量上传并更新图像链接的python脚本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages