Youtube数据API中缺少本地化数据

时间:2017-05-02 14:14:35

标签: youtube youtube-api youtube-data-api

我目前正在使用Youtube数据API尝试获取本地化的字幕数据,虽然这适用于大多数视频,但它并不适合这个:https://www.youtube.com/watch?v=Q0FhXknxYj4。该视频包含丹麦语字幕,但是当您在此处使用API​​或API演示(设置部分作为本地化)时:https://developers.google.com/youtube/v3/docs/videos/list没有字幕数据。

工作视频的示例响应:

{
 "kind": "youtube#videoListResponse",
 "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/zgsYC3imu6Fd_dFVfGFSGv4yads\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {
   "kind": "youtube#video",
   "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/3xUeT9GTC6osUJsmbTXqY1OMfsc\"",
   "id": "S3YnYrcD1sQ",
   "localizations": {
    "da": {
     "title": "København: Europas første markedsplads for byrelaterede data - Hitachi",
     "description": "Hitachi skaber en datamarkedsplads for Danmarks hovedstad, der skal styrke innovationen.\n\nhttp://www.hitachi.eu/en/case_studies/city-data-exchange"
    },
    "en": {
     "title": "Copenhagen: Europe's first city data exchange - Hitachi",
     "description": "Hitachi is creating a data marketplace for Denmark's capital, to help power innovation.\n\nhttp://www.hitachi.eu/en/case_studies/city-data-exchange"
    }
   }
  }
 ]
}

视频损坏的示例响应(Q0FhXknxYj4):

{
 "kind": "youtube#videoListResponse",
 "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/UrnoPP0xkF1sGZFODge_h_h01KU\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {
   "kind": "youtube#video",
   "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/Y82zqHiktkqS1qFvTSCoJ5BEJas\"",
   "id": "Q0FhXknxYj4"
  }
 ]
}

有人知道为什么API可能不会提取本地化数据,即使有字幕吗?

非常感谢,

Emily

1 个答案:

答案 0 :(得分:0)

您的第一个示例也不包含任何字幕数据。它仅包含视频标题和说明的本地化。

您需要使用captions而不是list来列出字幕详细信息。