ZvukDownloader
No description available
Install / Use
/learn @Basil-AS/ZvukDownloaderREADME
SberZvuk Script
Скрипт для скачивания музыки с SberZvuk: короткие команды, FLAC/MP3, метаданные, обложки, тексты (встроенные и рядом), субтитры для VLC.
Установка
pip install -r requirements.txt
Создайте config.json с токеном:
{
"auth_token": "YOUR_TOKEN"
}
Где взять токен:
- Откройте
https://zvuk.com→ войдите в аккаунт - В DevTools → Application → Cookies →
https://zvuk.comнайдите cookieauth— это и есть токен - Либо проверьте
https://zvuk.com/api/v2/tiny/profileв браузере (активная сессия) - Вставьте значение в
config.jsonили передавайте через--token
Быстрый старт
- Профиль:
python zvuk_multibot.py p - Проверка качеств:
python zvuk_multibot.py chk <track_id> - Инфо о треке:
python zvuk_multibot.py ti <track_id> - Скачать трек:
python zvuk_multibot.py dl <track_id> -q f|h|m - Скачать альбом:
python zvuk_multibot.py dlr <release_id> -q f|h|m - Скачать артиста:
python zvuk_multibot.py dla <artist_id> -q f|h|m -l 1000 - Текст песни:
python zvuk_multibot.py txt <track_id>
Качества: f = FLAC, h = MP3 320, m = MP3 128.
Подсказки по качеству/доступности:
- Если выбранное качество недоступно, утилита сама подберёт лучшее доступное
- Для альбома используйте проверку:
python zvuk_multibot.py chkr <release_id>
Флаги
-t, --token— токен (если не в config.json)-c, --config— путь к конфигу (по умолчаниюconfig.json)-v, --verbose— подробный лог-q, --quality— качество:f|h|m/flac|high|mid-f, --filename— имя файла для одного трека-nm, --no-metadata— не встраивать метаданные/текст/обложку-nc, --no-cover— не скачивать обложку-sl, --save-lyrics— сохранить текст рядом (.lrcпри таймкодах, иначе.txt)-ss, --save-subtitles— сохранить.srt(конвертация из LRC) для VLC-l, --limit— лимит релизов/результатов (дляart,dla)-s, --skip-singles— пропускать синглы/EP приdla
Артист:
- Список релизов:
python zvuk_multibot.py art <artist_id> -l 100 - Детали артиста и релизов:
python zvuk_multibot.py ainfo <artist_id> -l 50 - Скачать все альбомы:
python zvuk_multibot.py dla <artist_id> -q f -l 1000 -s
Что именно делает утилита
- Скачивает треки и альбомы в FLAC/MP3
- Встраивает метаданные: название, исполнитель, альбом, номер трека, жанр, обложка
- Встраивает тексты песен (если доступны):
- MP3: SYLT (синхронизированный текст, язык
rus) + дублирующий USLT (в desc='LRC' кладётся исходный LRC для видимости в редакторах) - FLAC:
LYRICS— при наличии LRC пишем LRC целиком; если таймкодов нет — обычный текст
- MP3: SYLT (синхронизированный текст, язык
- Сохраняет рядом
.lrcи/или.srtпри флагах-slи-ss - Умеет проверять доступные качества и рекомендовать лучшее
Кейсы использования
1) Максимально просто: скачать трек в FLAC
python zvuk_multibot.py dl 123456789 -q f
2) Скачать альбом в FLAC и сохранить текст рядом
python zvuk_multibot.py dlr 987654321 -q f -sl
3) Скачать всего артиста (только альбомы, без синглов), FLAC + тексты и субтитры
python zvuk_multibot.py dla 111222 -q f -s -l 1000 -sl -ss
4) Быстрый тест (меньше трафика):
python zvuk_multibot.py dl 123456789 -q m -nm -nc
Плееры и тексты
- AIMP: поддерживает встроенные тексты; для MP3 используется SYLT (с таймкодами). Дублирующий USLT (desc='LRC') виден в редакторах тегов.
- VLC: для отображения текстов нужен файл субтитров
.srtи «видео»/визуализация.
Как включить тексты в VLC:
- Включите визуализацию, чтобы у VLC было «видео»:
- Аудио → Визуализация → Спектр (или другая).
- Без картинки/видео VLC не показывает субтитры вовсе.
- Запустите песню.
- Подключите субтитры с текстом:
- Субтитры → Добавить файл субтитров → выберите свой
.srt.
- Субтитры → Добавить файл субтитров → выберите свой
- Проверьте, что они активны:
- Субтитры → Дорожка → выберите вашу дорожку.
Подготовить .srt просто: добавьте флаг -ss (и -sl, если нужен .lrc).
Структура скачиваний
- Для альбомов создаются папки:
NN. [YYYY] Название [LP|EP|SINGLE](нумерация в хронологическом порядке выхода) - Файлы внутри:
01. Исполнитель - Название.mp3/flac - Рядом (если флаги):
Название.lrc,Название.srt,Название.txt
Советы
- Если авторизация не проходит — проверьте
config.json - Для быстрого теста используйте
-q m -nm -nc .srtсоздаётся только если исходный текст содержит таймкоды (LRC)
Требования
- Python 3.8+
- aiohttp, mutagen, pillow
Лицензия
MIT (личное использование).
Related Skills
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
