【问题标题】:Tracking YouTube watch history跟踪 YouTube 观看记录
【发布时间】:2018-04-09 19:20:27
【问题描述】:

为了自动跟踪我的时间,我想获取我的观看历史记录(最好的情况:一天一次,最坏的情况是一分钟一次),并将其添加为 Google 日历事件。

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

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

【问题讨论】:

标签: javascript youtube youtube-api


【解决方案1】:

不幸的是,YouTube API 团队似乎已停止使用此功能。

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

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

在 2016 年 9 月 12 日之后,请求检索频道的观看历史或稍后观看播放列表的播放列表详细信息 (playlists.list) 将返回一个空列表。在这些播放列表中的任何一个中检索播放列表项 (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 明确禁止第三方使用这些内容,您可能会遇到法律问题。

【讨论】:

  • PS:我在 iPad 上写了这一切(是的,格式和所有内容),所以你必须给我一些功劳。 :P
  • 感谢 alpha,您找到另一种方法来获取您自己帐户的观看记录了吗?
  • @AkinHwan 我刚刚对他们的 API 进行了另一次审查和测试,似乎仍然不可能。 :(
猜你喜欢
  • 1970-01-01
  • 2015-04-29
  • 1970-01-01
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多