【问题标题】:How do I get all watched video via youtube api [duplicate]如何通过 youtube api 获取所有观看的视频 [重复]
【发布时间】:2016-03-19 20:36:49
【问题描述】:

谁能告诉我如何获取所有观看的 youtube 视频或检查我是否正在观看视频。

【问题讨论】:

标签: javascript youtube-api


【解决方案1】:

假设您事先通过 OAuth 获得了访问令牌,以下请求将为您提供频道的“特殊”播放列表(自动创建的播放列表,如历史记录和稍后观看):

GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true&access_token=ACCESS_TOKEN

channels Reference

These steps 将引导您完成身份验证过程,以防您仍需要该步骤。

获得用户观看历史播放列表的 ID 后,您可以使用 PlaylistItems 获取项目或使用 Playlists 获取一般信息,就像任何其他播放列表一样。但请记住,这些播放列表对用户是私有的,因此您必须在每次调用时提供访问令牌。

【讨论】:

    【解决方案2】:

    channels#list 方法将返回一个 JSON,其中包含有关频道的一些信息,包括“上传”播放列表的播放列表 ID:

    https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=OneDirectionVEVO&key={YOUR_API_KEY}
    

    使用播放列表 ID,您可以使用 playlistItems#list 方法获取视频:

    https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=UUbW18JZRgko_mOGm5er8Yzg&key={YOUR_API_KEY}
    

    您可以在文档页面的末尾进行测试。

    【讨论】:

    • 我如何知道观看了哪个视频?哪些属性或标志知道这一点?
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2011-03-20
    • 2015-08-30
    • 2019-03-12
    • 2021-03-13
    • 2017-12-10
    • 2022-08-19
    • 2018-09-02
    相关资源
    最近更新 更多