【发布时间】:2011-06-23 12:23:44
【问题描述】:
当我们查看 YouTube 页面并点击音乐时,我们可以在不同的流派中看到它们,例如“说唱”、“摇滚”、“乡村”等。
如何使用 YouTube API 检索这些数据(按类型划分的视频列表)?
【问题讨论】:
-
已经解决了吗??? ,我对同一主题感兴趣
标签: youtube-api
当我们查看 YouTube 页面并点击音乐时,我们可以在不同的流派中看到它们,例如“说唱”、“摇滚”、“乡村”等。
如何使用 YouTube API 检索这些数据(按类型划分的视频列表)?
【问题讨论】:
标签: youtube-api
一种方法是使用主题 API 与 API 的 V3 集成。看看videos.list() API call。插入这些值:
该视频的 ID 对应于 Carly Rae Jepsen's "Call Me Maybe"。查看 JSON 响应时,您会看到主题 ID 列表:
[ "/m/015f7", "/m/0h55y27", "/m/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。
【讨论】:
在 freebase 中,您可以要求音乐流派 mids。例如: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
【讨论】:
对于任何想知道现在(2017 年)freebase 的人已弃用,因此您应该使用此处当前提供的列表:https://gist.github.com/stpe/2951130dfc8f1d0d1a2ad736bef3b703
Ikai Lan 仍然是正确的部分是 topicDetails 从 API 中获取此信息。
【讨论】: