那么如何从YouTube"自动生成的频道中获取发布的视频? (话题)? https://www.youtube.com/channel/UCSkJDgBGvNOEXSQl4YNjDtQ/videos
我可以从频道调用中获取主题ID,但是当我搜索此主题时,我会得到完全不同的结果。
如果我用:
运行搜索api调用{
'part':'snippet',
'channelId':'UCSkJDgBGvNOEXSQl4YNjDtQ',
'topicId':'/m/03lty'
}
我只获得播放列表和频道。没有视频结果。
答案 0 :(得分:1)
你必须这样做:
调用播放列表端点并检索ID
获取https://www.googleapis.com/youtube/v3/playlists?part=id&channelId=UCSkJDgBGvNOEXSQl4YNjDtQ&maxResults=1&key= {YOUR_API_KEY}
使用检索到的ID
调用播放列表获取https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId= {RETRIEVED_ID_COMES_HERE}& key = {YOUR_API_KEY}
这对我来说就像是一种魅力。
- 2016年3月27日编辑。 您还可以搜索搜索引擎的功能。只需查看ToS和政策。
答案 1 :(得分:0)
自动生成频道中的精选视频不会被此频道创建(上传),因此它们不会显示在仅限于此频道ID的搜索结果中。
但是,您可以通过删除channelId参数来获取与该主题相关的视频列表。
编辑:您还可以执行后续调用,为自动生成的频道发布的每个播放列表检索视频,调用方式如下:https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list?part=snippet&playlistId=PLfY-m4YMsF-OSodOIoTKPVblnYvdjU2Tn&_h=7&