我正在调用 YouTube API,从上周开始,它不再始终如一地在特定 channel 上找到最新发布的视频。
我使用的是文档中实际的“试用此 API”窗口(此处是已输入参数的链接):
查询这个 channel 时:
https://www.youtube.com/user/movieclipsTRAILERS/videos
我不再获得最新上传的完整列表。只需查看上传列表,并将其与 API 响应进行比较,在 channel 的最后 12 个上传中,只有 5 个包含在响应中。
为了进行比较,这是另一个已包含参数的 channel 搜索:
和查询 channel 的视频列表:
https://www.youtube.com/user/CorridorDigital/videos
这些完全符合您的预期。
这是为搜索生成的 HTTP 请求:
GET https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UCi8e0iOVk1fEOogdfu4YgfA&maxResults=10&order=date&key=[YOUR_API_KEY] HTTP/1.1
Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
对于为什么视频列表中的某些视频从搜索结果中被过滤掉,我完全搞不懂。它似乎是 channel 独有的,但我无法想象为什么 API 对于某些 channel 会有不同的行为。
最佳答案
我也有类似的问题。 https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&maxResults=50&channelId=UCuQNLnncEruW0pllaE0ZeKQ&key= ...
不再返回按最新排序的所有视频
临时修复: 添加 &publishedAfter=2019-xx-xxT00:00:00Z 有帮助
仍然不完美: 但是 2 个月前发布和 6 个月前发布返回不同的结果,尽管上个月有超过 50 个视频(所以按最新排序应该在两种情况下给出相同的 50 个)!!!
关于youtube-data-api - YouTube API 搜索中缺少结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58019721/