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

Posted

技术标签:

【中文标题】Youtube 数据 API 中缺少本地化数据【英文标题】:Localization data missing from Youtube data API 【发布时间】:2017-05-02 14:14:35 【问题描述】:

我目前正在使用 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 也可能不会提取本地化数据?

非常感谢,

艾米丽

【问题讨论】:

问题可能与 Youtube API 本身无关,而与上传视频的人有关。 Localizing video metadata 需要处理和设置。可能是那些上传它的人跳过了一些东西。您可以在链接上阅读更多内容。 【参考方案1】:

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

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

【讨论】:

以上是关于Youtube 数据 API 中缺少本地化数据的主要内容,如果未能解决你的问题,请参考以下文章

通过 YouTube 数据 API 访问公共数据,无需身份验证。

Youtube Data API:在单个请求中按 ID 检索多个视频条目

YouTube 报告 API 缺少 content_owner_ad_revenue_raw_a1 表

Laravel - Google表格API空白或缺少范围

缺少有效的 YouTube API 密钥

使用 PHP for 和 foreach 循环从 JSON 数据中检索视频信息时遇到问题 - YouTube API 3