因此,我正在使用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
无论如何,如果有人可以肯定地回答这是否可能(如果有的话是链接到文档或我可以使用的例子),因为我已经倾倒了寻找这个功能但没有运气的文档。 任何帮助将不胜感激!
答案 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参数将搜索查询限制为仅检索特定类型的资源。该值是以逗号分隔的资源类型列表。 (字符串)
资源可以是视频,播放列表,订阅者等。希望这有帮助。