【问题标题】:How to find videos using the YouTube API based on a channel ID如何使用基于频道 ID 的 YouTube API 查找视频
【发布时间】:2013-09-03 20:28:59
【问题描述】:

所以我正在为我正在构建的网络应用程序使用 YouTube API v3。我已经掌握了基础知识,但我正在搜索文档,试图找到一种基于 channelID 过滤返回的视频列表的方法。然而,这似乎是不可能的。有没有办法写一个类似于下面这个伪代码的请求:

   https://www.googleapis.com/youtube/v3/videos?part=snippet&

   // and a second value that would imply with channelID=UCn8zNIfYAQNdrFRrr8oibKw

这似乎是 API 中的一个逻辑函数。但是,我似乎在文档中找不到任何名称/值对来支持这一理论。

我似乎能找到的最接近的是 video.list 请求的 onBehalfOfContentOwner 名称/值对(但它要求我成为视频的上传者?)outlined here

无论如何,如果有人可以肯定地回答这是可能的(如果是的话,我可以使用指向文档或示例的链接),因为我已经倾注了寻找此功能的文档,但没有运气。 任何帮助将不胜感激!

【问题讨论】:

    标签: youtube-api youtube-channels


    【解决方案1】:

    您的链接是指视频搜索。

    1) 首先,您需要检索频道 ID 的频道信息(例如 UCn8zNIfYAQNdrFRrr8oibKw)。

    See: https://developers.google.com/youtube/v3/docs/channels
    Get the part:
    

    “内容详情”:{ “相关播放列表”:{ “喜欢”:字符串, “最爱”:字符串, “上传”:字符串, “watchHistory”:字符串, “watchLater”:字符串 }

    2) 然后使用 "uploads": 字符串来检索视频,即用户上传的视频,即播放列表。

    要检索播放列表,请参阅:https://developers.google.com/youtube/v3/docs/playlists

    【讨论】:

      【解决方案2】:

      使用api调用search.list,例如:

      GET https://www.googleapis.com/youtube/v3/search?channelId=ASADKAHWSDA&type=video&key={YOUR_API_KEY}
      

      在查询参数中指定资源type = video,因为您想要此频道的视频。如此处引用https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list

      type 参数将搜索查询限制为仅检索特定类型的资源。该值是以逗号分隔的资源类型列表。 (字符串)

      资源可以是视频、播放列表、订阅者等任何内容。希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 2019-12-14
        • 2013-07-02
        • 2016-08-05
        • 2015-03-11
        • 2017-06-12
        • 2018-10-19
        • 2013-01-29
        • 2016-03-01
        • 1970-01-01
        相关资源
        最近更新 更多