Экспорт плейлистов Яндекс.Музыки в JSON для Nuclear Music Player
Этот Python-скрипт позволяет экспортировать плейлисты Яндекс.Музыки в формат JSON, который можно импортировать в Nuclear плеер.
Результат: Рядом с исходным плейлистом (или HTML-файлом) будут созданы JSON-файлы с названием плейлиста.
- Nuclear - это бесплатный и открытый кроссплатформенный музыкальный плеер.
- Поддерживает импорт плейлистов из JSON.
- Токен: Запуск скрипта с помощью флага
-t
и токена Яндекс.Музыки, что позволяет получить доступ ко всем плейлистам. - Список ссылок: Запуск скрипта с помощью флага
-u
и списка публичных ссылок на плейлисты. - Список файлов: Запуск скрипта с помощью флага
-f
и файла, содержащего путь до сохраненной html страницы.
После выполнения скрипта рядом с каждым плейлистом будет создан JSON-файл с названием плейлистов. Эти файлы можно импортировать в Nuclear Player.
-
С помощью токена Яндекс.Музыки: (Рекомендуемый метод)
- Преимущества:
- Скачивает все плейлисты, включая удаленные треки.
- Не требует публикации плейлистов.
- Не имеет ограничений по количеству треков в плейлисте.
- Инструкция:
- Получите токен Яндекс.Музыки: https://yandex-music.readthedocs.io/en/main/token.html
- Запустите скрипт, указав токен и ссылку на плейлист:
python yandex_music_exporter.py -t YOUR_TOKEN
- Преимущества:
-
С помощью ссылки на плейлист:
- Преимущества:
- Не требует получения токена Яндекс.Музыки.
- Недостатки:
- Работает только с публичными плейлистами.
- Не видит удаленные треки.
- Инструкция:
- Сделайте плейлист публичным.
- Запустите скрипт, указав ссылку на плейлист:
python main.py -u https://music.yandex.ru/user_nickname/user/playlists/1005
- Преимущества:
-
Сохранение HTML-страницы плейлиста:
- Преимущества:
- Не требует токена Яндекс.Музыки или публикации плейлиста.
- Недостатки:
- Не скачивает все треки в больших плейлистах (из-за постраничной загрузки).
- Инструкция:
- Сохраните html страницу с плейлистом.
- Запустите скрипт, указав флаг
-f
и путь до html файлов:python main.py -f playlist1.html playlist2.html
- Преимущества:
git clone https://github.com/Nov1kov/yandex_music_to_nuclear.git
cd yandex_music_to_nuclear
pip install -r requirements.txt
- Этот скрипт является неофициальным инструментом и не связан с Яндексом или Nuclear Music Player.
- Скрипт использует стороннюю неофициальную библиотеку yandex-music для работы с Яндекс.Музыкой.