【问题标题】:How to add Subtitles to Youtube video using Youtube API?如何使用 Youtube API 为 Youtube 视频添加字幕?
【发布时间】:2023-03-18 22:09:01
【问题描述】:
是否可以使用Google Youtube API v3 为Youtube 视频添加字幕(重要条件 - 视频不是所有者)?
任务:使用Google APIs Client Library for JavaScript添加所选语言的自定义字幕。
(Google maps API 允许在他们的地图中添加、自定义Markers(例如),当我们谈论Youtube API 时,也许subtitles 有解决方案?)
【问题讨论】:
标签:
javascript
api
youtube
youtube-api
【解决方案1】:
Google 称它们为“字幕”,API 部分称为YouTube API v2.0 – Captions。
请注意执行字幕相关的以下要求
API 操作:
- 字幕仅适用于 API 版本 2。
- 视频的字幕只能由该视频的所有者创建、检索、修改和删除。为执行这些操作
视频,您必须提交经过身份验证的 API 请求,
视频的所有者是登录用户。因此,API 请求
字幕操作必须包含格式正确的授权
标题。
- 创建 (POST)、更新 (PUT) 或删除 (DELETE) 字幕的请求必须使用 X-GData-Key 标识您的开发者密钥
请求头或关键请求参数。
这意味着,您可以使用 API 添加字幕,但您需要拥有该视频的所有者访问权限。这是一项严格的政策,因此您不会在任何视频上显示“错误”的字幕,例如,在视频中显示与实际不同的内容翻译。
您只能通过将视频放入容器中来解决这个问题,并将您自己的文本覆盖在视频上,从而模拟字幕。