Перейти к основному содержанию

Быстрый старт с Raw HTTP

Используйте это руководство, если вам нужны прямые примеры HTTP-запросов. Если вы разрабатываете на Node.js или Bun, вместо этого начните с Быстрого старта Node.js SDK.

1. Создайте цель для загрузки

curl -X POST https://api.youka.io/ru/api/v1/uploads \
  -H "Authorization: Bearer yk_..." \
  -H "Content-Type: application/json" \
  -d '{
    "filename": "song.mp3",
    "contentType": "audio/mpeg",
    "contentLength": 12345678
  }'
Загрузите байты файла по адресу uploadUrl, который вернётся в ответе.

2. Создайте проект

curl -X POST https://api.youka.io/ru/api/v1/projects \
  -H "Authorization: Bearer yk_..." \
  -H "Idempotency-Key: create-project-song-1" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Artist - Song",
    "inputFileId": "file_123",
    "lyricsSource": {
      "type": "align",
      "lyrics": "First line\nSecond line\n...",
      "syncModel": "musicai-alignment",
      "language": "en"
    },
    "splitModel": "mdx23c"
  }'

3. Опрашивайте задачу

curl https://api.youka.io/ru/api/v1/tasks/task_123 \
  -H "Authorization: Bearer yk_..."
Когда задача завершится, её output будет содержать ключевые идентификаторы результатов операции.

4. Прочитайте состояние проекта

curl https://api.youka.io/ru/api/v1/projects/proj_123 \
  -H "Authorization: Bearer yk_..."
Это вернёт долгоживущее состояние проекта, включая стемы, выравнивания, экспорты и активные настройки проекта.

5. Создайте экспорт

curl -X POST https://api.youka.io/ru/api/v1/projects/proj_123/exports \
  -H "Authorization: Bearer yk_..." \
  -H "Idempotency-Key: export-song-1" \
  -H "Content-Type: application/json" \
  -d '{
    "resolution": "1080p",
    "quality": "high"
  }'
Затем опрашивайте возвращённую задачу или прочитайте экспорт напрямую:
curl https://api.youka.io/ru/api/v1/exports/export_123 \
  -H "Authorization: Bearer yk_..."