跟踪YouTube观看记录

问题描述:

为了自动跟踪我的时间,我希望获得我的观看记录(最佳情况:每天一次,最差情况每分钟一次),并将其添加为Google日历活动。跟踪YouTube观看记录

虽然我设法添加Google日历活动,但无法获取我的YouTube观看记录。

所以我想知道v3 API是否提供类似的东西,或者是否存在某种创建播放列表的技巧?

+0

你看过https://stackoverflow.com/a/30849715/3814251吗? – therobinkim

+0

我做了,谢谢。它返回“HL”,这是不好的 – Amit

不幸的是,YouTube API小组似乎已将此功能置于睡眠状态。

they announced that they would be deprecating the APIs for watch later and watch history playlists 2016年8月11日,:

的信道资源的contentDetails.relatedPlaylists.watchHistorycontentDetails.relatedPlaylists.watchLater属性仅是向授权用户获取关于用户自己的通道数据可见。 2016年9月12日后,contentDetails.relatedPlaylists.watchHistory将返回HL的值,contentDetails.relatedPlaylists.watchLater属性将为所有渠道返回值WL

请求来检索播放列表的详情(playlists.list)为通道的观看记录或稍后观看播放列表9月12日之后将返回一个空表,2016年的请求而这些播放列表检索播放列表项目(playlistItems.list)也将返回一个空在那之后列出。对于新值HLWL以及任何观看历史记录或观看您的API客户端可能已经存储的以后的播放列表ID都是如此。

在2016年9月15日,they announced they had removed this information from the APIs:(重点煤矿)

的信道资源的contentDetails.relatedPlaylists.watchHistorycontentDetails.relatedPlaylists.watchLater属性现在包含分别HLWL,价值观,对所有通道。

要清楚的是,这些属性只有授权用户才能看到有关用户自己的频道的数据。属性始终包含值HLWL,即使是授权用户检索有关用户自己的频道的数据。因此,无法通过API检索观看历史记录并观看稍后的播放列表ID。

此外,要求取回播放列表的详情(playlists.list)或播放列表项目(playlistItems.list)为通道的观看记录或稍后观看播放列表现在返回空列表。对于新值HLWL以及任何观看记录或观看您的API客户端可能已经存储的以后的播放列表ID,此行为均为真。

在2016年11月2日,他们甚至announced new errors indicating that such contents cannot be retrieved from the API

playlistItems.list方法返回此错误,表示该请求试图找回“看历史”播放列表中的项目,但这些不能使用检索API。

在另一方面,也有像overview pagemigration from v2 guide仍然指示在播放列表API获取ID的老方法的文档。我个人认为这些文档只是过时的。

如果我在你的位置上,我只是在我的要求附近工作,避免这一点。你可以回到v2或者做一些其他的东西,比如刮网站,但是如果YouTube API明确地阻止这些提供给第三方,看起来你可能会陷入法律纠纷。

+1

PS:我把这一切都写在iPad上(是的,格式和所有东西),所以你必须给我一些功劳。 :P – Alpha

+0

这是一个很好的答案,谢谢 – Amit

+0

@Amit非常欢迎:) – Alpha