问答
公众号文章的阅读数和点赞数,有接口能拿吗?
简短回答
有,在文章列表里:公众号历史文章接口返回的每篇文章,能拿到时都带阅读数和点赞数,每次 10 篇、$0.04,一个号最近 100 篇的数据是 $0.40。文章详情接口只给正文,不带数据。想要账号层面的基准,公众号搜索加 view=full 会给出头条平均阅读和点赞。
花钱在一个公众号上投放之前,总想先看看它最近 30 篇的真实表现。以前拿阅读数和点赞数,得在手机上抓包取 key 和 appmsg_token,过不了一个小时就失效。现在这些数字直接跟着文章列表走:公众号历史文章每次返回 10 篇,能拿到时每篇都带 metrics.views(阅读数)和 metrics.likes(点赞数)。
数字在哪,不在哪
| 想要 | 接口 | 字段 |
|---|---|---|
| 每篇文章的阅读、点赞 | 公众号历史文章 | metrics.views、metrics.likes |
| 一个号的头条平均水平 | 公众号搜索加 view=full |
ext.avg_top_read、ext.avg_top_likes |
| 某一篇的全文 | 公众号文章详情 | 不带数据,阅读和点赞都是 null |
没有一个接口能只传一篇文章链接、单独返回它的阅读数。想要某篇的数据,就翻它所在公众号的历史文章,翻到这篇为止;近期的文章一般在第一两页。
费用
| 任务 | 调用 | 费用 |
|---|---|---|
| 一个号最近 30 篇 | 3 | $0.12 |
| 一个号最近 100 篇 | 10 | $0.40 |
| 20 个备选号,各取最近 30 篇 | 60 | $2.40 |
拉数据
curl -G "https://api.okdata.online/v1/wechat_mp/accounts/articles/list" \
-H "Authorization: Bearer $OKDATA_API_KEY" \
--data-urlencode "id=gh_363b924965e9" \
--data-urlencode "view=full" \
--data-urlencode "fields=title,published_at,metrics.views,metrics.likes,ext.position"
ext.position 区分头条(1)和次条。头条跟头条比,次条天生只分到一小部分阅读,混在一起比没有意义。
怎么看这些数字
- 它们是快照。 文章发出后阅读数还会涨好几天。比较时选发布时长差不多的文章,或者在每个数字旁边记下抓取时间。
- 不一定每次都有。 某一页拿不到阅读或点赞时返回 null,
meta.unavailable会写明。当成未知处理,别当成 0。 - 在看、转发、留言数没有。 这几个字段在公众号上都是 null。
- 只有公开文章。 删掉的文章连同数据一起消失。
其他途径
如果号是你自己的,微信开发者平台的数据统计接口能给出精确的阅读、分享和粉丝来源,这是最权威的来源,而且免费。别人的号,投放前请号主提供后台截图是行业惯例,截图里还有接口看不到的数据。要长期看多个号的表现,可以参考竞品监测。
更新于