问答
TikTok Display API 能读取别人账号的视频和评论吗?
简短回答
不能。TikTok Display API 只返回登录并授权了你应用的那个用户自己的资料和视频,也没有评论接口。要读任意账号的公开视频、评论和资料,okdata 查一条视频 $0.002,查一个账号 $0.002,评论每页约 50 条 $0.002,不需要 OAuth 授权。
一个开发者注册了 TikTok 应用,Display API 也审核通过了,接着想读竞品视频底下的评论,结果怎么调都不行。配置没出错,Display API 本来就不干这个。它的用途是让用户用 TikTok 账号登录你的产品,在你的页面上展示他自己的资料和作品。每次调用用的都是这个用户的 access token,拿到的数据只属于他本人。
Display API 和公开数据接口的区别
| 需求 | Display API | 这里 |
|---|---|---|
| 已登录用户的资料和统计 | 可以,需本人授权 | 也能用账号信息按用户名查 |
| 该用户自己的视频及数据 | 可以 | 用视频详情逐条查 |
| 其他账号的资料 | 不行 | 可以,$0.002 |
| 任意公开视频的数据 | 不行 | 可以,$0.002 |
| 视频评论 | 不行 | 视频评论,每页 $0.002 |
| 关键词搜索 | 不行 | 视频搜索,每页 $0.002 |
读取别人视频下的评论
curl -s -G "https://api.okdata.online/v1/tiktok/videos/comments/list" \
-H "Authorization: Bearer $OKDATA_API_KEY" \
-d id=7305085486984858894 \
-d fields=text,likes,replies,published_at,author.username
id 就是视频链接里那串长数字。手上只有分享短链的话,先把短链传给视频详情接口,返回里有 ID。之后每翻一页,把 page.next_cursor 作为 cursor 传回。翻 50 页、大约 2,500 条评论,共 $0.10。
需要提前知道的限制
- 只有公开数据。不登录就看不到的视频、已删除的视频,返回
not_found,不扣费。 - 评论只到一级,每条带
replies回复数,楼中楼的内容不返回。 - 没有某个账号的作品列表。想看一个账号发了什么,可以按它常发的话题去搜,或者从它主页收集链接。
- 这里不能替账号做任何操作:发视频、回复、点赞都不行。
该用哪个
你的用户本身就是 TikTok 博主,愿意把账号接进来,比如个人主页链接工具、作品集、自己作品的数据看板,这时用 Display API。授权流程天然带着用户同意,数据也直接来自 TikTok。你要研究的账号压根不知道你的应用存在,比如竞品、潜在合作达人、行业里的讨论,就用公开数据接口。高校研究者还可以申请 TikTok 的 Research API,审核通过后能查公开数据。
更新于