⚡️ Мы полностью обновили базу знаний. Актуальную версию статьи читайте здесь — https://help.kinescope.ru/s/knowledge/doc/zagruzka-fajlov-cherez-api-IJ7CQgVCwu

Пример реализации загрузки через Tus

  1. Создание ссылки для загрузки
  2. Использование ссылки для загрузки
  3. Загрузка видео одним запросом
  4. Загрузка видео по URL

Этот метод позволяет получить ссылку для загрузки файла и далее использовать ее в вашем клиентском приложении. Это позволить загружать напрямую в Кинескоп без какого-то промежуточного шага. В этом случае вы контролируете кто из клиентов сможет получать эти ссылки, а также не показывать токен доступа к API Кинескоп в клиентском приложении.

Для загрузки больших файлов используйте протокол Tus (пример реализации).

Для загрузки вам необходимо указать в какой проект или папку загружать видео.

ID проекта или папки можно получить через API:

1. Создание ссылки для загрузки

В этом запросе передается информация по загружаемому файлу и в ответ получаете ссылку на загрузку.

**Запрос**
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>"
	}
}

Описание параметров

Общие параметры