微信公众号有没有哪个接口可以获取到文章的点赞人数 阅读人数 转发人数和留言条数呢?开发中列表需要展示
而且使用 POST https://api.weixin.qq.com/cgi-bin/freepublish/batchget?access_token=ACCESS_TOKEN
获取已发布的消息列表 只返回了 未通知的数据,已通知的 数据 又该怎么获取呢?另外 修改已发布 文章的接口有没有呢?
微信公众号有没有哪个接口可以获取到文章的点赞人数 阅读人数 转发人数和留言条数呢?开发中列表需要展示
而且使用 POST https://api.weixin.qq.com/cgi-bin/freepublish/batchget?access_token=ACCESS_TOKEN
获取已发布的消息列表 只返回了 未通知的数据,已通知的 数据 又该怎么获取呢?另外 修改已发布 文章的接口有没有呢?
下午好🌅🌅🌅
本答案参考通义千问
微信公众号的接口中,并没有直接提供获取文章“点赞人数、阅读人数、转发人数和留言条数”的接口。这些数据通常只能通过微信公众平台后台查看,或者通过公众号模板消息推送的方式进行统计。
不过,在开发过程中,如果你希望在前端展示这些数据,可以通过以下方式实现:
你提到的接口是:
POST https://api.weixin.qq.com/cgi-bin/freepublish/batchget?access_token=ACCESS_TOKEN
目前微信官方没有提供直接获取单篇文章“点赞数、阅读数、转发数、留言数”的接口。你可以通过以下方式间接获取这些数据:
微信公众号提供了数据统计接口,可以获取文章的阅读数、分享数、点赞数等,但需要使用网页授权或公众号菜单跳转等方式获取用户授权。
GET https://api.weixin.qq.com/datacube/getarticlesummary?access_token=ACCESS_TOKEN
{
"begin_date": "20240401",
"end_date": "20240430"
}
{
"list": [
{
"ref_date": "20240401",
"title": "测试文章",
"content_url": "https://mp.weixin.qq.com/appmsg",
"read_num": 100,
"target_read_num": 50,
"share_num": 20,
"like_num": 15
}
]
}
注意:该接口需要使用网页授权或公众号菜单跳转来获取用户的
openid,并且需要公众号具备“数据统计”权限。
如果你使用的是模板消息,可以在发送消息时附带文章 ID 或其他标识,然后在服务器端记录用户点击文章后的行为(如点赞、评论等),并保存到数据库。
一些第三方平台(如新榜、蝉妈妈、腾讯云等)可以接入微信公众号的数据,获取文章的阅读数、点赞数、转发数等,并提供 API 接口供你调用。
微信公众号目前没有直接提供修改已发布文章内容的接口。如果你需要更新文章内容,可以采取以下方式:
batchget 获取已发布文章的 article_id。delete 接口删除旧文章。addnews 接口重新发布新的文章。POST https://api.weixin.qq.com/cgi-bin/material/delete?access_token=ACCESS_TOKEN
POST https://api.weixin.qq.com/cgi-bin/material/add_news?access_token=ACCESS_TOKEN
| 数据类型 | 获取方式 | 是否支持 | |----------|----------|----------| | 阅读数 | 公众号数据统计接口 | ✅ 支持 | | 点赞数 | 公众号数据统计接口 | ✅ 支持 | | 转发数 | 公众号数据统计接口 | ✅ 支持 | | 留言数 | 无接口支持 | ❌ 不支持 | | 修改文章 | 通过删除+重新发布 | ✅ 支持 |
import requests
def get_article_stats(access_token, begin_date, end_date):
url = f"https://api.weixin.qq.com/datacube/getarticlesummary?access_token={access_token}"
data = {
"begin_date": begin_date,
"end_date": end_date
}
response = requests.post(url, json=data)
return response.json()
# 示例调用
access_token = "你的access_token"
stats = get_article_stats(access_token, "20240401", "20240430")
print(stats)
如需进一步帮助,欢迎继续提问!