研究过微信文章阅读和点赞数的同学都知道,如何获取这两个数字,关键在于获取微信有效的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
相关推荐
在微信小程序中,可以通过监听用户点击事件,更新数据模型,然后通过微信小程序的网络请求接口(wx.request)将用户的点赞行为发送到后端服务器。后端接收到请求后,会更新数据库中的相应记录,确保点赞状态的正确...
分析接口知道要获取文章阅读数和点赞数必须有key和uin这两个关键参数,不同公众号key不一样(据说有万能微信key,不懂怎么搞到),同一个公众号key大概半小时会过期 提交链接获取文章阅读量api 思路: 1.将客户端...
6. **用户身份验证**:微信小程序自带登录体系,通过`wx.login`接口获取用户的OpenID,结合云开发的鉴权机制,可以实现用户身份的识别,确保点赞操作与特定用户关联。 7. **页面设计**:除了后端逻辑,前端页面的...
微信小程序是一种轻量级的应用开发平台,主要针对移动端,提供了丰富的API和组件,使得开发者能够构建原生体验的应用。在微信小程序中,Wepy 框架是一个非常受欢迎的开发工具,它模仿了Vue.js的设计思想,为小程序...
直播点赞动画涉及到动效设计,这通常包括CSS3动画、JavaScript动画库(如Anime.js或Velocity.js)或者微信小程序内置的动画API。通过这些技术,开发者可以创建出各种富有创意的点赞动画效果,例如点赞气泡上升、...
6. **用户交互与社交功能**:模仿抖音,小程序可能包含点赞、评论、分享等社交功能,这需要理解微信小程序的社交API,如获取用户信息、实现社交分享等。 7. **动画与视觉效果**:为了提供与抖音类似的流畅体验,...
此项目可能使用了RESTful API或GraphQL等接口与服务器进行通信,获取动态、评论和点赞的数据。为了优化用户体验,通常会采用异步加载策略,如AsyncTask或者Retrofit配合RxJava,这样在后台线程处理数据请求,避免UI...
微信小程序是一种轻量级的应用开发平台,主要针对移动端,由腾讯公司推出,旨在提供便捷的、无需下载安装即可使用的应用体验。在这个“微信小程序阅读网络小说”的项目中,我们可以深入探讨微信小程序如何用于构建一...
微信朋友圈小程序是基于微信平台开发的一种轻量级应用,它为用户提供了一种便捷的方式来分享、互动和交流。在这个特定的场景下,我们关注的是小程序如何实现点赞和评论功能,这通常涉及到JavaScript(JS)编程技术。...
1. **自定义View**:在Android中,为了实现类似微信点赞和评论的弹出框,开发者通常会自定义一个View或者Dialog。自定义View允许开发者完全控制视图的布局、样式和交互行为,以达到与原生控件不同的视觉效果。 2. *...
帝国CMS微信小程序服务端API文件是为实现帝国CMS与微信小程序之间数据交互而设计的一套接口集合。这些API主要用于在微信小程序中获取和操作数据,如分类信息、新闻列表以及详细新闻内容。以下是对这些关键知识点的...
5. **API接口调用**:为了实现动态的点赞和评论功能,我们需要调用微信小程序的API接口,如`wx.request()`来与后端服务器进行数据交换。这包括获取动态列表、发送点赞请求、发表评论、加载更多动态等功能。 6. **...
微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要应用于移动端,旨在提供便捷的、无需下载安装即可使用的应用体验。"微信小程序-微信小程序-新闻客户端"这个项目,显然是一个专门用于展示新闻资讯的微信...
Vue.js的后端能够提供API接口,处理数据逻辑和业务流程,与微信小程序进行交互。 5. **点赞功能实现**:点赞功能涉及到用户状态的实时更新和持久化存储。开发者需要设计一个点赞逻辑,例如,当用户点击点赞按钮时,...
在这个项目中,开发者可能使用了小程序的API来获取后端数据,展示笑话内容,并实现点赞功能。用户界面的设计和交互也是前端开发的重点,需要确保简洁易用,同时提供良好的视觉体验。 其次,后端部分采用了Vue.js...
通过以上分析,我们可以学习到如何在微信小程序中实现赞赏和排行榜功能,包括但不限于微信支付接口的调用、用户数据管理、界面设计以及与服务器的通信等技术。同时,这个项目也可以作为模板,帮助开发者快速构建类似...
【微信小程序】是腾讯公司推出的一种轻量级的应用开发平台,专为移动设备设计,尤其在微信生态中具有广泛的应用。这个"微信小程序代码-微信中的知乎--微信小程序demo.zip"压缩包提供了一个模仿知乎界面的微信小程序...
《微信小程序开发:阅享(阅读评价类)案例详解》 微信小程序作为移动互联网时代的新宠,凭借其轻量级、便捷的特性,受到了广大开发者和用户的喜爱。本案例“阅享”是一款专为阅读爱好者设计的小程序,旨在提供一个...
微信小程序提供了丰富的内置组件(如按钮、图片、地图等)和API,开发者可以通过这些组件和API实现交互功能和数据通信。例如,模拟微信聊天功能就需要用到消息列表、输入框、发送按钮等组件,并结合网络请求API来...