如何查询YouTube API以从自动生成的“主题”频道中获取视频?

时间:2017-06-07 23:42:52

标签: youtube youtube-api youtube-data-api

如何使用YouTube API输入搜索参数,以便我只从主题渠道获取视频ID?例如,如果我访问youtube.com并手动搜索“Hello Adele - Topic”,我会正确地将“Adele - Topic”频道中的“Hello”作为我的第一个搜索结果https://www.youtube.com/watch?v=_WS9w10ygpU。 但是,如果我使用YouTube数据API执行相同的查询,请使用以下参数:

part='snippet'
q='Hello Adele - Topic'

我不会找回正确视频的ID。有没有办法以编程方式获得这个?

1 个答案:

答案 0 :(得分:1)

如此thread所述,自动生成的频道没有视频。他们只有播放列表和其他频道的视频。所以你必须寻找播放列表。您可以在此link中查看示例请求。

  

这是自动生成的基于主题的ID的网址示例,它抓取其播放列表ID:

GET https://www.googleapis.com/youtube/v3/playlists?part=snippet&channelId=HC9m3exs6zk1U&fields=items%2Fid&key={YOUR_API_KEY}
//Outputs sample playlist Id: LP9m3exs6zk1U
     

现在,这里是使用该播放列表ID从自动生成的基于主题的频道ID中获取视频的网址示例:

GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=5&playlistId=LP9m3exs6zk1U&key={YOUR_API_KEY} 
//Outputs video data you want.

希望这有帮助。