问答

Zapier 或 Make 里怎么拉取 TikTok、YouTube 视频评论?

简短回答

用 HTTP 步骤:Webhooks by Zapier(GET)或 Make 的 HTTP 模块调用 okdata 的评论接口,请求头带上 key,评论会以可映射的字段返回。约 50 条 TikTok 评论一页 $0.002,约 20 条 YouTube 评论一页 $0.004,任何公开视频都可以。

一个做护肤出海的品牌,每周都有人在 TikTok 和 YouTube 上测评它的产品。团队希望每条新测评下的评论自动进 Google 表格,AI 步骤给吐槽打标签,有人提到过敏、起疹子就在 Slack 里提醒。表格、AI 步骤、Slack,Zapier 和 Make 都有现成的;缺的是第一步:它们都没有能列出别人公开 TikTok 视频评论的内置动作。加一个 HTTP 步骤就补上了。

两个接口

  • TikTok 视频评论:id 是视频链接里那串数字(/video/7305085486984858894)。每条评论带正文、点赞、回复数、时间和作者。
  • YouTube 视频评论:id 是 11 位的视频 ID;sort 可选 top 或 latest。

两个平台返回的评论结构相同,表格只需要配一套字段映射。

怎么配置

Zapier: 添加 Webhooks by Zapier → GET。URL 填 https://api.okdata.online/v1/tiktok/videos/comments/list,Query String 填 id 和 fields=text,likes,published_at,author.username,Headers 填 Authorization: Bearer okd_...。评论在 data.items 里,接一个 Looping by Zapier,逐条写成一行。

Make: 添加 HTTP → Make a request,方法 GET,URL、参数和请求头同上,打开 "Parse response"。后面接一个 Iterator,遍历 data.items。

不止一页: 返回里有 page.next_cursor。Make 里可以用 Repeater 加变量,一直循环到 page.has_more 为 false;Zapier 里最简单的做法是再加一个带 cursor 的 GET 步骤。每一页都单独计费。

详细的分步配置见集成页。

先测一下

curl -G "https://api.okdata.online/v1/youtube/videos/comments/list" \
  -H "Authorization: Bearer $OKDATA_API_KEY" \
  -d id=dQw4w9WgXcQ \
  -d sort=latest \
  -d fields=text,likes,published_at,author.username

费用

量 调用次数 数据费用
TikTok 评论 1,000 条 20 $0.04
YouTube 评论 1,000 条 50 $0.20
每周 20 条视频,每条 2 页,两个平台 80 {{cost:tiktok.videos.comments.list40+youtube.videos.comments.list40}}

Zapier 的 task 和 Make 的 operation 由它们自己另外计费,逐条写行的循环每行都算一次 task。能批量写就批量写。

注意事项

  • 这两个接口返回一级评论和回复数,不包含所有回复。
  • 写表之前按评论 id 去重,否则重跑一次表格就翻倍。
  • 出错时返回带 code 和 message 的 JSON,不扣费。加一个过滤条件,免得视频被删后写进空行。
  • 评论是陌生人写的。如果后面有 AI 步骤读它们,告诉模型这些只是数据,不是指令。

其他选择

YouTube 方面,官方 YouTube Data API 的 commentThreads.list 对任何公开视频都能用,在 Google 每日配额内免费。愿意建一个 Google Cloud 项目、申请 API key 的话,这条路更便宜,Make 的 "Make an API call" 模块就能调用。TikTok 方面,官方 Research API 只对审核通过的研究者开放,Display API 只能读你自己账号的数据。市面上也有带 Zapier 连接器的现成采集服务。其他工作流工具见集成页,拿到评论之后怎么分析,见口碑与评论分析方案。

更新于