问答

有没有按关键词搜索抖音视频的 API?

简短回答

有。okdata 的抖音视频搜索接口传入关键词,每次返回约 20 条视频,可按综合、最新或最多点赞排序,每条带文案、点赞、评论、分享、收藏、话题和作者,$0.02 一次。1,000 条视频需要 50 次调用,共 $1.00。

市场同学想把最近两周所有关于“露营装备”的抖音视频按点赞排一排,看看哪些角度和形式跑得好。抖音网页搜索要登录,搜几次就弹图形验证码,爬虫一碰到验证码往往直接返回空列表,也不告诉你原因。有:每页结果一次 API 调用,以 JSON 返回,可以按点赞排序。

用哪个接口

抖音视频搜索传入 query,可选 sort:

  • relevance(默认),抖音综合排序;
  • latest,从新到旧,适合做监测;
  • most_liked,找已经跑出来的视频。

每条视频带 ID 和链接、文案(text)、发布时间、点赞、评论、分享、收藏(favorites)、话题标签、图文作品的图片地址,以及作者的 ID、昵称和认证。顺着 page.next_cursor 翻页。

费用

视频数 调用次数 费用
100 5 $0.10
1,000 50 $1.00
10 个关键词 × 3 页,每天一次跑一个月 900 $18.00

单条视频查询(视频详情)便宜得多,每条 $0.002。所以用搜索发现视频,用详情刷新数据。

示例

curl -G "https://api.okdata.online/v1/douyin/videos/search" \
  -H "Authorization: Bearer $OKDATA_API_KEY" \
  --data-urlencode 'query=露营装备' \
  --data-urlencode 'sort=most_liked' \
  --data-urlencode 'fields=id,text,published_at,metrics.likes,metrics.comments,author.name'

要提前考虑的限制

  • **没有播放量。**抖音不公开别人视频的播放数,metrics.views 通常为 null,meta.unavailable 会注明是平台不提供。用点赞、评论、分享、收藏来衡量。
  • **没有标题。**抖音视频只有文案没有标题,title 为 null,文案在 text 里。
  • **没有日期筛选参数。**按 latest 排序,published_at 早于截止时间就停止翻页。
  • **搜索结果不带粉丝数。**作者粉丝数用抖音账号信息查($0.002)。
  • 每个关键词能翻多深由抖音决定。关键词拆细,覆盖面才会变大。

其他选择

抖音开放平台提供的是授权后访问你自己账号的数据,不能搜所有人的视频。巨量算数能看关键词的搜索趋势,但看不到具体视频。MediaCrawler、TikTokDownloader 等开源工具可以用登录态搜索,前提是你愿意处理验证码。完整的调研流程见内容调研方案。

更新于