🎌 Личный загрузчик без ограничений

Скачивайте всё
с YouTube

MP3, FLAC, 4K видео, плейлисты, обложки —
без рекламы, без капчи, без лимитов.

⬇ Скачать сейчас
音楽
✦ Возможности

Почему именно здесь?

Не очередной онлайн-конвертер — полноценный инструмент с профессиональными возможностями, который работает так, как вы хотите.

Все аудио и видео форматы

MP3, M4A, OGG, FLAC, WAV, OPUS — для аудио. MP4, WebM, MKV — для видео. Качество аудио от 64 kbps до lossless, видео от 360p до 4K. Вы сами решаете, что нужно.

Плейлисты целиком

Вставьте ссылку на плейлист — получите полный список треков. Выберите нужные галочками и скачайте все сразу. Каждый трек обрабатывается параллельно.

Обложки и метаданные

Обложка вшивается прямо в MP3/FLAC/MP4 — видно в плеере, Telegram, VK Music. Отдельно скачивается как JPEG. Плюс полный JSON с описанием, тегами, главами и статистикой.

Файлы хранятся 24 часа

Скачали — не торопитесь. Файл лежит на сервере сутки. Можно вернуться через час, зайти с другого устройства, поделиться ссылкой. История хранится навсегда.

Субтитры прямо в видео

Вшиваем субтитры на любом языке (ru, en, de, fr...) прямо в MP4/MKV файл. Авторские и автоматически сгенерированные YouTube субтитры — выбирайте сами.

Личный кабинет

Войдите по email — и все загрузки в одном месте. Безлимитное скачивание, полная история, кнопки для повторного скачивания пока файл жив на сервере.

✦ Инструкция

Как пользоваться

Три шага — и файл у вас. Никакой регистрации для первого скачивания не нужно.

1

Вставьте ссылку на YouTube

Скопируйте URL и вставьте в поле. Подходят любые форматы ссылок:

  • https://www.youtube.com/watch?v=dQw4w9WgXcQ — обычная
  • https://youtu.be/dQw4w9WgXcQ — сокращённая
  • https://youtube.com/playlist?list=PLxxxxxx — плейлист
  • https://youtube.com/@channel/videos — канал или раздел
  • https://youtube.com/shorts/xxxxxxx — Shorts

Нажмите «Получить инфо» — покажем название, канал, длительность и превью перед скачиванием.

2

Выберите формат и настройки

Нажмите нужный формат: MP3 для музыки, MP4 для видео, FLAC для аудиофилов без потерь. Выберите качество, поставьте галочку «Обложка» если хотите встроенный арт, включите метаданные. Для плейлиста — выберите треки галочками и скачайте всё сразу.

3

Скачайте файл (и не только)

Прогресс виден в реальном времени: скачивание → конвертация → готово. Когда файл готов — появятся кнопки: ⬇ Скачать (основной файл), 🖼 Обложка (JPEG отдельно), 📄 JSON (полная информация о треке). Зарегистрированные пользователи могут вернуться в Кабинет и скачать повторно в течение 24 часов.

Скачать

Без регистрации — 1 бесплатное скачивание. Войдите по email — безлимитно.
9
форматов файлов
4K
максимальное видео
24ч
хранение на сервере
0₽
полностью бесплатно
загрузок для аккаунта
✦ Поддерживаемые ссылки

Что можно скачать

Вставьте любую ссылку с YouTube — сервис автоматически определит тип и предложит нужные настройки. Работают все форматы URL, включая мобильные, короткие и ссылки на Shorts.

🎵

Нарезка по главам — один клик

Многие YouTube-видео (лайвы, лонгриды, сборники, альбомы) содержат главы с таймкодами. Нажмите кнопку 🎵 Треки под скачанным файлом — сервис автоматически разрежет аудио по каждой главе и отдаст отдельные MP3 с правильными именами и обложками.

  • Каждый трек — отдельный файл с именем из главы
  • Обложка альбома встраивается в каждый MP3 / M4A
  • Все файлы доступны по прямым ссылкам из S3 — 48 часов
  • Через API можно запустить нарезку одним параметром: "split": true
✦ Форматы

Какой формат выбрать?

Поддерживаем 9 форматов — от компактного MP3 до lossless FLAC и 4K-видео. Разбираемся, что для чего.

MP3

Универсальный аудиоформат

Работает на любом устройстве и плеере. Качество от 64 до 320 kbps — для обычного прослушивания хватит 192 kbps. Меньше места, чем FLAC, но с небольшой потерей качества. Идеально для смартфона, машины, колонок.

