跟踪YouTube观看记录

Ami*_*mit 6 javascript youtube youtube-api

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

当我设法添加Google日历活动时,我无法获取我的YouTube观看记录.

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

Alp*_*pha 16

遗憾的是,YouTube API团队似乎已将此功能置于睡眠状态.

2016年8月11日,他们宣布他们将弃用以供日后观看的API并观看历史播放列表:

通道资源contentDetails.relatedPlaylists.watchHistorycontentDetails.relatedPlaylists.watchLater属性仅对授权用户检索有关用户自己的频道的数据可见.2016年9月12日之后,contentDetails.relatedPlaylists.watchHistory将返回一个值,HLcontentDetails.relatedPlaylists.watchLater属性将返回WL所有渠道的值.

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

2016年9月15日,他们宣布他们已经从API中删除了这些信息 :(强调我的)

通道资源contentDetails.relatedPlaylists.watchHistorycontentDetails.relatedPlaylists.watchLater属性现在分别包含所有通道的值HLWL.

需要明确的是,这些属性仅对授权用户检索有关用户自己频道的数据可见.属性总是包含值HLWL,甚至是授权用户获取关于用户自己的通道数据.因此,无法通过API检索观看历史记录和观看以后的播放列表ID.

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

2016年11月2日,他们甚至宣布了新的错误,表明无法从API检索此类内容:

playlistItems.list方法返回此错误以指示请求尝试检索"监视历史记录"播放列表项,但无法使用API​​检索这些项.

另一方面,有一些文档,如概述页面从v2指南迁移,仍然指示通过播放列表API获取ID的旧方法.我个人认为这些文档已经过时了.

如果我在你的位置,我只是按照它来处理我的要求,避免这种情况.你可以回到v2或做一些其他的事情,比如抓取网站,但如果YouTube API明确阻止第三方使用这些内容,那么你可能会遇到法律问题.

  • PS:我在iPad上写了这些(是的,格式和所有内容),所以你必须给我一些功劳.:P (12认同)