【发布时间】:2013-07-23 06:47:50
【问题描述】:
使用 YouTube API,我如何获取有关视频的结构化数据?例如,给定一个电影预告片视频,我如何才能找到结构化格式的电影标题或主题,以及其他有趣的元数据,例如精选名人或导演?
【问题讨论】:
标签: youtube youtube-api freebase
使用 YouTube API,我如何获取有关视频的结构化数据?例如,给定一个电影预告片视频,我如何才能找到结构化格式的电影标题或主题,以及其他有趣的元数据,例如精选名人或导演?
【问题讨论】:
标签: youtube youtube-api freebase
是的。 v3 API 允许您通过videos/list 执行此操作。下面是一个使用《黑暗骑士崛起》预告片的 API 调用示例:
GET https://www.googleapis.com/youtube/v3/videos?part=topicDetails&id=g8evyE9TuYk&fields=items%2FtopicDetails%2FtopicIds&key={YOUR_API_KEY}
(要获取开发者密钥,请按照我们的video tutorial 中的说明进行操作)。
那套:
主题:主题详情 编号:g8evyE9TuYk 字段:items/topicDetails/topicIds
在响应正文中,您会得到:
{
"items": [
{
"topicDetails": {
"topicIds": [
"/m/0bpm4yw",
"/m/01d5g",
"/m/0btpm6",
"/m/0184dt",
"/m/02vxn"
]
}
}
]
}
这些对应于 Freebase mids,您可以使用 Freebase API 进行查找。例如,第一个响应对应于Freebase entity The Dark Knight Rises (movie)。查找实体后,您可以查找相关实体,例如导演、演员或流派。
稍微玩一下 API 资源管理器。当您准备好将其转换为代码时,请观看有关转换 API reference into code 的视频。
【讨论】:
我发现我通过这个请求 url 获得了我想要的元数据详细信息:
https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails&id={YouTubeVideoID}&key={YourAPIkey}
Here is documentation 带有所有返回数据字段的描述。
【讨论】: