如何使用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。有没有办法以编程方式获得这个?
答案 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.
希望这有帮助。