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

标签 youtube youtube-api freebase

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

最佳答案

是的。 v3 API 允许您通过 videos/list 执行此操作。以下是使用《黑暗骑士崛起》预告片的 API 调用示例:

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

(要获取开发人员 key ,请按照我们的 video tutorial 中的说明进行操作)。

设置:

主题:主题详细信息 id: 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) 。查找实体后,您可以查找相关实体,例如导演、 Actor 或流派。

尝试一下 API 浏览器。当您准备好将其转换为代码时,请观看有关将 API reference into code 转换的视频.

关于youtube - 是否有 YouTube API 可以为我提供有关视频的结构化元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17803209/

相关文章:

video - YouTube数据API-如何获取刚上传的视频的URL?

java - 如何在 YouTube 播放器 Activity 中添加应用栏?

youtube-api - 如何根据特定 channel 获取用户特定推荐视频

ios - 使用 YTPlayerView 在 iOS 中播放嵌入式 YouTube 视频失败并出现限制错误

f# - F# 的 Freebase 提供程序存在问题

Java 自由库查询

javascript - YouTube 视频高度比、拉伸(stretch)到窗口宽度以及在父容器外拉伸(stretch)

android - 在 youtube channel 上获取带有所有上传视频的 id 的 XML

javascript - Youtube 视频播放器仅播放最后一个视频

javascript - Freebase:如何通过 JavaScript 使用参数 "cursor"