Rutube PartnerAPI — набор методов, позволяющий вам организовать загрузку видео на платформу Rutube из своей системы.
Свяжитесь со своим менеджером Rutube для получения client_id и client_secret партнёра.
Для работы с персонализированным контентом, загрузки и редактирования видео необходима аутентификация и авторизация на основе JWT. JWT можно получить при помощи API авторизации.
/api/v3/clients/auth/code и credentials client_id и client_secret, которые вы получили у вашего менеджера Rutube, выполните запрос одноразового code партнёра.code используйте вместе с логином и паролем от канала для вызова метода получения JWT /api/v3/clients/auth/login. В ответе вы получите пару access_token/refresh_token канала. access_token для обращения к API загрузки/управления видео.access_token используйте метод /api/v3/accounts/token и refresh_token для обновления пары токенов. Повторно авторизовываться с помощью client_id и client_secret не требуется./api/video/category/Тело запроса
| client_id | string Идентификатор партнера |
| client_secret | string Секретный ключ партнера |
{- "client_id": "string",
- "client_secret": "string"
}{- "code": "c4a4ae45-7e10-4743-b54c-d7599f260ea1"
}Тело запроса
| login | string Почта или телефон |
| password | string Пароль от аккаунта |
| code | string Одноразовый код авторизации |
{- "login": "string",
- "password": "string",
- "code": "string"
}{- "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJydXBhc3NfaWQiOjIxNTgzMTUwLCeweqweqweDg0OTkxMDYsInJlcXVlc3RfaWQiOiIzMDllMTc0NC1hNTllLTQxYW4NzIwNGRkMzgifQ.YHaGt74VC7g5noUgJB2BGtMxE8kr4ENR4kBqJUxkaiU",
- "expires_in": 1209600,
- "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJydXBhc3NfaWQiOjIxNTgzMTUwLCJleHAiOjE3ODg0OTkxMDYsInJlcXVlc3RfaWQiOiIzMDllMTc0NC1hNTllLTQxYW4NzIwNGRkMzgifQ.YHaGt74VC7g5noUgJB2BGtMxE8kr4ENR4kBqJUxkaiU"
}| refreshToken | string Рефреш-токен в куках, обязательно если нет в теле запроса |
Тело запроса
| refresh_token | string Рефреш-токен в теле запроса, обязательно если нет в куках |
{- "refresh_token": "string"
}{- "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJydXBhc3NfaWQiOjIxNTgzMTUwLCeweqweqweDg0OTkxMDYsInJlcXVlc3RfaWQiOiIzMDllMTc0NC1hNTllLTQxYW4NzIwNGRkMzgifQ.YHaGt74VC7g5noUgJB2BGtMxE8kr4ENR4kBqJUxkaiU",
- "expires_in": 1209600,
- "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJydXBhc3NfaWQiOjIxNTgzMTUwLCJleHAiOjE3ODg0OTkxMDYsInJlcXVlc3RfaWQiOiIzMDllMTc0NC1hNTllLTQxYW4NzIwNGRkMzgifQ.YHaGt74VC7g5noUgJB2BGtMxE8kr4ENR4kBqJUxkaiU",
- "is_grace_case": true
}[- {
- "id": "78",
- "related_showcase": null,
- "update_ts": "2019-08-24T14:15:22Z",
- "name": "Обзоры и распаковки товаров",
- "short_name": "goods",
- "for_kids": false,
- "for_import": true
}
]| author | integer ID канала, в который загружается видео. При отсутствии поля id канала берется из авторизационного токе на в запросе |
| url required | string Абсолютный URL для загрузки видео формата http, https, ftp на внешнее хранилище, где расположен загружаемый ролик. Ролик должен быть доступен для загрузки сервисам Rutube, и добавьте, если это необходимо, элементы авторизации в ссылку |
| callback_url | string URL для уведомления о завершении загрузки |
| errback_url | string URL для уведомления об ошибке загрузки |
| moder_callback_url | string URL для уведомления модератора после загрузки |
| query_fields | Array of strings Поля для запроса данных о видео в формате JSON. Поля, которые должны быть переданы в callback_url. Задаются в виде json-массива. Пример: query_fields=["id", "description"]. Если не указано - будут переданы все. |
| extra | string Дополнительные данные в формате JSON для callback/errback. Поля, которые как есть будут добавляться к ответу, приходящему на callback_url или errback_url. Задаются в виде json строки. В callback или errback все поля, переданные в extra, будут находится в поле "session" |
| quality_report | boolean Флаг для включения отчёта о качестве видео. Если задано, то уведомление на callback будет приходить по готовности каждого качества, а не единожды по доступности видео. |
| title | string Default: "Без названия" Название видео до 100 символов |
| description | string Ваше описание этого видео до 5000 символов |
| is_hidden | boolean Default: false Флаг для скрытия видео. По умолчанию false |
| category | integer Идентификатор категории. Получить список доступных категорий: https://rutube.ru/api/video/category/ |
| protected | boolean Default: false |