使用Python及Fiddler获取任意微信文章的阅读数和点赞数,可用于监控

发布时间:2021-12-03 公开文章

0.背景

一直对微信文章监控有些许兴趣,但是又一直没有下手去做这件事情,闲来无聊,试试!

1.Fiddler锅里倒

FiddlerSetup_5.0.20204.45441.exe

之前爬会用到wireshark神器,很久没有用到Fiddler,下载一个。

 

 

 

 

登录微信客户端,用微信客户端封装的浏览器打开要抓取的微信文章链接:

 

 

 

 

结果,费德勒毫无反应,查证是没有开启HTTPS监控:

 

 

 

 

HTTPS锅里倒,然后拖动‘any process’光标,锁定目标窗口的句柄。

刷新微信封装浏览器的页面(目标网址),会发现:

 

 

 

 

双击次处:/mp/getappmgsext?...

 

 

 

 

粘贴整个猪头,留着备用。

 

2.打开心爱的Jupyter,哼哧哼哧撸起来

 

 

 

 

 

 

下载地址:

链接: pan.baidu.com/s/10hU8-I

提取码: n3ue

 

开发背景

该小工具前后放了两年多才封装,大体有两个作用:

(1)作为公众号运营者,想要知道自己的文章阅读数在一天内的变化趋势,以确定什么时候发布文章最佳(和关注者的用户习惯相关);

(2)作为公众号运营者,互推文章时,用来监控合作者转载文章的阅读数据,作为可量化的依据。比如某大号同意合作,对方转载我们文章的阅读数1K,我们转载他的只有500,那我们就有必要转发2~3次大号的文章,以表谢意。

 


使用方法

(1)下载软件,内含Fiddler抓包工具及封装工作(分别2个压缩包);安装Fiddler,监控工具免安装。

 

 

 

 

 

 

 

 

 

 

 

 

注意:在option中勾选https。

 

(2)打开微信桌面版,使用微信自带浏览器(默认)访问需要监控的微信文章,通过Fiddler获取并复制POST请求头。【注意,获取到headers之后要关闭Fiddler软件】

 

 

 

 

 

 

 

注意:微信自带浏览器打开文章时,会产生一个POST请求,body大小越47。

 

(3)打开监控软件,设置监控时间间隔,粘贴上一步复制的请求头Header,开始监控。

 

 

 

 

 

 

 

(4)监控结果

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

注意:监控结果位于监控软件根目录data文件夹,监控数据以txt保存,以html进行可视化。

 

 

 

 

示例:

(1)上图公众号8:00发文;8:20前20分钟阅读数增加比较快,之后1个小时放缓,再后来就趋近于水平,零星增加。

(2)可以分工作日+周末监控7天的数据,并采用不同的发文时间,查看图标中的增长规律。

 

【注】本工具适于win7以上64位台式电脑或笔记本;XP、Linux等就不用下载了~

下载地址

链接: pan.baidu.com/s/10hU8-I

提取码: n3ue