Простой сценарий Perl для командной строки для скачивания музыки из Yandex Music (http://music.yandex.ru). Происхождение скрипта — следующая статья: https://kaimi.io/2013/11/yandex-music-downloader/.
Содержание
- Требования
- Среда
- Модули Perl
- Установка
- Ubuntu/Debian
- MacOS
- Windows
- Docker
- Использование
- Часто задаваемые вопросы (FAQ)
- Содействовать
- Лицензия
Требования
Среда
- Linux/Windows/MacOS (все, что запускает Perl)
- Perl> = 5.12
Perl-модули
-
Общие
- Digest :: MD5
- File :: Copy
- File :: Spec
- File :: Temp
- Getopt :: Long :: Descri ptive
- HTML :: Entities
- HTTP :: Cookies
- JSON :: PP
- LWP :: Протокол :: https
- LWP :: UserAgent
- MP3 :: Tag
- Term :: ANSIColor
- Mozilla :: CA
-
Модули только для Windows
- Win32: : API
- Win32 :: Console
- Win32API :: File
Установка
Ubuntu/Debian
# Предварительные требованияudo apt-get updatesudo apt-get -y install perl cpanminus make gitsudo apt-get -y install libwww- perl liblwp-protocol-https-perl libhttp-cookies-perl libhtml-parser-perl libmp3-tag-perl libgetopt-long-descriptive-perl libarchive-zip-perlcpanm Mozilla :: CA # Получить копию и клон rungit https:// github.com/kaimi-io/yandex-music-download.gitcd yandex-music-download/srcperl ya.pl -h
MacOS
- Установить brew (https://brew.sh/).
- Выполнить:
brew updatebrew install perl cpanminus gitcpanm Digest :: MD5 File :: Копировать файл :: Spec File :: Temp Ge topt :: Long :: Descriptive HTML :: Entities HTTP :: Cookies JSON :: PP LWP :: Protocol :: https LWP :: UserAgent MP3 :: Tag Term :: ANSIColor Mozilla :: CAgit clone https://github.com /kaimi-io/yandex-music-download.gitcd yandex-music-download/srcperl ya.pl -h
Windows
С WSL ( Подсистема Windows для Linux) установка будет аналогична установке Ubuntu/Debian. В противном случае:
-
Загрузите и установите ActiveState Perl (https://www.activestate.com /products/perl/downloads/) или Strawberry Perl (http://strawberryperl.com/).
-
Убедитесь, что Perl был добавлен в систему
PATH
переменная среды. -
Запустите из командной строки Windows:
perl -v
. Он должен вывести версию Perl. Если нет, обратитесь к документации вашего дистрибутива Perl, чтобы узнать о добавлении Perl в переменную средыPATH
.. -
Установите необходимые модули (это можно сделать через PPM, если вы используете ActiveState Perl):
cpan install Digest :: MD5 File :: Copy File :: Spec File :: Temp Getopt :: Long :: Descriptive HTML :: Entities HTTP :: Cookies JSON :: PP LWP :: Protocol :: https LWP :: UserAgent MP3 :: Tag Term :: ANSIColor Mozilla :: CA Win32 :: API Win32 :: Console Win32API :: File
- Скачать и распаковать Yandex Music Downloader (https://github.com/kaimi-io/yandex-music-download/archive/master.zip).
- Run:
cd yandex-music-download/srcperl ya.pl -h
Docker
- Установить Docker (https://docs.docker.com/get-docker/).
- Выполнить:
git clone https://github.com/kaimi-io/yandex-music-download.gitcd yandex-music-downloaddocker build --tag yandex-music-downloader: 1.0 .docker run --init --rm -v $ (PWD ):/root/--name yamusic yandex-music-downloader: 1.0 -d/root --cookie "Session_id = ..." -u https://music.yandex.ru/al bum/215688/track/1710808
Использование
Yandex Music Downloader v1.1ya.pl [-adklpstu] [длинные параметры ...] -p [= INT] --playlist [= INT] идентификатор списка воспроизведения для загрузки -k [= STR] --kind [= STR] тип списка воспроизведения (например, ya-playlist, музыкальный блог, музыкальные партнеры и т. д.) -a [= INT] --album [= INT] альбом для загрузки -t [= INT] --track [= INT] трек для загрузки (идентификатор альбома необходимо указать) -u [= STR] --url [= STR] загрузка по URL-адресу -d [= STR] --dir [= STR] путь загрузки (по умолчанию будет использоваться текущая директория) --proxy STR HTTP- прокси (формат: 1.2.3.4:8888) - исключить STR пропустить треки, указанные в файле - включить STR загружать только треки, указанные в файле --delay INT задержка между загрузками (в секундах) --mobile INT использовать мобильный API --auth Заголовок авторизации STR для мобильной версии (OAuth ...) --cookie Файл cookie авторизации STR для веб-версии (Session_id = ...) --bitrate INT битрейт (например, 64, 128, 192, 320) - шаблон именования дорожек STR шаблон Доступные заполнители: #number, #artist, #title -l --link не извлекать, только печатать ссылки на треки -s --silent не печатать информационные сообщения --debug печатать отладочную информацию во время работы --help print usage Параметры --include и --exclude используют слабое соответствие, т.е. ~/$ term/Пример: ya.pl -p 123 -k ya -плейлист ya.pl -a 123 ya.pl -a 123 -t 321 ya.pl -u https://music.yandex.ru/album/215690 ya.pl -u https://music.yandex.ru/ альбом/215688/трек/1710808 ya.pl -u https://music.yandex.ru/users/ya.playlist/playlists/1257 © 2013-2020 by Kaimi (https://kaimi.io)
FAQ
В чем причина появления сообщения «[ОШИБКА] Яндекс.Музыка недоступна»?
В настоящее время Яндекс Музыка доступна только для России и стран СНГ. Для других стран вам следует либо приобрести платную подписку, либо использовать ее через прокси ( - параметр proxy
) из одной из этих стран. Таким образом, скачивать можно из любой страны, если у вас есть активная подписка на сервис Яндекс.Музыка (https://music.yandex.ru/pay)..
Содействовать
Если вы хотите помочь улучшить Yandex Music Downloader, самое простое, что вы можете сделать, — это сообщить о проблемах и запросах функций. Или вы можете помочь в разработке.
Лицензия
Yandex Music Downloader Copyright © 2013-2021 by Kaimi (Сергей Белов) — https://kaimi.io.
Yandex Music Downloader — бесплатное программное обеспечение: вы можете распространять и/или изменять его в соответствии с условиями лицензии Массачусетского технологического института (MIT).
У вас должно быть получил копию лицензии MIT вместе с Yandex Music Downloader. Если нет, см. Лицензию MIT.
Загрузить музыку
Чтобы сэкономить мобильный трафик, загружайте треки за бесплатная сеть Wi-Fi.
-
Найдите трек.
-
Если дорожки еще нет в вашей библиотеке, добавьте ее. Вместо значка добавления вы увидите значок загрузки —
.
-
Коснитесь значка загрузки.
-
Найдите альбом и откройте его.
-
Добавьте треки, которые вы хотите сохранить из альбома, в свою медиатеку. Значок загрузки
появится рядом с названием альбома.
-
Коснитесь значка загрузки.
Кроме того, вы можете сохранить все треки из любого созданного вами списка воспроизведения. сразу на ваше устройство. Просто откройте список воспроизведения и нажмите справа от имени. Вы не можете сохранять треки в виде пакета в миксах и плейлистах, созданных из них.
Связаться Поддержка