当我们查看YouTube页面并点击音乐时,我们可以在“Rap”,“Rock”,“Country”等不同类型中看到它们。
如何使用YouTube Apis检索此数据(视频类型列表)?
答案 0 :(得分:2)
执行此操作的一种方法是使用与API的V3集成的Topics API。看看videos.list() API call。插入这些值:
该视频的ID对应Carly Rae Jepsen's "Call Me Maybe"。查看JSON响应时,您将看到主题ID列表:
[“/ m / 015f7”, “/米/ 0h55y27”, “/米/ 0gkxzs6”, “/ m / 064t9”]
这些是Freebase机器ID。然后,您将进行Freebase API调用以检索有关该特定主题的信息。例如,/m/064t9 corresponds to "Pop Music"。
此方法不适用于YouTube上100%的视频; Metallica's "Whiskey in a Jar"仅返回歌曲和乐队的主题,但Britney Spear's "I Want to Go"正确返回“流行音乐”的计算机ID。
原因是主题通常是机器生成的,而不是人为策划的(尽管我们进行质量检查)。我们做了Google I/O talk about how this works。好消息是,一旦你拥有机器ID,就可以很容易地按主题ID查找其他视频。我们的samples demonstrate how to do this。
答案 1 :(得分:1)
在freebase中,您可以要求音乐流派。例如:http://www.freebase.com/search?query=rock你得到/ m / 06by7 = rock。使用此ID,您可以在youtube上进行查询,并获取有关此类型的视频;
使用以下条件尝试https://developers.google.com/youtube/v3/docs/search/list#try-it:
part: snippet
topicId: /m/06by7
答案 2 :(得分:0)
对于现在对此感到疑惑的人(2017年),不推荐使用freebase,因此您应该使用此处提供的列表:https://gist.github.com/stpe/2951130dfc8f1d0d1a2ad736bef3b703
Ikai Lan仍然是正确的,部分是topicDetails从API获取此信息。