为了自动跟踪我的时间,我想获取我的观看历史记录(最好的情况:每天一次,最坏的情况是每分钟一次),并将其添加为 Google 日历事件。
虽然我成功添加了 Google 日历活动,但无法获取 YouTube 观看历史记录。
所以我想知道 v3 API 是否提供类似的东西,或者是否有某种创建播放列表的技巧?
不幸的是,YouTube API 团队似乎已将这一功能置于休眠状态。
2016年8月11日,他们宣布将弃用稍后观看和观看历史播放列表的 API:
渠道资源contentDetails.relatedPlaylists.watchHistory
and contentDetails.relatedPlaylists.watchLater
属性仅对检索有关用户自己的频道的数据的授权用户可见。 2016年9月12日之后,contentDetails.relatedPlaylists.watchHistory
将返回一个值HL
和contentDetails.relatedPlaylists.watchLater
属性将返回一个值WL
对于所有频道。
请求检索播放列表详细信息(playlists.list
) 对于频道的观看历史记录或稍后观看播放列表,将在 2016 年 9 月 12 日之后返回空列表。请求检索播放列表项目 (playlistItems.list
)在这段时间之后,这些播放列表中的任何一个也将返回一个空列表。对于新值来说也是如此,HL
and WL
,以及您的 API 客户端可能已存储的任何观看历史记录或稍后观看播放列表 ID。
2016年9月15日,他们宣布已从 API 中删除此信息:(强调我的)
渠道资源contentDetails.relatedPlaylists.watchHistory
and contentDetails.relatedPlaylists.watchLater
属性现在包含的值HL
and WL
,分别针对所有通道。
需要明确的是,这些属性仅对检索有关用户自己的频道的数据的授权用户可见。属性始终包含值HL
and WL
,甚至对于检索有关用户自己的频道的数据的授权用户也是如此。因此,无法通过 API 检索观看历史记录和稍后观看播放列表 ID。
此外,请求检索播放列表详细信息(playlists.list
) 或播放列表项目 (playlistItems.list
)频道的观看历史记录或稍后观看播放列表现在返回空列表。对于新值来说,这种行为是正确的,HL
and WL
,以及您的 API 客户端可能已存储的任何观看历史记录或稍后观看播放列表 ID。
2016年11月2日,他们甚至宣布了新错误,表明无法从 API 检索此类内容:
The playlistItems.list方法返回此错误,表明请求尝试检索“观看历史记录”播放列表项目,但无法使用 API 检索这些项目。
另一方面,有类似的文档概览页面和从 v2 指南迁移仍然表明通过播放列表 API 获取 ID 的旧方法。我个人认为这些文档已经过时了。
如果我处于你的位置,我会围绕它来满足我的要求,避免这种情况。您可以返回到 v2 或执行其他操作,例如抓取网站,但如果 YouTube API 明确阻止第三方使用这些内容,您可能会陷入法律麻烦。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)