YouTube Comment Replies
YouTube 评论回复是嵌套在视频顶层评论下的公开回应,包含回复正文、作者身份、可见点赞、发布时间以及父评论或视频关系。这些会话记录可用于还原讨论关系、审阅观众回应和准备公开讨论数据集。
主要特性
- 按已知会话令牌定位从兼容顶层评论附带的不透明回复 continuation token 开始采集,视频 URL 和评论 ID 不能作为替代输入。
- 回复与作者标准化记录返回回复 ID、公开正文、关联 URL、发布时间,以及标准化作者或频道身份。
- 会话与创作者信息在同一记录中保留可见点赞、嵌套回复数、父评论和视频关系,以及频道主或创作者爱心标记。
- 有边界的续页采集继续读取后续来源令牌,按回复 ID 去重,并在达到所选上限、公开会话结束或 100 页上限时停止。
参数
| 参数 | 必填 | 描述 |
|---|---|---|
continuation_token | 必填 | 必填的非空回复令牌,来自兼容 YouTube Comments 顶层评论结果中的 extra.replies_continuation_token;不能改用视频 URL 或评论 ID。 |
results_limit | 可选 | 从该会话采集的公开回复数量上限,默认为 100,接受 20 到 2000 的整数。 |
如何使用
把已知公开评论会话作为异步任务继续读取,再从完成的任务中获取标准化回复记录。
- 先用公开视频 URL 运行 YouTube Comments,并选择结果中带有 extra.replies_continuation_token 的顶层评论。
- 将该不透明 continuation_token 和 20 到 2000 的 results_limit POST 到 /v1/youtube/comment-replies。
- 保留返回的 task_id,并在任务处于 queued、running 或 retrying 时轮询 GET /v1/tasks/{task_id}。
- 任务成功后读取 data.results.items;当 data.results.has_more 为 true 时,把 data.results.next_cursor 作为 cursor 继续请求该任务。
REPLY_TOKEN='粘贴 extra.replies_continuation_token'
curl -X POST "https://api.socq.ai/v1/youtube/comment-replies" \
-H "Authorization: Bearer $SOCQ_API_KEY" \
-H "Content-Type: application/json" \
-d "{\"continuation_token\":\"${REPLY_TOKEN}\",\"results_limit\":100}"
# 轮询 GET /v1/tasks/{task_id}
# 读取 data.results.items,并在 has_more 为 true 时把 data.results.next_cursor 作为 cursor 继续请求最佳使用场景
- 已知评论会话还原: 使用回复 ID、parent_comment_id、video_id、URL 和时间,把保存的回应重新连接到指定顶层评论。
- 回复层受众回应审阅: 在一个已知会话中比较公开回复正文、作者身份、可见点赞、嵌套回复数和创作者互动标记。
- 公开讨论数据集准备: 组合标准化回复正文、作者、时间和会话关系,为人工查看或下游文本处理准备记录。
使用建议
- 从对应 YouTube Comments 顶层评论记录的 extra.replies_continuation_token 获取 continuation_token,使回复会话与来源视频保持一致。
- 把 continuation token 当作不透明值原样复制;令牌缺失、过期或被拒绝时,应重新采集顶层评论,不要用视频 URL 或评论 ID 替代。
- 区分来源 continuation_token 与 GET /v1/tasks/{task_id} 返回的 cursor:前者选择 YouTube 回复会话,后者只用于翻阅已保存的任务结果。
- 根据预期会话规模设置 results_limit,但应把它视为上限,因为公开可见性和会话结束都可能减少结果数。
- 按回复 ID 去重,并在关联来源评论时保留 parent_comment_id、video_id 和 extra.reply_token。
- 允许作者、时间、指标和创作者标记为空;在其它界面展示公开回复正文前进行转义处理。
相关 API
需要其他类型的 YouTube 公开数据时,可以使用以下 API。
- YouTube Channel Videos API — 通过频道 URL 采集公开普通视频,不包含 Shorts 和直播。
- YouTube Comments API — 采集公开评论、作者、互动、来源视频和对话关系。
- YouTube Transcripts API — 获取可用纯文本字幕,并支持可选语言。
- YouTube Channels API — 获取公开频道身份、图片、认证状态和可见受众统计。
- YouTube Videos API — 获取已知视频或 Short URL 的元数据、缩略图、时长和互动指标。
- YouTube Shorts API — 按频道采集公开 Shorts、缩略图、时长、发布时间和互动指标。
- YouTube Search API — 按关键词搜索公开普通视频,并支持元数据筛选。
- YouTube Channel Live Videos API — 从频道直播页采集公开播出记录,并返回来源信息与可见互动指标。
- YouTube Community Posts API — 通过频道 URL 采集公开社区帖子,返回正文、频道身份、发布时间、图片引用和来源关系。
- YouTube Hashtag Search API — 从话题标签信息流发现公开视频,可采集全部内容或仅采集 Shorts。
- YouTube Playlist Videos API — 通过公开播放列表 URL 或 ID 采集视频身份、频道信息、缩略图、时长和播放列表来源。