如何通过YouTube Data API按时间倒序获取我评论过的视频及相关评论?
跨视频检索当前用户全量评论关联视频的实现方法
当前接口的实际能力和你描述的完全一致:
commentThreads、comments系列接口没有设计和subscriptions、likes接口一致的mine=true全局用户维度筛选参数,无法直接跨视频拉取当前用户发布过的全部评论,也没法直接输出全局评论时间倒序的结果- 仅支持传入单个videoId拉取对应视频评论的
channelThreads接口,完全满足不了跨视频检索的需求
可落地的实现步骤
- 先调用
channels.list接口,传入mine=true、part=contentDetails,确认当前授权账号的活动检索权限边界 - 再调用
activities.list接口,传入mine=true、part=snippet,contentDetails,筛选所有activity.type为comment的活动条目。该接口会将当前授权账号所有公开的评论行为(无论评论的是哪个公开视频)作为活动事件返回,每个条目原生携带评论发布时间戳、关联视频ID、评论ID的完整信息 - 对筛选得到的所有评论类活动,按
snippet.publishedAt字段做全局倒序排序,就能得到按你发布评论的时间倒序排列的全部关联视频列表
实际使用的接口限制
- 该方法仅能检索账号公开可见的评论行为,无法覆盖评论所在视频被设为私密、已删除,或评论本身被设置为非公开可见的场景
- 接口单页最多返回50条活动数据,需要通过分页token循环拉取,直到接口不再返回下一页分页标识,才能拿到完整全量数据
- 不要尝试通过遍历全量公开视频拉取评论的方式实现需求,这种方式既会超出API调用配额限制,也无法完整覆盖所有用户评论的关联视频
内容的提问来源于stack exchange,提问作者Amanur Rahman
相关产品推荐
相关产品推荐

