注意:2024 年 3 月 13 日,YouTube 宣布将弃用 
captions.insert 和 captions.update API 端点的 sync 参数。字幕自动同步功能仍可在 YouTube 创作者工作室中使用。如需了解详情,请参阅 API 修订历史记录。caption 资源表示 YouTube 字幕轨道。一个字幕轨道只能与一个 YouTube 视频相关联。
方法
该 API 支持对 captions 资源使用以下方法:
资源表示法
以下 JSON 结构显示了 captions 资源的格式:
{
  "kind": "youtube#caption",
  "etag": etag,
  "id": string,
  "snippet": {
    "videoId": string,
    "lastUpdated": datetime,
    "trackKind": string,
    "language": string,
    "name": string,
    "audioTrackType": string,
    "isCC": boolean,
    "isLarge": boolean,
    "isEasyReader": boolean,
    "isDraft": boolean,
    "isAutoSynced": boolean,
    "status": string,
    "failureReason": string
  }
}属性
下表定义了此资源中显示的属性:
| 属性 | |
|---|---|
| kind | string用于标识 API 资源的类型。该值将为 youtube#caption。 | 
| etag | etag此资源的 ETag。 | 
| id | string此 ID 用于唯一标识字幕轨道。 | 
| snippet | objectsnippet对象包含字幕的基本详细信息。 | 
| snippet.videoId | string此 ID 用于唯一标识与字幕轨道相关联的视频。YouTube 使用此 ID。 | 
| snippet.lastUpdated | datetime字幕轨道上次更新的日期和时间。该值采用 ISO 8601 格式指定。 | 
| snippet.trackKind | string字幕轨道的类型。 此属性的有效值如下: 
 | 
| snippet.language | string字幕轨道的语言。属性值为 BCP-47 语言标记。 | 
| snippet.name | string字幕轨道的名称。该名称应在播放期间作为选项显示给用户。支持的名称长度上限为 150 个字符。 | 
| snippet.audioTrackType | string与字幕轨道关联的音轨类型。 此属性的有效值包括: 
 | 
| snippet.isCC | boolean指示曲目是否包含面向失聪人士和听障人士的字幕。默认值为 false。 | 
| snippet.isLarge | boolean指示字幕轨道是否针对视障人士使用大号文本。默认值为 false。 | 
| snippet.isEasyReader | boolean指示字幕轨道的格式是否为“简单易读”,即字幕的语言学习者水平为第三级。默认值为 false。 | 
| snippet.isDraft | boolean指示字幕轨道是否为草稿。如果值为 true,则轨道不公开显示。默认值为false。 | 
| snippet.isAutoSynced | boolean指明 YouTube 是否已将字幕轨道与视频中的音频轨道同步。如果在上传字幕轨道时明确请求了同步,则值为 true。例如,在调用captions.insert或captions.update方法时,您可以将sync参数设置为true,以指示 YouTube 将上传的曲目同步到视频。如果该值为false,YouTube 会使用上传的字幕轨道中的时间码来确定何时显示字幕。 | 
| snippet.status | string字幕轨道的状态。 此属性的有效值如下: 
 | 
| snippet.failureReason | string导致 YouTube 无法处理字幕轨道的原因。只有当 state属性的值为failed时,此属性才会存在。此属性的有效值为: 
 |