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 表
使用 PHP for 和 foreach 循环从 JSON 数据中检索视频信息时遇到问题 - YouTube API 3