如何获取 Credentials 信息
Credentials
即微信用户的个人凭证,是获取文章的评论和阅读量等数据所必需的。下面说明如何使用 mitmproxy 获取该数据:
注意
Credentials 的有效期大概为30分钟,推荐在下载文章的时候重新获取。
1. 安装 mitmproxy
按照官方的 安装教程 在你的系统上安装该工具。
2. 配置 mitmproxy
在控制台启动mitmweb
,如下所示:
该命令会自动打开浏览器,展示抓包列表界面(后面会用到):
从控制台可以看到mitmproxy
命令启动了一个代理服务器,地址为127.0.0.1:8080
,我们将浏览器或系统的代理设置为127.0.0.1:8080
,然后浏览器访问 http://mitm.it/
如果显示的是下面的界面,则说明系统代理设置有误:
如果系统的代理设置正确,则会出现下面的界面(提示安装证书):
下载对应系统的证书文件并安装进系统中。证书安装之后,mitmproxy
的配置就完成了。
3. 抓取 Credentials
重启mitmweb
,然后浏览器打开抓包页面,搜索过滤器设置为:
~u ^https:\/\/mp\.weixin\.qq\.com\/s\?__biz=
1
如下图所示:
用电脑端微信打开 目标公众号 的任意一篇文章,如下图所示:
然后从mitmproxy
拦截的请求中找到该请求,复制请求路径并粘贴进系统中:
如果复制的请求地址没有自动解析出右边的4个字段,则可以手动填写这些信息,对应关系如下图所示:
填写完毕之后记得保存。
这样在下载文章的时候就可以同时拉取留言数据和阅读量、转发量、点赞量、在看量数据啦。