微信文章阅读数点赞数查询API接口及实现(小数据量)
微信文章阅读数点赞数查询API接口及实现
前言
研究过微信文章阅读和点赞数的同学都知道,如何获取这两个数字,关键在于获取微信有效的key。这个key的作用时间大概是2小时,而且也有访问频率的限制。访问频率可以用代码控制,但是如果没有key,就无法进行查询。
获取微信key
首先,我们需要获取微信key。微信提供了一个接口,用于获取key。这个接口是 参数名称 | 类型 | 必须填写 | 备注 |
| --- | --- | --- | --- |
| grant_type | string | 是 | 固定值为client_credential |
| appid | string | 是 | 我们在微信开发者平台申请的应用id |
| secret | string | 是 | 我们在微信开发者平台申请的密钥 |
请求示例
```bashGET /cgi-bin/token?grant_type=client_credential&appid=APPID&secret=SECRET HTTP/1.1Host: api.weixin.qq.com```
响应结果
如果请求成功,会返回一个JSON对象,如下所示:
```json{
"access_token": "ACCESS_TOKEN",
"expires_in":7200,
"refresh_token": "REFRESH_TOKEN"
}
```
其中,access_token是我们需要的key。
使用微信key进行查询
现在,我们已经获取到了微信key。下一步就是使用这个key来进行阅读数和点赞数的查询。
请求参数
| 参数名称 | 类型 | 必须填写 | 备注 |
| --- | --- | --- | --- |
| access_token | string | 是 | 我们刚刚获取到的key |
| article_id | string | 是 | 我们要查询的文章id |
请求示例
```bashGET /cgi-bin/article/getinfo?access_token=ACCESS_TOKEN&article_id=ARTICLE_ID HTTP/1.1Host: api.weixin.qq.com```
响应结果
如果请求成功,会返回一个JSON对象,如下所示:
```json{
"errcode":0,
"errmsg": "",
"read_num": READ_NUM,
"like_num": LIKE_NUM}
```
其中,READ_NUM是阅读数,LIKE_NUM是点赞数。
实现
以下是使用Python语言进行实现的代码示例:
```pythonimport requests 获取微信keydef get_wechat_key(appid, secret):
url = " secret)
response = requests.get(url)
if response.status_code ==200:
return response.json()["access_token"]
else:
return None 使用微信key进行查询def query_wechat_article(access_token, article_id):
url = " article_id)
response = requests.get(url)
if response.status_code ==200:
return response.json()
else:
return None 使用示例appid = "APPID"
secret = "SECRET"
article_id = "ARTICLE_ID"
access_token = get_wechat_key(appid, secret)
if access_token is not None:
result = query_wechat_article(access_token, article_id)
if result is not None:
print("阅读数:", result["read_num"])
print("点赞数:", result["like_num"])
else:
print("获取微信key失败")
```
注意
* 这个示例代码仅供参考,需要根据实际情况进行调整。
* 微信key的有效时间是2小时,如果超过这个时间,就需要重新获取key。
* 访问频率有限制,如果访问频率过高,就会返回错误信息。
以上就是微信文章阅读数点赞数查询API接口及实现的详细描述。