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

25

就像这里的一个答案:


Youtube数据API v3 PlaylistItems更新无法在“稍后观看”播放列表中使用

有一个更改,我不能使用YT API v3中的playlistitems.list从我的频道检索“稍后观看”和“观看历史记录”播放列表:


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

TLDR:

“自2016年9月12日起,请求检索频道的观看历史记录或稍后观看播放列表的播放列表详情(playlists.list)将返回空列表。检索其中任何一项播放列表项(playlistItems.list)的请求也将在此之后返回空列表。对于新值HL和WL以及您的API客户端可能已存储的任何观看历史记录或稍后观看播放列表ID来说,这都是正确的。”

除了手动爬取之外,是否还有其他方法来以编程方式获取我的“稍后观看”播放列表?
(通过手动爬取,我的意思是遍历http进行登录,进入我的播放列表并手动解析DOM以获取列表中视频的链接和片段。)

谢谢。


1
我猜你可能已经看到了这个链接,但它仍然可能有所帮助:https://www.reddit.com/r/youtube/comments/4xc8rp/youtubes_api_just_deprecated_getting_data_about_a/。我遇到了同样的问题,因为双重认证的原因,我的爬虫无法正常工作。 - mac
2个回答

4
如果我处于你的位置,我会避免这个问题并且调整我的需求。你可以回到v2版本或者做其他事情,例如爬取网站,但是如果YouTube API明确禁止第三方使用这些内容,你可能会陷入法律麻烦。

-1
请注意,v2 API 为频道的收藏视频、观看历史记录和稍后观看播放列表提供了单独的源。v3 API 使用播放列表和播放列表项来表示所有这些概念。
从:https://developers.google.com/youtube/v3/guides/implementation/playlists
您还可以使用 channels.list 方法获取频道的观看历史记录播放列表、稍后观看播放列表、上传的视频和喜欢的视频的播放列表 ID。喜欢的视频是频道所有者评价为积极的视频。

1
确实可以检索您的观看历史播放列表等的播放列表ID,但是这些值不能用于读取或操作其内容(例如:WL或HL),或者至少我无法弄清楚如何做到这一点。因此,您的答案似乎不是问题的解决方案。 - Markus Doerig

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接