Получение видео по идентификатору
Возвращает видео и текущий статус его обработки.
Используйте метод, чтобы дождаться готовности видео после загрузки: статус меняется
UPLOADED → PROCESSING → READY. В статусе READY заполнено поле content
со ссылкой на плеер, в статусе ERROR — поле error с описанием ошибки.
Опрашивайте метод не чаще одного раза в 5 секунд: обработка занимает время, пропорциональное длительности видео, а на магазин действует общий лимит запросов.
Видео в статусе ERROR удаляются автоматически, после удаления метод возвращает 404.
Request
GET
https://api.kit.yandex.net/v1/videos/{video_id}
Responses
200 OK
Видео
Body
application/json
{
"id": "vplvusemmooxmhpwiqli",
"status": "UPLOADED",
"title": "promo.mp4",
"created_at": "2020-01-01T00:00:00Z",
"content": {
"player_url": "https://example.com/player/vplvusemmooxmhpwiqli",
"first_frame_url": "https://example.com/first-frame.jpg",
"duration_seconds": 15
},
"error": {
"code": "TRANSCODING_FAILED",
"message": "Не удалось обработать видео"
}
}
|
Name |
Description |
|
created_at |
Type: string<date-time> Дата загрузки видео Example: |
|
id |
Type: VideoID Идентификатор видео. Min length: Example: |
|
status |
Type: VideoStatus Статус обработки видео:
Enum: |
|
title |
Type: string Название видео. Совпадает с именем загруженного файла. Example: |
|
content |
All of 1 type
Ссылки на видео. Заполняется только в статусе Example
|
|
error |
All of 1 type
Описание ошибки обработки. Заполняется только в статусе Example
|
VideoID
Идентификатор видео.
Type: string
Min length: 1
Example: vplvusemmooxmhpwiqli
VideoStatus
Статус обработки видео:
UPLOADED— видео загружено и поставлено в очередь на обработку.PROCESSING— видео обрабатывается.READY— видео готово к показу, заполнено полеcontent.ERROR— обработка завершилась ошибкой, детали в полеerror.
Type: string
Enum: UPLOADED, PROCESSING, READY, ERROR
VideoContent
Ссылки на готовое видео.
|
Name |
Description |
|
player_url |
Type: string<uri> Ссылка на плеер видео. Example: |
|
duration_seconds |
Type: integer Длительность видео в секундах. |
|
first_frame_url |
Type: string<uri> Ссылка на превью — первый кадр видео. Example: |
Example
{
"player_url": "https://example.com/player/vplvusemmooxmhpwiqli",
"first_frame_url": "https://example.com/first-frame.jpg",
"duration_seconds": 15
}
VideoError
Ошибка обработки видео.
|
Name |
Description |
|
message |
Type: string Описание ошибки. Example: |
|
code |
Type: string Код ошибки. Может отсутствовать — не используйте его как однозначный признак причины сбоя. Example: |
Example
{
"code": "TRANSCODING_FAILED",
"message": "Не удалось обработать видео"
}
400 Bad Request
Некорректный запрос.
Body
application/json
{
"code": "VALIDATION_ERROR",
"message": "Invalid input",
"trace_id": "00000000000000000000000000000000"
}
|
Name |
Description |
|
code |
Type: string Example: |
|
message |
Type: string Example: |
|
trace_id |
Type: string Уникальный идентификатор запроса для отладки. Example: |
401 Unauthorized
Не авторизован.
Body
application/json
{
"code": "VALIDATION_ERROR",
"message": "Invalid input",
"trace_id": "00000000000000000000000000000000"
}
|
Name |
Description |
|
code |
Type: string Example: |
|
message |
Type: string Example: |
|
trace_id |
Type: string Уникальный идентификатор запроса для отладки. Example: |
404 Not Found
Ресурс не найден.
Body
application/json
{
"code": "VALIDATION_ERROR",
"message": "Invalid input",
"trace_id": "00000000000000000000000000000000"
}
|
Name |
Description |
|
code |
Type: string Example: |
|
message |
Type: string Example: |
|
trace_id |
Type: string Уникальный идентификатор запроса для отладки. Example: |
500 Internal Server Error
Внутренняя ошибка сервера.
Body
application/json
{
"code": "VALIDATION_ERROR",
"message": "Invalid input",
"trace_id": "00000000000000000000000000000000"
}
|
Name |
Description |
|
code |
Type: string Example: |
|
message |
Type: string Example: |
|
trace_id |
Type: string Уникальный идентификатор запроса для отладки. Example: |