我正在调用YouTube应用程序接口,但到上周为止,它不再总是在特定频道上查找最新发布的视频。
我在文档中使用的是实际的"Try this API“窗口(这里有一个已经输入参数的链接):
在查询此通道时:
https://www.youtube.com/user/movieclipsTRAILERS/videos
我不再得到最新上传的完整列表。只需查看上传列表,并将其与API响应进行比较,在该频道上的最后12个上传中,只有5个包含在响应中。
为了进行比较,这里是另一个已包含参数的频道搜索:
和查询频道的视频列表:
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我完全搞不懂为什么视频列表中的某些视频会从搜索结果中被过滤掉。它似乎是通道所特有的,但我无法想象为什么API在某些通道上会有不同的行为。
发布于 2019-09-23 21:04:45
不再返回所有按最新优先排序的视频
临时修复:添加&publishedAfter=2019-xx-xxT00:00:00Z有帮助
仍然不完美:但在2个月前发布和6个月前发布后返回不同的结果,尽管上个月有50多个视频(所以按照最新的第一个排序应该给出相同的50个)!
发布于 2019-09-27 16:02:23
另一种解决方法是使用以下一系列调用:
1)使用Channels.list获取上传播放列表:
2)然后使用playlistitems.list获取最新视频:
https://stackoverflow.com/questions/58019721
复制相似问题