云计算百科
云计算领域专业知识百科平台

一键将本地图片上传到公众号服务器,并自动替换markdown中的图片链接

前言

秉持着狡兔三窟多地备份的原则,打算在除了微信公众号外,在CSDN上也上传一份。 但是,一个问题就随之而来了。 我的文章是markdown写的,微信和CSDN都支持相关的语法,但是图片上传非常麻烦。我的图片是保存在本地的,markdown中语法是![xxx.png](xxx.png)。我就要一张一张上传。 原本,只有一个公众号的时候,还能人手,现在,已经受不了了,懒狗了。 于是,我在互联网上找了解决办法。 他们大多给出的答案是,在markdown阶段就上传到在线服务器上,没有的就上传github或者gitee上,然后公众号和CSDN从这上面调用。 但这又引发新的问题,我在github上传的图片,公众号发布的时候,不知道为什么,读取不出来,或者说直接隐藏了。 思来想去,我想到了之前写过poc从online下载到本地的脚本,能不能改一下,把本地的图片,直接上传到公众号呢?

还真有。

获取微信公众号APPID和APPsecret

师傅们应该对这两个字段不陌生,早年间,小程序反编译的源码里就有,现在也有一些APK反编译后,仍存在这两个字段。 有了这两个字段,我们就能控制公司的公众号或者小程序。不过,微信也出了鉴权和白名单策略,这种问题少了很多。

扯远了,我们从公众号后台,获取APPID和APPsecret dc9b9c10d11a76fe7edc70be28bfec47.png APPsecret获取后,一定要记住,如果忘记了,除了重置没有其他办法。

接下来,配置白名单。通过查询本机IP,配置白名单。如果IP经常变动的,尝试走固定的服务器代理。 修改白名单,会过一段时间才会生效,具体时间不清楚,我是等了大概五分钟左右。

md 公众号风格优化

推荐一个项目:https://github.com/doocs/md 能够优化markdown的显示风格。 我现在用的就是这个,不会排版或者觉得自己公众号文章风格不好看师傅,可以参考。

python脚本

我们主要用了微信公众号API的两个接口。

  • 获取access_token https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={appid}&secret={secret}

  • 图片上传 https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token={access_token}

  • 脚本下载地址:https://github.com/boqiqibo/securityScriptsPython/blob/main/md_pic_to_wx.py

使用时,我们替换 2472634bd3be7a3bb4a8778ffcc6a879.png

为什么是目录呢,如果有多个markdown需要上传的,方便一键替换。直接运行即可。

而此时的markdown可以直接复制到csdn的写文章中,图片会自动上传到csdn的服务器上。

参考资料

  • https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html
赞(0)
未经允许不得转载:网硕互联帮助中心 » 一键将本地图片上传到公众号服务器,并自动替换markdown中的图片链接
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!