Skip to content

Синхронизация плейлистов Spotify -> Yandex Music

License

Notifications You must be signed in to change notification settings

deNoi5e/SpoToYaM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpoToYam Logo

SpoToYam - Синхронизация плейлистов Spotify -> Yandex.Music

Telegram Chat

Системные требования

  • Python >=3.9
  • Полученный токен Yandex.Music
  • Полученный токен и Id Spotify

Возможности

  • Синхронизация выбранного плейлиста
  • Синхронизация лайков

Установка

Скачать репозиторий
git clone https://github.com/deNoi5e/SpoToYaM.git && cd SpoToYaM

# Создать виртуальное окружение
python3 -m venv SpoToYaM

# Активировать виртуальное окружение и установить зависимости
source SpoToYaM/bin/activate
pip install -r requirements.txt

Изменить имя файла .env.example на .env

Заполнение файла .env

# Токен Yandex.Music
CLIENT_TOKEN_YANDEX =

# Токен Spotify
CLIENT_TOKEN_SPOTIFY =

# ID клиента Spotify
CLIENT_ID_SPOTIFY =

# Плейлист, необходимый для синхронизации 
# Можно получить из самого приложения, через кнопку поделиться. 
# Итогом будет ссылка вида https://open.spotify.com/playlist/0Rs5Y18ReDHO6GvctToSWm?si=b1e1a3b3d9be443b, нас же интересует вот эта часть 0Rs5Y18ReDHO6GvctToSWm

SPOTIFY_PLAYLIST_ID =

# Если необходима синхронизация только лайков Spotify -> Yandex.Music
# Выполнение данного действия не быстрое и зависит от размера библиотеки
ONLY_LIKED_SYNC = # True или False
Настройка плейлиста-приемника в Yandex.Music

По умолчанию, при синхронизации плейлиста в Yandex.Music создается плейлист "Received from Spotify", который при следующем запуске скрипта будет пересоздан. Если требуется перенести несколько плейлистов - необходимо в SpoToYam.py оперировать переменной playlist_name.

Запуск

# Выполняем запуск скрипта
python SpoToYam.py

About

Синхронизация плейлистов Spotify -> Yandex Music

Resources

License

Stars

Watchers

Forks

Languages