为了自动跟踪我的时间,我想获取我的手表历史记录(最好的情况是:每天一次,最坏的情况是每分钟一次),并将其添加为谷歌日历事件。
虽然我设法添加了谷歌日历事件,但我无法获取我的YouTube观看历史记录。
所以我想知道v3 API是否提供了类似的功能,或者是否有某种创建播放列表的技巧?
不幸的是,YouTube API团队似乎已经停止了此功能。
2016年8月11日,他们宣布将弃用稍后观看和观看历史播放列表的API:
频道资源的
contentDetails.relatedPlaylists.watchHistory
和contentDetails.relatedPlaylists.watchLater
属性仅对检索有关用户自己频道的数据的授权用户可见。2016年9月12日之后,contentDetails.relatedPlaylists.watchHistory
将返回值HL
,contentDetails.relatedPlaylists.watchLater
属性将返回所有通道的值WL
。在2016年9月12日之后,检索频道观看历史或稍后观看播放列表的播放列表详细信息(
playlists.list
)的请求将返回一个空列表。检索这些播放列表中任一播放列表项(playlistItems.list
)的请求也将在该时间之后返回空列表。对于新值HL
和WL
,以及API客户端可能已经存储的任何观看历史记录或稍后观看播放列表ID,情况都是如此。
2016年9月15日,他们宣布已从API中删除以下信息:(emphasis mine)
通道资源的
contentDetails.relatedPlaylists.watchHistory
和contentDetails.relatedPlaylists.watchLater
属性现在分别包含所有通道的HL
和WL
值。需要明确的是,这些属性仅对检索用户自己频道数据的授权用户可见。属性始终包含值
HL
和WL
,即使对于检索有关用户自己频道的数据的授权用户也是如此。因此,无法通过API检索观看历史记录和稍后观看的播放列表ID此外,检索频道观看历史或稍后观看播放列表的播放列表详细信息(
playlists.list
)或播放列表项目(playlistItems.list
)的请求现在返回空列表。对于新值HL
和WL
,以及API客户端可能已经存储的任何观看历史记录或稍后观看播放列表ID,这种行为都是正确的。
2016年11月2日,他们甚至宣布了新的错误,表明这些内容无法从API检索:
CCD_;观看历史";播放列表项,但无法使用API检索这些项。
另一方面,还有一些文档,如概览页和从v2迁移指南,仍然表明通过播放列表API获取ID的旧方法。我个人认为这些文件已经过时了。
如果我处于你的位置,我会按照我的要求行事,避免这种情况。你可以回到v2或做一些其他事情,比如抓取网站,但如果YouTube API明确禁止第三方使用这些内容,你可能会陷入法律麻烦。