冰淇淋2411267875 2026-01-08 15:52 采纳率: 0%
浏览 8

微信公众号有没有哪个接口可以获取到文章的点赞人数 阅读人数 转发人数和留言条数呢?开发中列表需要展示

微信公众号有没有哪个接口可以获取到文章的点赞人数 阅读人数 转发人数和留言条数呢?开发中列表需要展示

而且使用 POST https://api.weixin.qq.com/cgi-bin/freepublish/batchget?access_token=ACCESS_TOKEN
获取已发布的消息列表 只返回了 未通知的数据,已通知的 数据 又该怎么获取呢?另外 修改已发布 文章的接口有没有呢?

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2026-01-08 16:17
    关注

    下午好🌅🌅🌅
    本答案参考通义千问

    微信公众号的接口中,并没有直接提供获取文章“点赞人数、阅读人数、转发人数和留言条数”的接口。这些数据通常只能通过微信公众平台后台查看,或者通过公众号模板消息推送的方式进行统计。

    不过,在开发过程中,如果你希望在前端展示这些数据,可以通过以下方式实现:


    一、微信公众号接口限制说明

    1. 获取已发布文章列表的接口

    你提到的接口是:

    POST https://api.weixin.qq.com/cgi-bin/freepublish/batchget?access_token=ACCESS_TOKEN
    
    • 功能:用于获取用户已发布的消息列表。
    • 返回内容:仅包含未通知的消息(即未被用户看到的),不包括已通知的数据
    • 问题:无法获取到文章的阅读量、点赞数等统计数据。

    2. 获取文章详细数据的接口

    目前微信官方没有提供直接获取单篇文章“点赞数、阅读数、转发数、留言数”的接口。你可以通过以下方式间接获取这些数据:


    二、解决方案:如何获取文章的阅读数、点赞数等信息?

    ✅ 解决方案 1:使用微信公众号后台管理 API(部分高级接口)

    微信公众号提供了数据统计接口,可以获取文章的阅读数、分享数、点赞数等,但需要使用网页授权公众号菜单跳转等方式获取用户授权。

    接口地址:

    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,并且需要公众号具备“数据统计”权限。


    ✅ 解决方案 2:通过模板消息推送时附带数据

    如果你使用的是模板消息,可以在发送消息时附带文章 ID 或其他标识,然后在服务器端记录用户点击文章后的行为(如点赞、评论等),并保存到数据库。


    ✅ 解决方案 3:使用第三方平台或数据分析工具

    一些第三方平台(如新榜、蝉妈妈、腾讯云等)可以接入微信公众号的数据,获取文章的阅读数、点赞数、转发数等,并提供 API 接口供你调用。


    三、关于“修改已发布文章”的接口

    微信公众号目前没有直接提供修改已发布文章内容的接口。如果你需要更新文章内容,可以采取以下方式:

    ✅ 解决方案:删除旧文章并重新发布

    1. 使用 batchget 获取已发布文章的 article_id
    2. 使用 delete 接口删除旧文章。
    3. 使用 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)
    

    六、建议

    • 如果你需要实时展示文章的点赞数、阅读数等数据,建议使用公众号数据统计接口
    • 若需频繁更新文章内容,建议采用删除+重新发布的方式。
    • 对于留言数等无法获取的数据,可以考虑引导用户在公众号内留言,并记录在自己的系统中。

    如需进一步帮助,欢迎继续提问!

    评论

报告相同问题?

问题事件

  • 创建了问题 1月8日