ru.vodka API · Открыть ru.vodka

Скачать все песни через командную строку

Скрипт качает MP3 по одной - от самой новой песни к первой. Запускай его прямо в папке, куда хочешь сохранить музыку. Если интернет или окно терминала прервётся, просто запусти ту же команду ещё раз: готовые файлы того же размера будут пропущены.

128 kbps739 песен
2.36 GB
320 kbps739 песен
5.46 GB

Windows: пошаговая инструкция

  1. Создайте или откройте папку, куда хотите скопировать MP3-файлы. Все действия ниже нужно делать внутри этой папки. Например, можно открыть папку «Музыка» или любую папку на другом диске.
  2. Откройте терминал в этой папке. В Проводнике сверху есть строка, где написан путь к папке. Нажмите на неё, напишите powershell и нажмите Enter. Это работает в Windows 8, 8.1, 10 и 11. Но если у вас открылось обычное чёрное окно с надписью C:\...>, это тоже нормально: команды ниже работают и там.
  3. Убедитесь, что всё открыто правильно. В окне слева от знака > должен быть путь к выбранной папке, например C:\Users\Win Pro\Music\ru-vodka>. Значит MP3 будут сохраняться именно туда.
  4. Выберите жёлтый блок с качеством ниже. Скопируйте одну команду целиком, вставьте её в окно и нажмите Enter. Она сама скачает скрипт и сразу начнёт загрузку песен.
Если строка пути не сработала
В Windows 11: нажмите правой кнопкой по пустому месту папки и выберите Открыть в Терминале.
В Windows 8 / 8.1: сверху в Проводнике нажмите Файл - Открыть Windows PowerShell. Но обычное окно cmd тоже подходит.

Какие песни скачать

Необязательно: оставь оба поля пустыми, чтобы скачать все песни. Если нужны только новые песни, укажи номер, с которого начать, и номер, на котором закончить. Загрузка всегда идёт в обратном порядке: от большего номера к меньшему. Если введёшь номера наоборот, система сама поменяет их местами.

Например: 739
Например: 690
Поля пустые: команда скачает все песни с 739 до 1.

Выбери качество 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 320

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 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.

Не повредит ли скрипт компьютеру?

По своей логике скрипт не требует прав администратора, не меняет настройки Windows или Linux и не просит пароли. Он получает список песен с ru.vodka и сохраняет MP3 в папку, из которой его запустили. Временный файл .part используется только для незаконченной загрузки.
Ниже приведены открытые копии PowerShell- и Python-скриптов. Можешь открыть их, скопировать код в ChatGPT и попросить объяснить каждую строку - так вы сможете самостоятельно убедиться, что скрипт выполняет только загрузку песен.