
可以直接先体验:
转发给机器人小程序,即可自动转成小程序码。机器人的wx见文章底部

这几天看到,有微信群提供这样小程序转码的服务,而且大部分都是付费转码,一次0.2元。疫情期间,公司不开工,于是花了一天时间,自己也撸了自动转码的机器人,有需要的朋友,可以免费使用。这里特别感谢野鸭兄弟的帮助。
下面说下自动转小程序的原理:
1. 机器人
自动转码机器人首先是基于微信机器人框架开发的,这种开源的框架github上有很多,这里不做说明。
2. api
转码的核心是调用微信的api,利用微信机器人框架可以很容易获取到小程序的appid 和 pagepath,用这两个参数拼接url,携带cookie,直接调用为微信api即可。
api的获取途径:
在微信公众平台,如果是小程序的话,右上角有个「工具」菜单,点开「工具」菜单出现「生成小程序码」的链接。

随便选择一个小程序,点击下一步,输入小程序的路径。回车,就返回了小程序码。


打开 F12,找到api接口

分析url 前面部分是固定的,后面是appid 和 path,这个上面已经获取到了,直接拼接接口。还有一个重要的参数:token,这个是很重要的参数,目前暂不知它的生成算法。
得到了url,拿到了appid 和 path,token,以及cookie,直接http请求调用就可以直接返回二维码的base64字符串了。
最后通过机器人把图片发送你指定人就行了。
目前遇到的问题,是token 与 cookie问题。token不清楚怎么计算的,cookie有效期只有半天时间,所以要保证转码机器人正常运行,只能一天手动更新一次cookie,这个很头疼,如果有更好的办法,欢迎留言。
总结:
看到上市场一些产品,多想一想实现原理,手动敲一下代码,你会发现并没有你想象的困难。剖析产品,借助搜索引擎,请教懂的人,也许你可以实现一个更好的产品或者工具。再假如你有变现渠道,或者裂变思路的话,这些工具兴许会帮你赚上一笔。
机器人wx: yuan_hehe3