使用YouTube Data API v3按频道ID搜索时无法返回部分视频
YouTube Data API v3 频道视频拉取缺失解决方案
根因说明
- 你当前使用的
search.list接口本身并非为全量频道内容拉取设计,核心面向搜索场景,会自动过滤部分系统判定低相关、非公开、会员专属、Shorts类内容,不同频道内容类型不同,所以仅该频道出现遗漏是正常现象。 - 你当前请求的
maxResults=20参数单次最多返回20条结果,若该频道7-8月公开视频总数超过20条,未处理分页逻辑也会导致内容遗漏。
修复方案
- 替换拉取接口:优先使用
playlistItems.list接口拉取频道上传列表,每个频道的上传列表ID可通过将频道ID前缀UC替换为UU得到,你当前使用的频道UCT4ayiqWW9qOqOq_u8trQTg对应的上传列表ID为UUT4ayiqWW9qOqOq_u8trQTg,该接口可返回频道所有公开已上传内容,无遗漏问题。 - 补充分页处理:所有YouTube Data API列表类接口单次返回结果最多50条,需要根据返回参数中的
nextPageToken循环拉取全部分页,才能拿到完整的视频列表。 - 核对缺失内容属性:手动确认缺失的3条视频的公开状态,未公开、已删除、仅会员可见的内容本身不会被API公开接口返回。
内容的提问来源于stack exchange,提问作者Bergel
相关产品推荐
相关产品推荐