FLAC

Без потерь для аудиофилов

Lossless-формат: сохраняет каждый бит оригинального звука. Файл больше MP3 в 3–5 раз, зато качество — точь-в-точь как в источнике. Подходит для Hi-Fi систем, студийного мониторинга, архивного хранения.

M4A

Аудио для Apple-экосистемы

Формат AAC в контейнере M4A — родной для iPhone, iPad, macOS и iTunes. При том же размере файла звучит лучше MP3. Поддерживает метаданные и обложки нативно. Оптимален если вы используете устройства Apple.

OGG / OPUS

Открытые форматы без лицензий

OGG Vorbis и OPUS — свободные кодеки. OPUS особенно хорош при низких битрейтах: 128 kbps OPUS звучит как 192 kbps MP3. Используется в WhatsApp, Telegram, Discord. Хорошая совместимость с Android.

MP4

Видео до 4K с любым качеством

Стандартный видеоформат — совместим со всеми устройствами и платформами. Выбирайте разрешение от 360p до 4K (2160p). Можно встроить субтитры, обложку и метаданные. Скачивается с лучшим видео и аудио потоком.

WebM / MKV

Контейнеры для профессионалов

WebM — открытый формат Google, отлично работает в браузерах. MKV — гибкий контейнер, вмещает любые кодеки, несколько аудиодорожек и субтитры. Оба подходят для сохранения видео в максимальном качестве.

✦ Сравнение

Чем отличаемся от других сервисов

Большинство онлайн-конвертеров YouTube2MP3 ограничивают форматы, показывают рекламу и не дают скачать плейлист. Мы — нет.

Функция YouTube2MP3.koderra.ru Типичный онлайн-сервис
Форматы аудиоMP3, FLAC, M4A, OGG, WAV, OPUSТолько MP3
Форматы видеоMP4, WebM, MKV до 4KMP4 до 1080p
Плейлисты✓ Целый плейлист с выбором треков✗ Только одно видео
Встроенная обложка✓ В MP3, FLAC, M4A, MP4
Субтитры в видео✓ Вшиваются в MP4/MKV
Метаданные✓ Исполнитель, альбом, год
JSON-информация о треке✓ Описание, теги, главы, статистика
История загрузок✓ Навсегда, в личном кабинете
Реклама✓ Полностью отсутствуетАгрессивная, 3–5 попапов
Ограничение на длину✓ Нет ограниченийЧасто до 15–20 минут
✦ О сервисе

Скачать MP3 с YouTube — просто и без лишнего

Как работает конвертер YouTube в MP3

Вы вставляете ссылку на видео — сервис получает информацию о нём через yt-dlp, один из лучших открытых загрузчиков видео. Затем скачивает аудиодорожку напрямую из YouTube и конвертирует её в нужный формат с помощью FFmpeg — профессионального инструмента для обработки медиафайлов.

Весь процесс занимает от нескольких секунд до минуты в зависимости от длины видео. Прогресс отображается в реальном времени. Готовый файл хранится на сервере 24 часа — скачивайте в любое удобное время.

Скачивание плейлистов с YouTube

Вставьте ссылку на плейлист — сервис покажет список всех треков с названиями и длительностью. Снимите галочки с тех, что не нужны, и нажмите «Скачать выбранные». Каждый трек обрабатывается параллельно, прогресс виден по каждому отдельно.

Плейлисты YouTube, подборки по каналу, результаты поиска — всё это можно скачать одним действием. Поддерживаются плейлисты любой длины.

Обложки треков и метаданные

При скачивании MP3 или FLAC вы можете включить опцию «Обложка в файл» — превью видео с YouTube будет вшито прямо в аудиофайл. Плееры на телефоне, в машине, в Telegram и VK Music покажут красивую картинку. Метаданные (название, исполнитель, альбом) прописываются автоматически. Дополнительно всегда доступен отдельный JPEG-файл с обложкой и JSON с полной информацией о треке.

Личный кабинет и история загрузок

Зарегистрируйтесь по email — и все ваши загрузки сохраняются в личном кабинете. Пока файл жив на сервере (24 часа), можно скачать повторно: с телефона, ноутбука, с другого браузера. После удаления файла запись в истории остаётся — видно, что и когда скачивалось. Лимит загрузок для зарегистрированных пользователей — безлимитный.

✦ FAQ

Часто задаваемые вопросы

Отвечаем на самые распространённые вопросы о скачивании музыки и видео с YouTube.

