最近要查看几个对标公众号的数据,结果年初的程序报错,想找个免费的方案,竟然没有找到!
找到一个,结果还是个付费节目:
这个UP应该没少赚,国内搜索引擎相关关键词也都指向他的微信。作为一个技术狗表示羡慕,努力一下兴许也能喝点汤?
去年通过Fiddler或者其他抓包工具,尚且可以获取到这个appmsg_token,
现在只能获取到‘key’和'pass_ticket',经过测试是无法获取到数据的,
辗转几种方案,发现这appmsg_token在微信自带浏览器中还是存在的,
在post url中只要携带上面三个参数,就可以获取到阅读数,点赞数和在看数,留言数。
有了url,还需要构造data:
data = {
'__biz': params_page['__biz'][0],
'mid': params_page['mid'][0],
'sn':params_page['sn'][0],
'appmsg_type': '9',
'idx': '1',
'is_only_read': '1',
'is_temp_url': '0',
'item_show_type': '0',
'tmp_version': '1',
'more_read_type': '0',
'appmsg_like_type': '2',
'is_pay_subscribe': '0',
'pay_subscribe_uin_count': '0',
'has_red_packet_cover': '0',
'business_type': '0'}
每一篇文章只有这三个参数是变化的。
获取某个公众号的历史文章仍旧是通过公众号插入链接获取
以上,就是基本实现路径,打赏后给你appmsg_token获取方案~
最后,本文所述建立在你有一定的Python爬虫基础上。另外,爬数有风险,责任请自担,建议降低采集频率,并使用微信小号。
如忘记保存,或后续再查看,可凭“订单号” 手动获取