saveapi.org

YouTube to MP3 API — аудио-ссылка из любого видео или Short

Два вызова: /v1/youtube/info говорит, сколько весит аудио, /v1/youtube/create?quality=mp3 собирает файл и отвечает подписанной ссылкой. M4A — исходная дорожка с точным размером; MP3 перекодируется, и его размер — оценка.

Пример запроса

curl -s "https://api.saveapi.org/v1/youtube/create" \
  -H "Authorization: Bearer sk_live_xxxx" \
  -G --data-urlencode "url=https://www.youtube.com/watch?v=dQw4w9WgXcQ" \
  --data-urlencode "quality=mp3"

10 кредитов

Принимаемые формы ссылок

youtube.com/watch?v=…, youtu.be/…, youtube.com/shorts/… и music.youtube.com/watch?v=… ведут к одному и тому же видео. Плейлисты и страницы каналов не поддерживаются — эндпоинт работает с одним видео за раз.

Что приходит в ответ

create отвечает полями url (подписанная ссылка, отдаётся с нашей стороны), filename с названием внутри, mode "audio", ext, file_size с флагом exact и expires в формате Unix-времени. После expires ссылка отвечает 410 — вызовите create снова. У ссылки нет ни Content-Length, ни поддержки Range — читайте её до конца за один проход.

Сколько это стоит

2 кредита за info и 10 за create. Если вашим пользователям всегда нужно аудио, пропустите info и вызывайте create сразу — ему достаточно параметра quality. Если показываете размеры, кэшируйте ответ info: это дешёвая половина.

Вопросы перед началом

MP3 или M4A?
M4A — оригинальная AAC-дорожка, которую публикует YouTube: точный размер, без перекодирования, ссылка начинает отдавать поток сразу. MP3 собирается из неё через ffmpeg, поэтому его размер — оценка (exact: false). Выбирайте M4A, если плеер на другой стороне не требует именно MP3.
Можно ли выбрать битрейт?
Нет. На каждый формат — один аудио-вариант: лучший M4A, который публикует источник, и одна кодировка MP3. Параметр quality принимает mp3 или m4a.
Работает ли это для Shorts и ссылок YouTube Music?
Да. Short — обычное видео с is_short: true в ответе info, а ссылка music.youtube.com принимается как тот же ID видео.

См. также

Получить ключ и попробоватьПолный справочник API