4

如本文档所述:“使用 Freebase 主题搜索”以及可用视频中所述,YouTube 数据 API v3 在topicDetails用作part.

我的问题是,考虑到 Freebase API 目前不可用(并且它将将来会被关闭)?

例如/m/0410tth,Google 知识图在发出以下请求时不会返回任何内容:

GET https://kgsearch.googleapis.com/v1/entities:search?ids=%2Fm%2F0410tth

对于 Wikidata,我还没有找到一种简单的方法来使用他们的数据。

我知道并非所有来自 Freebase 的信息都已包含在 GK 图中,而且我也知道有一个文件用于 FreebaseMIDs和 Wikidata之间的映射QIDs,但它们现在似乎对我没有帮助。

我应该如何利用topicIDsYouTube 为我提供的内容,以及目前如何将它们与其他 YouTube 视频相关联?

这个问题不是关于如何使用 Freebase MID 进行 Wikidata 搜索,而是关于如何使用relevantTopicIds他们的 API 提供的官方 Google 响应,因为文档没有提供任何对此的见解。

4

1 回答 1

3

我不确定您的实际问题是什么,但目前的情况是:Freebase 已被弃用,但 YouTube Data API v3 仍然引用它,并且视频topicDetails部分以 Freebase 标识符的形式返回相关主题。虽然我知道自从 Freebase 关闭以来没有一致的方式来标记这些内容,但您仍然可以使用它们仅根据标识符来查找相关的 YouTube 视频。例如:

GET https://www.googleapis.com/youtube/v3/videos?part=id%2Csnippet%2CtopicDetails&id=hBoCRYX6Vq0&key={YOUR_API_KEY}

返回:

"topicDetails": {
    "topicIds": [
     "/m/0qsc46_",
     "/m/0gs0nr"
    ],
    "relevantTopicIds": [
     "/m/03hdbf",
     "/m/03cz_9n",
     "/m/0403l3g",
     "/m/025zzc",
     "/m/06zm8z",
     "/m/0bzvm2",
     "/m/0403l3g",
     "/m/025zzc",
     "/m/06zm8z"
    ]
}
(...)

我碰巧知道/m/0qsc46_是 The Witcher 3 游戏的 topicId,我想要其他关于它的视频,所以我只使用 YouTube 搜索方法:

GET https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&topicId=%2Fm%2F0qsc46_&type=video&key={YOUR_API_KEY}

不幸的是,AFAIK 无法构建组合多个主题的查询。

我预计 Freebase topicIds 的替代品会在几个月内出现在 YTD API 中。

于 2016-05-13T09:38:19.230 回答