【问题标题】:Inconsistent and invalid response from YouTube Data API's PlaylistItems.list来自 YouTube 数据 API 的 PlaylistItems.list 的响应不一致且无效
【发布时间】:2020-12-13 23:35:31
【问题描述】:

我已发送以下请求以获取 IGN 频道的播放列表 ID:

https://developers.google.com/youtube/v3/docs/channels/list?apix=true&apix_params=%7B%22part%22%3A%5B%22contentDetails%22%5D%2C%22forUsername%22%3A%22ign%22%7D#try-it.

然后我提取了contentDetails.relatedPlaylists.uploads,这是该频道的主播放列表ID。

之后我在以下请求中使用了这个播放列表 id 来获取相应的视频:

https://developers.google.com/youtube/v3/docs/playlistItems/list?apix_params=%7B%22part%22%3A%5B%22contentDetails%22%2C%22snippet%22%2C%22id%22%2C%22status%22%5D%2C%22maxResults%22%3A50%2C%22playlistId%22%3A%22UU5YfR2K_rXeIy7bseOKky6Q%22%2C%22prettyPrint%22%3Atrue%7D#try-it.

问题是:

  1. 对同一请求的响应不一致(有时是 404,有时是 200);
  2. 当我收到 200 时,没有返回任何视频。

我在这里做错了什么?

【问题讨论】:

  • 另请注意,YouTube 的 Web UI 显示 Ign 频道没有内容(没有上传的视频)。
  • 我建议直接通过其own issue tracker site 向 Google 报告此问题。
  • one of my answers w.r.t. forUsernamecustom URLs 之间的区别。
  • 我也有同样的问题。这里报告了它的 404 部分:issuetracker.google.com/issues/174471495 我正在寻找一种方法使其可被 Google 人员重现。我正准备报告 200 但为空的列表部分。
  • @analog-nico 请考虑发表您的评论作为答案。谢谢。

标签: youtube-api youtube-data-api


【解决方案1】:

playlistItems API 端点的行为最近发生了变化。

它开始返回404 用于上传许多没有上传视频的频道的播放列表。我reported this to Google 他们决定将此更改添加到他们的 API 文档中,而不更改 API 本身。

这意味着我们现在必须假设,如果我们为上传播放列表获得 404,则相关频道没有上传视频。

但是,我还发现playlistItems API 端点为确实已上传视频的频道返回404 的情况。我只是reported this issue as well,正在等待他们的回复。

@OP:您提供的上传播放列表 ID 是一个为没有上传视频的频道返回 404 的 ID。所以这与我刚才描述的完全一致。但是,这可能无法完全涵盖您列出的问题,但我可以告诉您,您使用了正确的 API 请求。

您列出的其他问题(似乎源自您未在此处报告的上传播放列表)可能值得将其作为问题报告给 Google。只需按照上面的链接查找可以在哪里提交问题。一条建议:您必须提供必要的信息,让 Google 员工能够 100% 确定地重现您的问题。否则他们会将您的问题标记为“无法修复(不可重现)”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-05
    • 1970-01-01
    • 2016-01-25
    • 2021-06-06
    • 2017-06-14
    • 2015-04-03
    • 2012-07-09
    • 2020-03-09
    相关资源
    最近更新 更多