【问题标题】:Is there a YouTube API that can give me structured metadata about a video?是否有 YouTube API 可以为我提供有关视频的结构化元数据?
【发布时间】:2013-07-23 06:47:50
【问题描述】:

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

【问题讨论】:

    标签: youtube youtube-api freebase


    【解决方案1】:

    是的。 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 的视频。

    【讨论】:

    • 谢谢。现在看视频。视频里也是你吗?
    • 如果您需要关于某个主题的摘要信息,Freebase 主题 API 是一次性获得所有信息的好方法。例如示例电影是googleapis.com/freebase/v1/topic/m/0bpm4yw,它返回包含所有相关信息的大量 JSON 数据。如果你只是想要例如,这是矫枉过正的。名称和发布日期,但除此之外很方便。如需更简短的版本,请附加 ?filter=suggest(建议是自动完成小部件)
    • 是的,视频中就是我。无耻的自我宣传=)。谢谢你的提示,汤姆!
    • @IkaiLan:关于这些主题ID与每个视频相关联,这些主题是用户提供的吗?或者 Youtube/Google 有一个团队负责向视频添加相关的免费基础主题,或者这也是自动化的?
    • 这是自动化的。有一个 Google IO 讨论这些标签是如何生成的 youtube.com/watch?v=wf_77z1H-vQ
    【解决方案2】:

    我发现我通过这个请求 url 获得了我想要的元数据详细信息:

    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.

    【讨论】:

      猜你喜欢
      • 2014-12-20
      • 2021-01-06
      • 2021-10-09
      • 2017-06-07
      • 2019-05-08
      • 2019-11-03
      • 2017-10-28
      • 1970-01-01
      • 2012-09-21
      相关资源
      最近更新 更多