Youtube API v3,topicId恢复

时间:2015-08-13 23:20:02

标签: node.js youtube youtube-api deprecated freebase

Youtube API v3使开发人员能够检索有关特定视频的特定信息,在返回的数据中,可以按照以下示例请求名为topicDetails的部分:

Request:
https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&part=snippet,topicDetails

Response:
{
 "kind": "youtube#videoListResponse",
 "etag": "\"r3ahjFekUqNiL0By9B5wQ2uTZHM/i4Bt9XfY8YZ1ctSlg8BWcLD8HFQ\"",
 "items": [
  {
   "id": "7lCDEYXw3mM",
   "kind": "youtube#video",
   "etag": "\"r3ahjFekUqNiL0By9B5wQ2uTZHM/hYUGsnkhqATV4OXNG43HIObqlyw\"",
   "snippet": {
    "title": "Google I/O 101: Q&A On Using Google APIs",
    [ some properties have been omitted here ],
    "categoryId": "28"
   },
   "topicDetails": {
    "topicIds": [
     "/m/045c7b",
     "/m/0z5n",
     "/m/04136kj"
    ]
   }
  }
 ]
}

topicIds字段是机器编码的,可以通过Freebase API(使用此标识符)检索主题信息,该API已被弃用。我无法在YouTube文档中找到有关freebase API弃用影响的任何更新,因为我管理了一个大量依赖于YouTube topicDetails的大型node.js代码库我想问一下是否有任何已知的编程方法来恢复主题信息来自Freebase以外的稳定来源?

1 个答案:

答案 0 :(得分:3)

作为Freebase退休announcement的一部分,Google表示他们将提供一些新的知识图谱API,并且这些新服务的可用性与Freebase的关闭之间会有3个月的重叠

据推测,像YouTube这样依赖Freebase MID的谷歌服务将过渡到这些新服务将转换到新的API(可能标识符不变),但具体不知道是因为a)谷歌已经过期了新的API和b他们没有说过任何关于过渡过程的事情。

更新:Google知识图表Search API于2015年12月推出,并支持通过KG ID查找内容(与YouTube使用的旧版Freebase ID相同)。