我一直在使用YouTube搜索,频道,播放列表API来收集视频信息。 但最近,出现了一些问题。
例如,我想收集“MassageASMR”频道中的所有视频和播放列表。
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')绝对属于此频道。 此视频信息可以使用'/ search'api和'q'参数查看。 但是当使用“/ search”api搜索所有视频而没有“q”参数时,我无法在所有页面中找到此视频信息。
我想,很多视频无法检索。 我收到了一条反馈消息,我的应用中的某些视频无法显示。
API存在问题,还是更改了参数值?
答案 0 :(得分:0)
YouTube针对搜索查询返回了500个视频结果的软限制。由于您的频道有大约600个视频,'ASMR Crinkle Heaven 5'必须是剩下的100个中的一个。
使用'ASMR Crinkle Heaven 5'的q参数会返回352个结果,这就是您在该请求中看到它的原因。
要获取所有视频,我建议您按月/年使用 publishedAfter 等过滤器使用多个搜索查询,以便返回的每个结果都小于500.这样您就可以确保获取这些视频所有