使用YouTube API,如何获取视频的结构化数据?例如,给定一个视频是电影预告片,我如何以结构化的格式找到电影标题或主题,以及其他有趣的元数据,如明星或导演?
是。v3 API允许您通过视频/列表来实现这一点。以下是使用《黑暗骑士崛起:》预告片的API调用示例
得到https://www.googleapis.com/youtube/v3/videos?part=topicDetails&id=g8evyE9TuYk&fields=项目%2TopicDetails%2TopicIds&密钥={YOUR_API_key}
(要获得开发人员密钥,请按照视频教程中的说明进行操作)。
设置:
主题:主题详细信息id:g8evyE9TuYkfields:items/topicDetails/topicIds
在响应体中,您会得到:
{
"items": [
{
"topicDetails": {
"topicIds": [
"/m/0bpm4yw",
"/m/01d5g",
"/m/0btpm6",
"/m/0184dt",
"/m/02vxn"
]
}
}
]
}
这些对应于Freebase mid,可以使用Freebase API查找。例如,第一个响应对应于Freebase实体《黑暗骑士崛起》(电影)。一旦查找了实体,就可以查找相关的实体,如导演、演员或类型。
玩一玩API资源管理器。当您准备好将其转换为代码时,请观看有关将API引用转换为代码的视频。
我发现我通过这个请求url:获得了我想要的元数据详细信息
https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails&id={YouTubeVideoID}&key={YourAPIkey}
以下是文档,其中包含对所有返回数据字段的描述。
以下是有关如何获取API密钥的信息。