能否使用YouTube API获取播放量、点赞数高于指定阈值的视频列表
YouTube Data API 按播放量/点赞/点踩阈值筛选视频方案
YouTube Data API 没有原生提供按播放量、点赞数、点踩数直接做阈值过滤的接口参数,你无法直接通过单条接口请求拿到播放量超过10亿的视频列表,这也是官方文档没有对应说明的原因。
你可以通过以下两步实现需求:
- 拉取候选视频池:调用
Search.list接口,设置order=viewCount按播放量降序排序,单次请求最多返回50条结果,配合pageToken最多可拉取前1000条搜索结果(该限制为API公开规则,无法突破)。如果你的合集只需要特定分类、特定关键词或特定频道的内容,可以额外传入videoCategoryId、q、channelId参数缩小搜索范围,提升后续筛选效率。 - 本地阈值过滤:对拉取到的所有视频id,批量调用
Videos.list接口,指定part=statistics即可拿到每个视频的播放量、点赞数、点踩数等统计字段,你可以在本地自定义规则过滤出符合播放量、点赞、点踩阈值的视频,存入你的合集库。
注意事项
- 2021年底YouTube已下线公开的点踩数展示,第三方调用公开API时,返回的
statistics.dislikeCount字段仅会返回空值或0,只有视频所有者本人调用对应接口才能拿到真实的点踩数据,第三方场景下你无法实现基于真实点踩数的筛选功能。 - API有配额限制,单次
Search.list调用消耗100单位配额,单次Videos.list调用消耗1单位配额,账号默认每日配额为10000单位,你可以根据你的更新频率调整拉取规模,避免配额耗尽导致服务中断。
内容的提问来源于stack exchange,提问作者Mike K.
相关产品推荐
相关产品推荐

