如何在 9 月 12 日之后获取稍后观看的播放列表详细信息?

Posted

技术标签:

【中文标题】如何在 9 月 12 日之后获取稍后观看的播放列表详细信息?【英文标题】:How to get watch later playlist details after September 12th? 【发布时间】:2016-12-18 21:32:59 【问题描述】:

今天,在YouTube's revision history 页面上声明

频道资源的 contentDetails.relatedPlaylists.watchHistory 和 contentDetails.relatedPlaylists.watchLater 属性只有 对检索有关用户自己的数据的授权用户可见 渠道。 2016 年 9 月 12 日之后, contentDetails.relatedPlaylists.watchHistory 将返回 HL 的值 并且 contentDetails.relatedPlaylists.watchLater 属性将 为所有通道返回 WL 值。

请求检索频道的播放列表详细信息 (playlists.list) 观看历史或稍后观看播放列表将在之后返回一个空列表 2016 年 9 月 12 日。请求检索播放列表项 (playlistItems.list) 在这些播放列表中的任何一个也将返回一个 在那之后的空列表。对于新值 HL 和 WL,以及任何观看历史记录或稍后观看的播放列表 ID 您的 API 客户端可能已存储。

我有一个(ok-working) extension,现在唯一的功能是显示 YouTube 播放列表的总时长。现在您必须刷新页面(任何带有播放列表的页面)才能显示长度。我使用playlists.listplaylistItems.list 来获取播放列表you can view the source here 中每个视频的长度详细信息。 (顺便说一句,你应该完全评论我的代码质量,我喜欢反馈)从修订版中可以看出,这个扩展在 9 月 12 日之后将无法用于观看以后的播放列表。

无论如何,我的扩展程序最有用的案例是查看通过您的稍后观看播放列表需要多长时间。目前我知道我需要 4 天 17 小时 7 分 10 秒才能观看我稍后观看播放列表中的所有 365 个视频。 9 月 12 日之后,我将无法知道这些信息。

那么,我应该如何获取有关我的稍后观看播放列表的信息?我要点击哪个资源?下一个合理的做法是被 YouTube 聘用在他们的后端工作,只是为了将观看播放列表的总时长添加到 playlist.listplaylist.list


【问题讨论】:

【参考方案1】:

2016 年 9 月 15 日之后,这些数据将无法通过 YouTube API 服务提供。

【讨论】:

我能说明为什么它不可用吗? 我有同样的问题:我已经建立了一个小服务,可以与用户拥有的 watchLater 项目一起使用。为什么要贬值?有没有其他选择来获取用户自己的数据?是否有可能只获取这些列表中最近的 x 项? 9 月 12 日之后是否有替代 API?我需要获取watch later 播放列表的所有播放列表项。如何做到这一点?【参考方案2】:

changelog 确认观看历史和稍后观看的播放列表返回空列表。不幸的是,没有提到替代方案。

2016 年 9 月 15 日。

此外,为频道的观看历史记录或稍后观看的播放列表检索播放列表详细信息 (playlists.list) 或播放列表项 (playlistItems.list) 的请求现在返回空列表。此行为适用于新值 HL 和 WL,以及您的 API 客户端可能已存储的任何观看历史记录或稍后观看的播放列表 ID。

【讨论】:

以上是关于如何在 9 月 12 日之后获取稍后观看的播放列表详细信息?的主要内容,如果未能解决你的问题,请参考以下文章

删除 YouTube 观看稍后播放列表项失败 - 返回 404

Youtube API 获取稍后观看播放列表

无法将视频插入稍后观看 (WL) 播放列表

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

将视频添加到 YouTube 上用户的“稍后观看”播放列表

复仇者联盟4:终局之站 在线观看