⚡️ Мы полностью обновили базу знаний. Актуальную версию статьи читайте здесь — https://help.kinescope.ru/s/knowledge/doc/zagruzka-fajlov-cherez-api-IJ7CQgVCwu
Пример реализации загрузки через Tus
Этот метод позволяет получить ссылку для загрузки файла и далее использовать ее в вашем клиентском приложении. Это позволить загружать напрямую в Кинескоп без какого-то промежуточного шага. В этом случае вы контролируете кто из клиентов сможет получать эти ссылки, а также не показывать токен доступа к API Кинескоп в клиентском приложении.
Для загрузки больших файлов используйте протокол Tus (пример реализации).
Для загрузки вам необходимо указать в какой проект или папку загружать видео.
ID проекта или папки можно получить через API:
В этом запросе передается информация по загружаемому файлу и в ответ получаете ссылку на загрузку.
**Запрос**
curl --location --request POST '<https://uploader.kinescope.io/v2/init>' \\
--header 'Content-Type: application/json' \\
--header 'Authorization: Bearer ${KINESCOPE_API_TOKEN}' \\
--data-raw '{
"filesize": 10,
"type": "video",
"title": "title",
"parent_id": "e51e55a1-7615-493e-9055-10ac9cc44ccd",
"filename": "video.mp4",
"description": "video description",
"client_ip": "11.22.33.44",
}'
**Ответ**
{
"data": {
"id": "7127f2d7-0e96-40d0-9a03-2e987c096466",
"endpoint": "<https://eu-ams-uploader-1.kinescope.io/v2/upload/0966958f-638b-4aab-bf4a-7f9860a57a93>"
}
}
Общие параметры