研究过微信文章阅读和点赞数的同学都知道,如何获取这两个数字,关键在于获取微信有效的key.这个key的作用时间大概是2小时,而且也有访问频率的限制.访问频率可以用代码控制,大概10秒一次的速度就不会被屏蔽.接下来说如何完全自动获取有效的key.
可能大部分同学都会去搞手机上的key,一来我不知道怎么搞(Java开发不会Android囧),二来也是打算直接在PC端实现这个抓取过程.于是就从研究微信的网页客户端.其实这个key非常好获取,转发一个公众号的文章到网页客户端,从客户端打开就可以在链接里看到这个key.
我实现的思路是:
用chrome浏览器插件模拟点击网页版的客户端里的公众号微信文章,获取到这个链接中的key和uin这两个参数.通过websocket传到本机的Java中(抓取的时候调通过websocket发送消息给chrome,然后返回key和uin).
chrome的插件已经写完了.具体的使用步骤就是,打开你的server端(启动你的websocket server),点击那个微信的图标,插件图标(这一步是连接websocket client 到server).保证文件转发助手里有一条公众号的文章(任意一篇),接下来程序就可以调用了.
Java拿到的key
现在整个抓取过程已经写完了,而且也能用(我的抓取量很小,量的同学请再研究别的办法.).整个抓取过程中我认为另一点比较重要的就是获取微信文章的列表(抓搜狗被屏蔽了...).因为我有公众号的账号密码,所以刚开始直接从公众号的素材管理里直接抓,但是那个不准,一是上面的时间编辑时间而不是发布时间,二是,通过从里面抓取的文章的mid和sn这两个参数获取到的点赞数都是0,阅读数都是2.所以我猜发布前和发布后微信是有两套mid和sn的.多亏了大神,一眼云烟分享了微信查询历史的接口(他抓手机端的包拿到的).反正是http,于是乎我拿来直接用.这样就搞定了.
调用微信查询历史数据接口获取发布文章的地址.biz这个参数每个公众号是固定的,可以从链接中取到.只需key和uin就可以获取到某个公众号过去一周的文章.接口地址:http://mp.weixin.qq.com/mp/getmasssendmsg
拿到文章列表取出biz,mid,sn和idx等参数加上key和uin就可以调接口(http://mp.weixin.qq.com/mp/getappmsgext)获取点赞数和阅读数了.需要注意的是UA用手机的UA
Http调用返回的json,like_num就是点赞数了.
插件下载地址:http://download.csdn.net/detail/owen292/8956043
相关推荐
主要为大家详细介绍了微信小程序实现点赞、取消点赞,和多项点击功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
微信小程序实现点赞气泡效果博客的图片资源,现已上传至仓库。博客链接https://blog.csdn.net/Aurora_____/article/details/109775569
微信小程序-点赞打赏小程序(完整带后台)源码及项目截图
企业微信api接口实现 企业微信api接口实现 企业微信api接口实现
NULL 博文链接:https://kingsmalltwo.iteye.com/blog/2305545
微信小程序模仿朋友圈实现: 朋友圈发布 朋友圈点赞 朋友圈评论 朋友圈回复评论 点赞撤销 评论删除 已发布朋友圈删除 评论内容安全审核校验 微信小程序模仿朋友圈实现: 朋友圈发布 朋友圈点赞 朋友圈...
C#WebForm点赞功能,完美还原微信文章的点赞功能。一整套点赞功能。自己下载了几个点赞功能,都是坑,还是要自己研究。已点赞的,打开页面的时候会显示点赞图标,再点击时会取消点赞,点赞数也会自动-1;未点赞的,...
主要介绍了PHP+fiddler抓包采集微信文章阅读数点赞数的思路,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
本Demo高仿微信朋友圈评论点赞弹出框动画效果,自定义popupwindow实现,可助你快速学习自定义popupwindow.
主要介绍了微信小程序-API接口安全详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
微信小程序wepy框架点赞动画插件
第8章 更多电影及电影搜索页面的实现 第9章 构建电影详情页面 第10章 Form表单类组件与Map地图组件 第11章 扩展内容ES6在小程序中的使用与微信小程序后台账号设置 第1章 什么是微信小程序 ...
放弃微信,请不要点赞.docx
基于云开发的一个小案例,这是一个包括了微信小程序云开发的所有知识点,有助于初学者学习。
基于Django实现的微信小程序登录以及资源上传的API接口.zip
微信小程序简单天气预报查询系统,利用API接口实现天气预报的调用查询,需要自己去设置request,在微信公众开发平台里面设置白名单。 天气接口api 地址:http://wthrcdn.etouch.cn/weather_mini?city=城市名称 不得...
微信朋友圈点赞 微信朋友圈点赞最多的经典说说.docx
抓取微信公众号第篇章抓取微信公众号所有历史章将爬取的章存储到MongoDB获取章阅读数、点赞数、评论数、赞赏数搭建数据分析环境:Anaconda、Jupyter
现在运动计步很火,无论是蚂蚁森林,还是微信上都很火爆,本文介绍了微信小程序微信运动步数的实例代码,分享给大家 微信小程序API-微信运动 ...