Как скачать MP3 с YouTube бесплатно?
Вставьте ссылку на видео YouTube в поле выше, нажмите «Получить инфо», выберите формат MP3 и нажмите «Скачать». Первое скачивание — бесплатно и без регистрации. Для безлимитного доступа войдите по email — регистрация занимает 30 секунд.
Можно ли скачать весь плейлист YouTube сразу?
Да. Вставьте ссылку на плейлист (например, youtube.com/playlist?list=...) — сервис покажет список всех треков. Выберите нужные галочками и нажмите «Скачать выбранные». Каждый трек скачается и сконвертируется параллельно.
Какое качество MP3 можно получить?
Максимальное качество зависит от исходного видео на YouTube. Для большинства видео доступно 192–320 kbps. В настройках выберите качество: от 64 kbps (компактно, для подкастов) до 320 kbps (максимальное, для музыки) или «Лучшее» (VBR — переменный битрейт, оптимальное соотношение качества и размера).
Как долго хранятся скачанные файлы?
Файлы хранятся на сервере 24 часа после скачивания. В течение этого времени вы можете скачать их повторно из Личного кабинета — с любого устройства. После 24 часов файл удаляется автоматически, но запись в истории остаётся навсегда.
Можно ли скачать видео в 4K?
Да, если YouTube предоставляет 4K-версию видео. Выберите формат MP4 (или WebM/MKV), в настройках качества выберите «4K (2160p)» — сервис скачает лучшую доступную версию. Обратите внимание: 4K-файлы могут весить несколько гигабайт.
Как встроить обложку в MP3-файл?
При выборе аудиоформата (MP3, FLAC, M4A и т.д.) поставьте галочку «🖼 Обложка в файл» перед нажатием «Скачать». Превью видео с YouTube будет автоматически вшито в аудиофайл. Дополнительно всегда доступна кнопка «🖼» для скачивания обложки отдельным JPEG-файлом.
Что такое формат FLAC и зачем он нужен?
FLAC (Free Lossless Audio Codec) — формат сжатия без потерь. В отличие от MP3, который убирает «незаметные» для уха частоты, FLAC сохраняет полностью весь звук оригинала. Файл весит в 3–5 раз больше MP3, зато качество идеальное. Выбирайте FLAC для Hi-Fi систем, студийного мониторинга или архивного хранения музыки.
Поддерживаются ли субтитры?
Да, для видеоформатов (MP4, MKV). Поставьте галочку «💬 Субтитры» и укажите нужные языки через запятую (например, ru,en). Субтитры будут скачаны — как авторские, так и автоматически сгенерированные YouTube — и вшиты прямо в видеофайл.
Нужна ли регистрация?
Нет — первое скачивание доступно без регистрации. Для безлимитного доступа и истории загрузок войдите по email: нажмите «Войти», введите email — на него придёт шестизначный код, после ввода которого вы авторизованы. Пароль не нужен.
Можно ли скачать YouTube Shorts в MP3?
Да. Shorts — это обычные короткие видео на YouTube. Вставьте ссылку вида youtube.com/shorts/xxx, выберите формат MP3 (или любой другой) и нажмите «Скачать». Сервис обработает его так же, как обычное видео.
Что такое нарезка по главам и как ей пользоваться?
Если YouTube-видео содержит главы (таймкоды в описании или на таймлайне), после скачивания появляется кнопка «🎵 Треки». Нажмите — сервис автоматически разрежет аудио на отдельные файлы по каждой главе, даст им имена из названий глав и встроит обложку. Это удобно для альбомов, лайвов и лонгридов, выложенных целиком.
Есть ли API для автоматического скачивания?
Да. Авторизованные пользователи могут получить API-ключ в разделе «API» и использовать его для программного скачивания. Поддерживается постановка задач на скачивание и нарезку по главам, хранение файлов в S3, опрос статуса задачи и получение готовых прямых ссылок. Подробная документация — в разделе API.

Мои загрузки

Готовые файлы хранятся на сервере 24 часа — можно вернуться и скачать в любой момент.
После истечения срока файл удаляется автоматически, но запись в истории остаётся навсегда.

💾 Файлы хранятся на нашем сервере и доступны только вам по вашей учётной записи. Скачайте их до истечения срока — после этого придётся загружать заново с YouTube.

Активные задачи

Загрузка...

История задач

Загрузка...

Настройки

Управляйте шаблонами имён файлов и другими параметрами аккаунта.

🗂 Шаблоны имён файлов

