如何根据频道ID使用YouTube API查找视频

时间:2013-08-31 03:42:47

标签: youtube-api youtube-channels

因此,我正在使用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

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

2 个答案:

答案 0 :(得分:1)

您的链接指的是视频搜索。

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

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

“contentDetails”:{   “relatedPlaylists”:{       “喜欢”:字符串,       “收藏夹”:字符串,       “uploads”:string,       “watchHistory”:字符串,       “watchLater”:字符串   }

2)然后使用“uploads”:string来检索视频,即用户上传的视频,这是一个播放列表。

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

答案 1 :(得分:1)

使用api call 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参数将搜索查询限制为仅检索特定类型的资源。该值是以逗号分隔的资源类型列表。 (字符串)

资源可以是视频,播放列表,订阅者等。希望这有帮助。