Youtube Data API v3 PlaylistItems 更新不适用于“稍后观看”播放列表

Posted

技术标签:

【中文标题】Youtube Data API v3 PlaylistItems 更新不适用于“稍后观看”播放列表【英文标题】:Youtube Data API v3 PlaylistItems update not working for Watch Later playlists 【发布时间】:2016-07-14 08:44:33 【问题描述】:

最近,当列出 watchLater 播放列表时,youtube.playlistItems.list 不会获取适合 youtube.playlistItems.update 的播放列表项。它非常适用于不在频道的相关播放列表类别下的播放列表。 (例如历史、最爱、喜欢等)

我的列表响应如下所示:


 "items": [
  
   "id": "V0xWWlh5N2JrM0JSTjAtcDJVUmdjc3JRLjZCM0UwMDFFNUU3NzYzNjc=",
   "snippet": 
    "publishedAt": "2016-03-21T19:04:22.000Z",
    "title": "One Word - Episode 38: Skin Tone (Black Women)",
    .
    .
    .
    "channelTitle": "Ryan Carter",
    "playlistId": "WLVZXy7bk3BRN0-p2URgcsrQ",
    "position": 0,
    "resourceId": 
     "kind": "youtube#video",
     "videoId": "0gYgzN6B0y4"
    
   
  ,

但是当我使用这些值时:

PUT https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2Cid&key=YOUR_API_KEY


 "id": "V0xWWlh5N2JrM0JSTjAtcDJVUmdjc3JRLjZCM0UwMDFFNUU3NzYzNjc=",
 "snippet": 
  "playlistId": "WLVZXy7bk3BRN0-p2URgcsrQ",
  "resourceId": 
   "kind": "youtube#video",
   "videoId": "0gYgzN6B0y4"
  
 

我明白了:

404 null

- Show headers -


 "error": 
  "errors": [
   
    "domain": "youtube.playlistItem",
    "reason": "playlistItemNotFound",
    "message": "Playlist item not found."
   
  ],
  "code": 404,
  "message": "Playlist item not found."
 

就我一个人? Google 是否阻止了“稍后观看”播放列表的更新? 服务中断了吗?

【问题讨论】:

“稍后观看”播放列表似乎有两个 ID。更新调用不适用于从 youtube.channels.list 检索到的值。 [contentDetails.relatedPlaylists.watchLater]。但它确实适用于我在以“PL”开头的 url 中找到的 id 这看起来像是 API 中的一个错误,因为这些函数已记录在案但无法正常工作。您从哪里获得以“PL”开头的 url 中的 id ?这可能是一个很好的解决方法...谢谢。 是的,这个错误是最近才引入的,这很遗憾,因为我的应用程序严重依赖它。我一直在寻找“PL”ID,但找不到。我是从旧书签中得到的。 仅供参考,在这里报告code.google.com/p/gdata-issues/issues/detail?id=8145 这也会影响 DELETE - ***.com/q/36234393/953 【参考方案1】:

看起来“错误”只是过渡期的一部分,YouTube 计划删除通过 API 获取“稍后观看”和“观看历史”播放列表的功能。正如 Tym 评论的那样,“错误”在这里/被跟踪:https://code.google.com/p/gdata-issues/issues/detail?id=8145。

TLDR:

“为频道的观看历史或稍后观看播放列表检索播放列表详细信息 (playlists.list) 的请求将在 2016 年 9 月 12 日之后返回一个空列表。在任一播放列表中检索播放列表项 (playlistItems.list) 的请求将在该时间之后还会返回一个空列表。对于新值 HL 和 WL 以及您的 API 客户端可能已经存储的任何观看历史记录或稍后观看的播放列表 ID 都是如此。"

https://developers.google.com/youtube/v3/revision_history#september-15-2016

【讨论】:

以上是关于Youtube Data API v3 PlaylistItems 更新不适用于“稍后观看”播放列表的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 YouTube Data API v3 更改页面结果

使用 YouTube Data API v3 确定 YouTube 频道的上传速率

YouTube Data API V3:获取多个 videoCategoryId 视频

YouTube 频道中的“已发布视频”和“上传”有啥区别?以及如何通过 YouTube Data v3 API 获取它们?

如何使用新的 YouTube Data API (V3) 获取某个频道的上传视频列表?

如何使用新的 YouTube Data API (V3) 获取某个频道的上传视频列表?