Имя файла формируется из шаблона. Используйте переменные в фигурных скобках — они заменятся реальными данными трека при скачивании.

{channel} — название канала / исполнителя
{title} — название видео / альбома
{id} — ID видео на YouTube
{chapter_num} — номер трека (01, 02…) только для глав
{chapter_title} — название главы только для глав
Примеры шаблонов
ШаблонРезультат файла
{channel} - {title}nireya-soviet-wave-1980s.mp3
{title}soviet-wave-1980s.mp3
{title} [{id}]soviet-wave-1980s-EIAsSYE33Po.mp3
{channel} - {chapter_num}. {chapter_title}nireya-01-polivoks-skyline.mp3
{chapter_num} {chapter_title}01-polivoks-skyline.mp3

Пробелы, точки и специальные символы автоматически преобразуются в дефисы. Кириллица транслитерируется в латиницу.

Используется когда скачиваешь весь трек целиком
Используется при нарезке по главам (кнопка «🎵 Треки» в кабинете)
⚙ Форматирование имён

Правила применяются к любому шаблону после подстановки значений.

Developer API

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

🔑 Ваш API-ключ
Передаётся в заголовке X-Api-Key с каждым запросом. Кликните по ключу, чтобы показать.
ключ не сгенерирован
🧪 Playground — попробовать API
Введите URL, выберите параметры и нажмите «Запустить» — запрос уйдёт с вашим ключом прямо сейчас.
URL
Эквивалентный curl-запрос:
— заполните поля выше —
Нужен сгенерированный API-ключ
1. Обзор

API позволяет программно скачивать аудио и видео с YouTube и других поддерживаемых платформ, автоматически загружать готовые файлы в S3-совместимое хранилище и при необходимости нарезать по главам. Всё асинхронно: вы отправляете задачу, получаете task_id, затем опрашиваете статус и забираете готовый JSON с presigned URL на файлы.

Форматы: MP3, M4A, FLAC, WAV, OGG, Opus (аудио) · MP4, WebM, MKV (видео)

Режимы скачивания:

split: false  Скачать трек → конвертировать → загрузить в S3. Ответ содержит ссылку на файл, обложку и info.json с полными метаданными.
split: true   Скачать → загрузить полный трек → нарезать по главам YouTube → загрузить каждую главу отдельно. Ответ содержит и полный трек, и список глав с индивидуальными ссылками.

Файлы хранятся 24 часа после завершения задачи. Задача с её результатами доступна бессрочно через GET-запрос — presigned URL в ответе обновляются при каждом обращении.

Base URL https://youtube2mp3.koderra.ru/api/v1

2. Аутентификация

Все запросы требуют API-ключ в заголовке X-Api-Key. Ключ генерируется выше — он привязан к вашему аккаунту.

HTTPX-Api-Key: ваш-ключ-здесь

⚠ Не передавайте ключ в URL-параметрах и не публикуйте его в открытом коде. При компрометации — отзовите и сгенерируйте новый.


3. Создать задачу
POST /api/v1/tasks Поставить задачу на скачивание
Заголовки
ЗаголовокЗначениеОписание
X-Api-Key*stringВаш API-ключ
Content-Type*application/json
Тело запроса (JSON)
ПолеТипПо умолчаниюОписание
url*stringСсылка на видео YouTube (или другой поддерживаемой платформы). Плейлисты не поддерживаются — передавайте ссылку на конкретное видео
formatoptstring"mp3" Аудио: mp3 m4a flac ogg wav opus
Видео: mp4 webm mkv
M4A и Opus скачиваются без перекодирования (нативный формат YouTube). Остальные аудио — конвертация через FFmpeg.
qualityoptstring"best"Разрешение видео — только для видеоформатов (mp4/webm/mkv). Для аудио игнорируется.
Допустимые значения: best 2160p 1440p 1080p 720p 480p 360p
audio_qualityoptstring"192"Битрейт аудио в kbps — только для аудиоформатов. Для видео игнорируется.
Допустимые значения: 320 256 192 128 64 0 (0 = максимальное без перекодирования)
splitoptbooleanfalseНарезать аудиофайл по главам YouTube, если они заданы в видео. Если глав нет — chapters в ответе будет null, основной файл при этом всё равно скачается
Ответ 202 Accepted
JSON{ "task_id": "3f8a1c2d-4e5b-6789-abcd-ef0123456789", "status": "pending" }

Задача поставлена в очередь. Используйте task_id для опроса статуса.


