Skip to content

Python script for export yandex playlists to nuclear music player

Notifications You must be signed in to change notification settings

Nov1kov/yandex_music_to_nuclear

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Экспорт плейлистов Яндекс.Музыки в JSON для Nuclear Music Player

Описание

Этот Python-скрипт позволяет экспортировать плейлисты Яндекс.Музыки в формат JSON, который можно импортировать в Nuclear плеер.

Результат: Рядом с исходным плейлистом (или HTML-файлом) будут созданы JSON-файлы с названием плейлиста.

  • Nuclear - это бесплатный и открытый кроссплатформенный музыкальный плеер.
  • Поддерживает импорт плейлистов из JSON.

Режимы работы

  • Токен: Запуск скрипта с помощью флага -t и токена Яндекс.Музыки, что позволяет получить доступ ко всем плейлистам.
  • Список ссылок: Запуск скрипта с помощью флага -u и списка публичных ссылок на плейлисты.
  • Список файлов: Запуск скрипта с помощью флага -f и файла, содержащего путь до сохраненной html страницы.

После выполнения скрипта рядом с каждым плейлистом будет создан JSON-файл с названием плейлистов. Эти файлы можно импортировать в Nuclear Player.

Варианты использования

  1. С помощью токена Яндекс.Музыки: (Рекомендуемый метод)

    • Преимущества:
      • Скачивает все плейлисты, включая удаленные треки.
      • Не требует публикации плейлистов.
      • Не имеет ограничений по количеству треков в плейлисте.
    • Инструкция:
      1. Получите токен Яндекс.Музыки: https://yandex-music.readthedocs.io/en/main/token.html
      2. Запустите скрипт, указав токен и ссылку на плейлист:
        python yandex_music_exporter.py -t YOUR_TOKEN
  2. С помощью ссылки на плейлист:

    • Преимущества:
      • Не требует получения токена Яндекс.Музыки.
    • Недостатки:
      • Работает только с публичными плейлистами.
      • Не видит удаленные треки.
    • Инструкция:
      1. Сделайте плейлист публичным.
      2. Запустите скрипт, указав ссылку на плейлист:
        python main.py -u https://music.yandex.ru/user_nickname/user/playlists/1005
  3. Сохранение HTML-страницы плейлиста:

    • Преимущества:
      • Не требует токена Яндекс.Музыки или публикации плейлиста.
    • Недостатки:
      • Не скачивает все треки в больших плейлистах (из-за постраничной загрузки).
    • Инструкция:
      1. Сохраните html страницу с плейлистом.
      2. Запустите скрипт, указав флаг -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 для работы с Яндекс.Музыкой.

About

Python script for export yandex playlists to nuclear music player

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages