youtube-data-api - YouTube API 搜索中缺少结果

标签 youtube-data-api google-apis-explorer

我正在调用 YouTube API,从上周开始,它不再始终如一地在特定 channel 上找到最新发布的视频。

我使用的是文档中实际的“试用此 API”窗口(此处是已输入参数的链接):

https://developers.google.com/youtube/v3/docs/search/list?apix_params=%7B%22part%22%3A%22snippet%22%2C%22channelId%22%3A%22UCi8e0iOVk1fEOogdfu4YgfA%22%2C%22maxResults%22%3A10%2C%22order%22%3A%22date%22%7D

查询这个 channel 时:

https://www.youtube.com/user/movieclipsTRAILERS/videos

我不再获得最新上传的完整列表。只需查看上传列表,并将其与 API 响应进行比较,在 channel 的最后 12 个上传中,只有 5 个包含在响应中。

为了进行比较,这是另一个已包含参数的 channel 搜索:

https://developers.google.com/youtube/v3/docs/search/list?apix_params=%7B%22part%22%3A%22snippet%22%2C%22channelId%22%3A%22UCsn6cjffsvyOZCZxvGoJxGg%22%2C%22maxResults%22%3A10%2C%22order%22%3A%22date%22%7D

和查询 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/

相关文章:

youtube - YouTube数据API,仅几百次PUT更新即可达到10,000个配额

java - 在 YouTube V3 API for java 中获取观看次数

ios - iOS客户端如何获取Youtube API中的Client Secret?

google-compute-engine - Google Cloud Platform - 如何按标签过滤instance.list?

node.js - NodeJS Google Drive API 如何更新文件

python - 使用python的Youtube API的KeyError

java - 如何在 Youtube Player 上使用自定义字体?

api - YouTube 数据 API V3 未从 channel ID 返回直播

android - Google Speech API 的 Base64 解码失败

c#-4.0 - YouTube数据API LiveChatId帮助