4. Проверить статус / получить результат
GET /api/v1/tasks/{task_id} Статус задачи и готовый результат
Параметры пути
ПараметрТипОписание
task_id*string (UUID)ID задачи из ответа на POST
Ответ пока выполняется
JSON{ "task_id": "3f8a1c2d-...", "status": "processing", // или "splitting" "created_at": "2026-06-02T13:00:00+00:00", "completed_at": null, "request": { "url": "https://youtube.com/watch?v=...", "format": "mp3", "split": true } }
Ответ когда готово (split: false)
JSON{ "task_id": "3f8a1c2d-...", "status": "done", "created_at": "2026-06-02T13:00:00+00:00", "completed_at": "2026-06-02T13:02:14+00:00", "request": { "url": "...", "format": "mp3", "split": false }, "track": { "title": "Never Gonna Give You Up", "channel": "Rick Astley", "duration": 213, "thumbnail_url": "https://i.ytimg.com/vi/.../maxresdefault.jpg", "expires_at": "2026-06-03T13:02:14+00:00", "file": { "filename": "rick-astley-never-gonna-give-you-up.mp3", "size": 3414884, "s3_key": "youtube2mp3/uuid/rick-astley-....mp3", "url": "https://s3.ru1.storage.beget.cloud/...?X-Amz-..." }, "thumbnail": { "s3_key": "youtube2mp3/uuid/cover.webp", "url": "https://s3.ru1.storage.beget.cloud/...?X-Amz-..." }, "info_json": { "s3_key": "youtube2mp3/uuid/info.json", "url": "https://s3.ru1.storage.beget.cloud/...?X-Amz-..." } }, "chapters": null }
Ответ когда готово (split: true, главы найдены)
JSON{ "task_id": "3f8a1c2d-...", "status": "done", // ... track как выше ... "chapters": [ { "index": 0, "title": "Cosmic Dawn of CCCP", "start_time": 0.0, "end_time": 364.0, "file": { "filename": "artist-01-cosmic-dawn-of-cccp.mp3", "size": 5829304, "s3_key": "youtube2mp3/uuid/chapters/artist-01-....mp3", "url": "https://s3.ru1.storage.beget.cloud/...?X-Amz-..." }, "info_json": { "s3_key": "youtube2mp3/uuid/chapters/artist-01-....info.json", "url": "https://s3.ru1.storage.beget.cloud/...?X-Amz-..." } }, // ... остальные главы ... ] }

Если split: true, но у трека нет глав — chapters будет null. Трек при этом всё равно скачается и будет доступен.


5. Статусы, ошибки и сроки хранения
СтатусОписание
pendingЗадача принята, ожидает начала обработки
processingИдёт скачивание с YouTube и загрузка в S3
splittingТрек скачан, идёт нарезка по главам и загрузка в S3 (только при split: true)
doneГотово. Все файлы в S3, ссылки в ответе
errorОшибка. Поле error содержит описание

Рекомендуемый интервал опроса — каждые 3–5 секунд. Типичное время выполнения: 30–90 секунд для трека без нарезки, 2–10 минут для трека с нарезкой на 20+ глав.

Файлы хранятся 24 часа после завершения задачи (поле expires_at). Presigned URL в поле url действительны 48 часов — если ссылка истекла, повторно запросите задачу через GET, ответ содержит свежие presigned URL.

Ответ при ошибке (status: "error")
JSON{ "task_id": "3f8a1c2d-...", "status": "error", "created_at": "2026-06-02T13:00:00+00:00", "completed_at": "2026-06-02T13:00:12+00:00", "request": { "url": "...", "format": "mp3", "split": false }, "error": "ERROR: [youtube] dQw4w9WgXcQ: Video unavailable" }

Ошибки HTTP-уровня (неверный ключ, не найдена задача):

JSON// 403 — неверный или отсутствующий X-Api-Key { "detail": "API key required — pass X-Api-Key header" } // 404 — задача не найдена или принадлежит другому ключу { "detail": "Task not found" } // 422 — ошибка валидации тела запроса { "detail": [{ "loc": ["body", "url"], "msg": "field required", "type": "value_error.missing" }] }

6. Структура ответа
Корневые поля
ПолеТипОписание
task_idstringUUID задачи
statusstringТекущий статус (см. раздел 5)
created_atstring (ISO 8601)Время создания задачи
completed_atstring | nullВремя завершения
requestobjectПараметры запроса: url, format, split
errorstring | nullСообщение об ошибке (только при status=error)
trackobject | nullДанные трека (только при status=done)
chaptersarray | nullГлавы (только при split=true и status=done)
Объект track
ПолеТипОписание
titlestringНазвание видео
channelstringНазвание канала
durationintegerДлительность в секундах
thumbnail_urlstringПрямой URL обложки с YouTube
expires_atstringКогда файл будет удалён из S3
fileobjectfilename, size (байт), s3_key, url (presigned)
thumbnailobjects3_key, url (presigned) — обложка в S3
info_jsonobjects3_key, url — полный JSON с метаданными трека
Объект chapter (элемент массива chapters)
ПолеТипОписание
indexintegerПорядковый номер (начиная с 0)
titlestringНазвание главы
start_timefloatНачало в секундах
end_timefloatКонец в секундах
fileobjectfilename, size, s3_key, url (presigned)
info_jsonobjects3_key, url — JSON с метаданными этой главы

7. Примеры кода
Скачать аудио (MP3, 320 kbps)
bashcurl -X POST https://youtube2mp3.koderra.ru/api/v1/tasks \ -H "X-Api-Key: ВАШ_КЛЮЧ" \ -H "Content-Type: application/json" \ -d '{"url":"https://youtube.com/watch?v=dQw4w9WgXcQ","format":"mp3","audio_quality":"320","split":false}'
Скачать видео (MP4, 1080p)
bashcurl -X POST https://youtube2mp3.koderra.ru/api/v1/tasks \ -H "X-Api-Key: ВАШ_КЛЮЧ" \ -H "Content-Type: application/json" \ -d '{"url":"https://youtube.com/watch?v=dQw4w9WgXcQ","format":"mp4","quality":"1080p"}'
Опросить статус
bashcurl https://youtube2mp3.koderra.ru/api/v1/tasks/TASK_ID \ -H "X-Api-Key: ВАШ_КЛЮЧ"
Скачать файл по готовой ссылке
bashcurl -L -o track.mp3 "URL_ИЗ_ПОЛЯ_track.file.url"
pythonimport requests, time API_KEY = "ВАШ_КЛЮЧ" BASE_URL = "https://youtube2mp3.koderra.ru/api/v1" HEADERS = {"X-Api-Key": API_KEY} # 1. Создать задачу resp = requests.post( f"{BASE_URL}/tasks", headers=HEADERS, json={ "url": "https://youtube.com/watch?v=dQw4w9WgXcQ", "format": "mp3", "audio_quality": "320", "split": False, } ) task_id = resp.json()["task_id"] print(f"Задача создана: {task_id}") # 2. Ждать готовности while True: result = requests.get(f"{BASE_URL}/tasks/{task_id}", headers=HEADERS).json() status = result["status"] print(f"Статус: {status}") if status == "done": break if status == "error": raise Exception(result.get("error")) time.sleep(5) # 3. Скачать файл file_url = result["track"]["file"]["url"] filename = result["track"]["file"]["filename"] audio = requests.get(file_url) with open(filename, "wb") as f: f.write(audio.content) print(f"Сохранено: {filename}") # Пример с нарезкой (split: True) if result.get("chapters"): for ch in result["chapters"]: audio = requests.get(ch["file"]["url"]) with open(ch["file"]["filename"], "wb") as f: f.write(audio.content) print(f" [{ch['index']+1}] {ch['title']}")
javascriptconst API_KEY = 'ВАШ_КЛЮЧ'; const BASE_URL = 'https://youtube2mp3.koderra.ru/api/v1'; const headers = { 'X-Api-Key': API_KEY, 'Content-Type': 'application/json' }; async function waitForTask(taskId, intervalMs = 5000) { while (true) { const res = await fetch(`${BASE_URL}/tasks/${taskId}`, { headers }); const data = await res.json(); console.log('Статус:', data.status); if (data.status === 'done') return data; if (data.status === 'error') throw new Error(data.error); await new Promise(r => setTimeout(r, intervalMs)); } } // Использование: (async () => { // Создать задачу с нарезкой const { task_id } = await ( await fetch(`${BASE_URL}/tasks`, { method: 'POST', headers, body: JSON.stringify({ url: 'https://youtube.com/watch?v=EIAsSYE33Po', format: 'mp3', split: true }) }) ).json(); // Ждать результат const result = await waitForTask(task_id); // Основной трек console.log('Трек:', result.track.title); console.log('URL:', result.track.file.url); // Главы result.chapters?.forEach(ch => { console.log(`[${ch.index + 1}] ${ch.title} → ${ch.file.url}`); }); })();