前言
秉持着狡兔三窟多地备份的原则,打算在除了微信公众号外,在CSDN上也上传一份。 但是,一个问题就随之而来了。 我的文章是markdown写的,微信和CSDN都支持相关的语法,但是图片上传非常麻烦。我的图片是保存在本地的,markdown中语法是。我就要一张一张上传。 原本,只有一个公众号的时候,还能人手,现在,已经受不了了,懒狗了。 于是,我在互联网上找了解决办法。 他们大多给出的答案是,在markdown阶段就上传到在线服务器上,没有的就上传github或者gitee上,然后公众号和CSDN从这上面调用。 但这又引发新的问题,我在github上传的图片,公众号发布的时候,不知道为什么,读取不出来,或者说直接隐藏了。 思来想去,我想到了之前写过poc从online下载到本地的脚本,能不能改一下,把本地的图片,直接上传到公众号呢?
还真有。
获取微信公众号APPID和APPsecret
师傅们应该对这两个字段不陌生,早年间,小程序反编译的源码里就有,现在也有一些APK反编译后,仍存在这两个字段。 有了这两个字段,我们就能控制公司的公众号或者小程序。不过,微信也出了鉴权和白名单策略,这种问题少了很多。
扯远了,我们从公众号后台,获取APPID和APPsecret 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
使用时,我们替换
为什么是目录呢,如果有多个markdown需要上传的,方便一键替换。直接运行即可。
而此时的markdown可以直接复制到csdn的写文章中,图片会自动上传到csdn的服务器上。
参考资料
- https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html
评论前必须登录!
注册