如何知道视频是否已被查看/隐藏?

时间:2016-03-30 21:19:02

标签: youtube-api youtube-data-api

使用YouTube Data API v3,有没有办法知道视频是否已被查看或隐藏?

通过the docs阅读,我在Video资源上看不到任何与我正在寻找的内容相符的内容。

a sample image to describe what I'm looking for

1 个答案:

答案 0 :(得分:2)

逻辑上,“观看”视频只是在Youtube上的“观看历史记录”中有条目的视频。

您可以通过渠道获取“观看记录”列表,通过API获取“观看”视频列表。您可以通过使用获取观看记录ID同时将其视为playlistId来实现此目的。

通过Channel API引用,向

发出GET HTTP请求
https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true&key={YOUR_API_KEY}

这应该返回一个JSON,它应该包含一个带有“ watchHistory ”键的对象。与之配对的价值是playlistId,您现在可以使用PlaylistItems API

来提出请求
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId={YOUR_WATCHED_PLAYLIST_ID}&key={YOUR_API_KEY}

这应该会返回您的帐户已经观看过的视频列表。

在订阅Feed中获取“隐藏”视频列表。我认为通过API无法实现。检查订阅和视频资源的不同响应,但无济于事。没有包含“观看”或“隐藏”相关的回复。