Скачать все песни через командную строку
Скрипт качает MP3 по одной - от самой новой песни к первой. Запускай его прямо в папке, куда хочешь сохранить музыку. Если интернет или окно терминала прервётся, просто запусти ту же команду ещё раз: готовые файлы того же размера будут пропущены.
2.36 GB
5.46 GB
Windows: пошаговая инструкция
- Создайте или откройте папку, куда хотите скопировать MP3-файлы. Все действия ниже нужно делать внутри этой папки. Например, можно открыть папку «Музыка» или любую папку на другом диске.
- Откройте терминал в этой папке. В Проводнике сверху есть строка, где написан путь к папке. Нажмите на неё, напишите
powershellи нажмите Enter. Это работает в Windows 8, 8.1, 10 и 11. Но если у вас открылось обычное чёрное окно с надписьюC:\...>, это тоже нормально: команды ниже работают и там. - Убедитесь, что всё открыто правильно. В окне слева от знака
>должен быть путь к выбранной папке, напримерC:\Users\Win Pro\Music\ru-vodka>. Значит MP3 будут сохраняться именно туда. - Выберите жёлтый блок с качеством ниже. Скопируйте одну команду целиком, вставьте её в окно и нажмите Enter. Она сама скачает скрипт и сразу начнёт загрузку песен.
В Windows 11: нажмите правой кнопкой по пустому месту папки и выберите Открыть в Терминале.
В Windows 8 / 8.1: сверху в Проводнике нажмите Файл - Открыть Windows PowerShell. Но обычное окно cmd тоже подходит.
Какие песни скачать
Необязательно: оставь оба поля пустыми, чтобы скачать все песни. Если нужны только новые песни, укажи номер, с которого начать, и номер, на котором закончить. Загрузка всегда идёт в обратном порядке: от большего номера к меньшему. Если введёшь номера наоборот, система сама поменяет их местами.
Выбери качество MP3
Открой PowerShell, Windows Terminal или обычное чёрное окно cmd прямо в папке, куда хочешь сохранить музыку. Скрипт положит MP3 в эту текущую папку. Доступны исходные варианты: 128 и 320 kbps.
Windows
powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference = 'Stop'; [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest -Uri 'https://ru.vodka/downloads/ru-vodka-download.ps1' -OutFile 'ru-vodka-download.ps1'; & '.\ru-vodka-download.ps1' -Quality 320"Linux
curl -fsSLo ru-vodka-download.py https://ru.vodka/downloads/ru-vodka-download.py && python3 ru-vodka-download.py --quality 320Windows
powershell -NoProfile -ExecutionPolicy Bypass -Command "$ErrorActionPreference = 'Stop'; [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Invoke-WebRequest -Uri 'https://ru.vodka/downloads/ru-vodka-download.ps1' -OutFile 'ru-vodka-download.ps1'; & '.\ru-vodka-download.ps1' -Quality 128"Linux
curl -fsSLo ru-vodka-download.py https://ru.vodka/downloads/ru-vodka-download.py && python3 ru-vodka-download.py --quality 128Если загрузка прервалась, повтори команду из выбранного блока. Файлы с правильным размером будут пропущены.
Как это работает
Что использует скрипт
Скрипты получают список треков из публичного API, начиная с самого большого номера, и проверяют размер каждого готового MP3 перед загрузкой. Незаконченный файл сначала пишется как .part, а после проверки размера переименовывается в настоящий MP3.
Не повредит ли скрипт компьютеру?
.part используется только для незаконченной загрузки.