Склейка видео — рекомендации и описание endpoints
Все запросы к API выполняются относительно корня сервиса. Если сервис доступен по https://iqsport24.ru/scotch/, то базовый путь API: server2/videoapi/ (относительно /scotch/).
https://iqsport24.ru/scotch/server2/videoapi/
Защищённые endpoints требуют аутентификации одним из способов:
Authorization: Bearer <token>. Токен выдаётся при логине и регистрации, действует 1 час.X-API-Key: <ваш_ключ>. Ключи создаются в кабинете, подходят для скриптов и интеграций.server2/videoapi/auth/register{"username","email","password","plan":"free"} — возвращает access_token, user, опционально api_key.
server2/videoapi/auth/login{"username","password"} — возвращает access_token, user.
server2/videoapi/merge (требует авторизации){"video_urls": ["url1","url2",...], "aspect_ratio": "16:9"|"9:16"|"1:1"|"4:3", "quality": "low"|"medium"|"high"|"ultra"}{"task_id", "status", "message", "download_url"}. Дальше опрашивать GET server2/videoapi/task/{task_id} и при success_flag === 1 скачать по GET server2/videoapi/download/{task_id}.
server2/videoapi/merge/upload (требует авторизации)multipart/form-data: files (1–5 видеофайлов), aspect_ratio, quality (строки как выше). Ответ — тот же формат с task_id, далее опрос task и download по ссылке.
server2/videoapi/task/{task_id} — {"status","progress","success_flag","message"}. При success_flag === 1 результат готов.
server2/videoapi/download/{task_id} — отдача файла MP4 (скачивание).
server2/videoapi/auth/api-keys — список ключей.
server2/videoapi/auth/create-api-key — создание ключа (body: {"name","expiry_days"}).
server2/videoapi/auth/api-keys/{key_id} — переименование. DELETE — удаление/отзыв.
low (быстрее, больше размер), medium — баланс, high / ultra — лучше качество, дольше обработка.task_id.video/*). Рекомендуется MP4 (H.264/AAC). Файлы без звуковой дорожки обрабатываются автоматически (добавляется тишина).