获取YouTube中的音乐流派

时间:2011-06-23 12:23:44

标签: youtube-api

当我们查看YouTube页面并点击音乐时,我们可以在“Rap”,“Rock”,“Country”等不同类型中看到它们。

如何使用YouTube Apis检索此数据(视频类型列表)?

3 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是使用与API的V3集成的Topics API。看看videos.list() API call。插入这些值:

  • part:topicDetails
  • id:fWNaR-rxAic
  • fields:items / topicDetails / topicIds

该视频的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获取此信息。