Конвертер аудио

Загрузите файл, выберите формат и получите ссылку на результат. Обработка в очереди.

Конвертация

Работа с API

Лимиты: 10 запросов в минуту на конвертацию, 30/мин на скачивание. Максимальный размер файла — 50 МБ.

1. Список форматов

GET /api/formats

2. Конвертация (один эндпоинт, по заголовкам)

Поле всегда: file и format. По Content-Type сервер решает, откуда брать данные.

multipart/form-data — загрузка файла:

curl -X POST "{{ base }}/api/convert" \\
  -F "file=@/path/to/audio.mp3" \\
  -F "format=mp3"

application/json — URL или base64 в поле file:

POST "{{ base }}/api/convert"
Content-Type: application/json
{"file": "https://api.telegram.org/file/bot.../путь", "format": "mp3"}

Если file начинается с http(s) — сервер скачает файл по URL. Иначе ожидается base64. Ответ: {"job_id": "uuid", "status": "queued"}

3. Узнать статус задания

GET /api/jobs/{job_id}

Ответ: {"job_id": "...", "status": "queued|processing|done|failed", "error": null}

4. Скачать результат

GET /api/jobs/{job_id}/download

Когда status === "done", по этому URL вернётся файл.