MP3 до 320 kbps с обложкой и тегами, MP4 в H.264 + AAC. Вставь ссылки и жми скачать — прямо отсюда.
Ниже — что она умеет
Всё считается и хранится на твоей машине: файлы, история, настройки. Наружу уходит ровно один запрос — за самим видео.
MP3 до 320 kbps, CBR или VBR. Обложка видео и теги Artist, Title, Album вшиваются прямо в файл — плеер подхватит, ничего дописывать руками не надо.
MP4 с приоритетом дорожек H.264 + AAC: открывается в QuickTime на любом Mac и в Windows без кодеков. Раздельные видео- и аудиодорожки склеивает FFmpeg.
Вставь десять, пятьдесят, сто — построчно, через запятую или вперемешку с текстом. Парсер сам найдёт ссылки, очистит их и выстроит очередь.
Целиком или выборочно: --items 1-10, --items 1,3,5.
Плейлист ложится в отдельную папку со своим названием.
ymp3 doctor проверяет yt-dlp, FFmpeg, место на диске, права записи
и сеть — до того, как что-то пойдёт не так, а не после.
Локальная база SQLite: что, когда, сколько весило и сколько играло.
С поиском ymp3 history -s. Никуда не отправляется.
ymp3 web — то, чем качает эта страница. Поднимает у тебя
на машине сервер, с которым разговаривает поле в самом верху.
--json отдаёт сведения о треке, плейлисте и результате машинам:
утилиту можно поставить внутрь своего скрипта.
Запустил один раз, выбрал режим — 1 аудио или 2 видео — и дальше просто кидаешь ссылки. После скачивания программа не выходит в консоль, а ждёт следующую партию.
Внутри окна работают короткие команды: help, history,
doctor, config, clear, q.
Файлы по умолчанию ложатся в ~/Downloads/ymp3.
$ ymp3 __ ___ __ __ ___ ____ \ \ / / |_ | \/ | _ \___ \ \ V /| __|| |\/| | |_) |__) | | | | |_ | | | | __/ __/ |_| \__||_| |_|_| |_____| YouTube to MP3 Audio & MP4 Video Downloader Режим сессии · 1 аудио MP3 2 видео MP4 > 1 Вставьте ссылки (можно пачкой): > https://youtu.be/… https://youtu.be/… https://youtu.be/… ✓ найдено 3 ссылки · очередь собрана [1/3] Master of Puppets ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 12.4 MB · 4.2 MB/s [2/3] Nothing Else Matters ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78% ffmpeg → mp3 320k [3/3] Fade to Black · ожидает >
Всё то же самое доступно одной строкой — для скриптов, привычки и тех случаев, когда открывать окно незачем.
ymp3 "https://youtu.be/vid1" "https://youtu.be/vid2" -q 320k
-o, --output-dirКуда складывать. По умолчанию ~/Downloads/ymp3.-q, --qualityБитрейт MP3: 320k, 256k, 192k, 128k, best.-f, --formatЧто получить: audio (MP3) или video (MP4).--videoКороткая форма для видео; парная ей --audio — для звука.-p, --playlistСкачать плейлист целиком.--no-playlistТолько один трек, даже если в ссылке есть &list=.--items 1-10Диапазон или перечисление треков плейлиста.--no-folderНе заводить подпапку под плейлист.--no-thumbnailНе вшивать обложку.--no-metadataНе вшивать ID3-теги.--infoПоказать сведения о треке или плейлисте и ничего не качать.--jsonТот же вывод, но для машин.--openОткрыть папку с результатом по окончании.-i, --loopВзять ссылки из аргументов и остаться в интерактивном окне.Подкоманды: ymp3 doctor, ymp3 history,
ymp3 web, ymp3 config.
Имена ymp3, yt-mp3 и ytmp3 — одно и то же.
FFmpeg нужен для конвертации в MP3 и для склейки дорожек MP4.
Проверить, что окружение в порядке, можно командой ymp3 doctor.
sudo pacman -S ffmpeggit clone https://github.com/demilapkill-cloud/yt-mp3 && cd yt-mp3pip install --break-system-packages --user -e .На Debian и Ubuntu — sudo apt install ffmpeg.
brew install ffmpeggit clone https://github.com/demilapkill-cloud/yt-mp3 && cd yt-mp3python3 -m pip install --user -e .Если Homebrew-версия Python отвечает externally-managed-environment,
добавь --break-system-packages или заведи окружение:
python3 -m venv ~/.venvs/ymp3 && source ~/.venvs/ymp3/bin/activate.
Программы, запущенные из Finder, не наследуют PATH оболочки,
поэтому FFmpeg ищется ещё и в /opt/homebrew/bin, /usr/local/bin,
/opt/local/bin. Запуск из Finder работает.
ymp3.exeПод Windows утилита собирается в один переносимый .exe —
Python на машине не нужен. Сборка делается из исходников:
python build_exe.pyPyInstaller кладёт готовый ymp3.exe в dist/.
FFmpeg должен лежать рядом с ним или в PATH.
Garuda Linux, длинные ночи, одна тёплая лампа. Python и Rich для терминала, yt-dlp и FFmpeg под капотом, SQLite для памяти.
Утилита написана потому, что своя музыка должна лежать файлами на диске, а не жить на чужом сервере до первого отключения.
Mac — полноправная цель, а не приложение к Linux: форматы выбираются так, чтобы открывались в QuickTime без плясок.