问答
有没有获取抖音热搜榜的 API?
简短回答
有。okdata 的抖音热搜榜接口一次调用返回当前榜单,约 50 条,每条有排名、热词和热度值,$0.002 一次。每小时拉一次,一天 $0.048;想看某个热点下的视频,再调一次视频搜索,每页 $0.02。
一家媒体希望,只要有和自己报道领域相关的话题冲进抖音热榜前十,就自动往群里发一条消息。一个品牌团队想每天早上收到一份榜单摘要,把和品类相关的条目标出来。两者都需要定时拿到结构化的榜单数据,而直接爬 App 的热榜页面,意味着要搞定签名、设备参数和浏览器。一次 API 调用就能拿到整张榜单的 JSON。
接口
抖音热搜榜不需要任何参数。调用一次返回当前的主热搜榜,约 50 条,每条有:
rank:榜单位置;name:抖音展示的热词;heat:抖音的热度值;url:这个词在 douyin.com 上的搜索链接。
定时拉取的费用
| 频率 | 每天调用 | 每天 | 30 天 |
|---|---|---|---|
| 每小时一次 | 24 | $0.048 | $1.44 |
| 每 15 分钟一次 | 96 | $0.192 | $5.76 |
| 每小时一次,另外每天给 3 个新热点各搜 1 页 | 27 | {{cost:douyin.trends.list24+douyin.videos.search3}} | — |
示例
curl -s "https://api.okdata.online/v1/douyin/trends/list" \
-H "Authorization: Bearer $OKDATA_API_KEY" \
| jq -r '.data.items[:10][] | "\(.rank). \(.name) \(.heat)"'
想看某个热词下的视频,把 name 传给视频搜索,用 sort=most_liked。
需要知道的
- 这是主热搜榜。抖音的其他榜单(娱乐榜、社会榜、挑战榜、音乐榜)不在目录里。
- 第一条可能是抖音置顶的话题,没有热度值,
heat为 null。排名按榜单顺序给出。 - 返回里没有历史数据。想要历史,就每次连同
meta.fetched_at存一份快照。 - 频率限制按 key 计算,响应头
X-RateLimit-Remaining会告诉轮询程序还剩多少余量,什么时候该等一等。
其他选择
个人看看的话,抖音 App 里的热榜免费。热榜聚合网站把几个平台的榜单放在一起,适合随手看看。创作者工具里的抖音热点宝面向创作者提供更多分析。要接进自己的系统做预警和存档,用 API 更简单。如果同时关注微博,也能取微博热搜;两边一起做的方案见趋势研究方案。
更新于