Написал небольшой скрипт-качалку для сервиса Яндекс.Музыка.
Скрипт позволяет скачивать как отдельные композиции, так и альбомы или плейлисты целиком. Интерфейс консольный и выглядит следующим образом:
В процессе работы:
Скрипт использует сторонние модули (умеет определять их отсутствие и сообщать об этом) и портированный с JavaScript на Perl алгоритм хэширования Яндекса (находится в отдельном файле YaHash.pm), он необходим для скачивания трека.
В общем пользуйтесь.
Скачать: ya-music
GitHub: yandex-music-download
Update (23.01.15): Вышло обновление. Версия на GitHub тоже была обновлена.
Update (27.01.15): Добавлен прогресс бар, исправлена ошибка скачивания, если трек был удален с Яндекса: скачать.
Update (30.01.15): Что-то часто мелочи меняться стали. На данный момент актуальная версия на GitHub.
Update (21.04.20): Обновил README: добавил информацию по использованию для типичных систем и прочую атрибутику приличного оформления. Все как обычно на GitHub.
Добрый день! А как получить auth cookie?
[ERROR] Please, specify either mobile app auth header value (--auth) or web version auth cookie (--cookie)
[ERROR] It is no longer possible to download full version of tracks without authentication
Из браузера взять
Это куку можно из браузера, а
--auth STR
как?А это только путем перехвата трафика мобильного приложения, чтобы получить значение HTTP-заголовка
Authorization
И возникает такая ошибка)
Unknown option: c
Unknown option: o
Unknown option: o
Yandex Music Downloader v1.5
Может быть вместо
--cookie
было передано-cookie