【问题标题】:Missing results in YouTube API searchYouTube API 搜索中缺少结果
【发布时间】:2020-01-21 00:03:05
【问题描述】:

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

我在文档中使用实际的“试用此 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

查询此频道时:

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

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

为了比较,这里是另一个频道搜索,其中已包含参数:

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

以及查询频道的视频列表:

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 会针对某些频道表现不同。

【问题讨论】:

  • 我可以确认 YouTube API 搜索已部分损坏 - 设置了 type=live 和 channelId 的 youtube.search.list 没有返回任何内容。大约一周前它曾经像魅力一样工作。
  • 谢谢。这至少让我对这个问题感觉更好。

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


【解决方案1】:

我也有类似的问题。 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)!!!

【讨论】:

  • 我们不是唯一的。实际上这里有一个问题跟踪器活跃:issuetracker.google.com/issues/141255579 - 但似乎没有任何希望从谷歌解决这个问题,这让我相信它是故意的。
  • 这是添加“&publishedAfter=2019-xx-xxT00:00:00Z”的临时修复,因此在上个月添加“&publishedAfter=2019-08-25T00:00:00Z”到末尾请求字符串
  • 伤心,2021年了,我还是要使用publishedAfter hack
【解决方案2】:
猜你喜欢
  • 2017-08-27
  • 2017-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-31
  • 1970-01-01
  • 1970-01-01
  • 2019-10-18
相关资源
最近更新 更多