Примечание. 13 марта 2024 г. YouTube объявил о прекращении поддержки параметра
sync для конечных точек API captions.insert и captions.update . Автоматическая синхронизация титров по-прежнему доступна в YouTube Creator Studio. Дополнительную информацию см. в истории изменений API . Ресурс caption представляет собой дорожку субтитров YouTube. Трек с субтитрами связан только с одним видео YouTube.
Методы
API поддерживает следующие методы для ресурсов captions :
- list
- Получите список дорожек субтитров, связанных с указанным видео. Обратите внимание, что ответ API не содержит реальных титров и что метод
captions.downloadпредоставляет возможность получить дорожку титров. Попробуйте сейчас . - insert
- Загрузите субтитры. Попробуйте сейчас .
- update
- Обновите субтитры. При обновлении дорожки субтитров вы можете изменить статус черновика дорожки, загрузить новый файл субтитров для дорожки или и то, и другое. Попробуйте сейчас .
- download
- Загрузите субтитры. Дорожка субтитров возвращается в исходный формат, если в запросе не указано значение параметра
tfmt, и на исходный язык, если в запросе не указано значение параметраtlang. Попробуйте сейчас . - delete
- Удалить указанную дорожку субтитров. Попробуйте сейчас .
Представление ресурсов
Следующая структура 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Этаг этого ресурса. |
id | stringИдентификатор, который YouTube использует для уникальной идентификации дорожки с субтитрами. |
snippet | objectОбъект snippet содержит основные сведения о подписи. |
snippet. videoId | stringИдентификатор, который YouTube использует для уникальной идентификации видео, связанного с дорожкой субтитров. |
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 .Допустимые значения для этого свойства:
|