我一直在使用YouTube搜索,频道,播放列表API来收集视频信息。但最近,出现了一些问题。
例如,我想收集"按摩ASMR"频道中的所有视频和播放列表。
https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCgOfiuubHnhVrc9IEcSk1Nw&maxResults=50&key={YOUR_API_KEY}
但是某些视频信息未返回。
https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCgOfiuubHnhVrc9IEcSk1Nw&q=ASMR+Crinkle+Heaven+5&key={YOUR_API_KEY}
这个视频(标题是"ASMR Crinkle Heaven 5")绝对属于这个频道。可以使用带有"q"参数的"/search"api查看此视频信息。但是当使用没有"q"参数的"/search"api搜索所有视频时,我无法在所有页面中找到此视频信息。
我想,许多视频无法检索。我收到一条反馈消息,指出我的应用中的某些视频不可见。
API 是否有问题或我是否更改参数值?
YouTube 对搜索查询返回的视频结果的软限制为 500 个。由于您的频道有 ~600 个视频,因此"ASMR Crinkle Heaven 5"必须是被遗漏的 100 个视频之一。
使用 'ASMR Crinkle Heaven 5' 的 q 参数返回 352 个结果,这就是您在该请求中看到它的原因。
要获取所有视频,我建议使用多个搜索查询,例如按月/年发布,以便返回的每个结果都小于 500。这样您就可以确保获得所有内容。