是否有YouTube API可以为我提供有关视频的结构化元数据?

时间:2013-07-23 06:47:50

标签: youtube youtube-api freebase

使用YouTube API,如何获取有关视频的结构化数据?例如,如果视频是电影预告片,我如何以结构化格式找到电影标题或主题,以及其他有趣的元数据,如名人特色或导演?

2 个答案:

答案 0 :(得分:3)

是。 v3 API允许您通过videos/list执行此操作。以下是使用The Dark Knight Rises预告片的示例API调用:

获取https://www.googleapis.com/youtube/v3/videos?part=topicDetails&id=g8evyE9TuYk&fields=items%2FtopicDetails%2FtopicIds&key= {YOUR_API_KEY}

(要获取开发人员密钥,请按照video tutorial中的说明操作)。

设置:

主题:topicDetails id:g8evyE9TuYk fields: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

的视频

答案 1 :(得分:1)

我发现通过此请求获取了我想要的元数据详细信息:

https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails&id={YouTubeVideoID}&key={YourAPIkey}

Here is documentation,其中包含所有返回数据字段的说明。

Here's info on how to get an API key.