Несмотря на неразумное решение о блокировке Discord в РФ, я продолжу поддерживать скрипт в рабочем состоянии, насколько это будет возможно 🕊️
Discord RPC для показа текущего трека играющего в Яндекс Музыке с любого устройства.
Этот проект представляет собой форк WinYandexMusicRPC, но с совершенно иной концепцией работы. Скрипт получает данные о текущем воспроизводимом треке, статусе паузы и позиции трека напрямую через серверы Яндекса. Это первый в своем роде скрипт, который поддерживает «Моя волна» и способен отображать музыку в статусе даже при воспроизведении на других устройствах, таких как Mac, iPhone или Android.
Однако, существуют некоторые ограничения:
- Для работы требуется авторизация в аккаунте Яндекса (войти можно через настройки программы).
- Это всё ещё недостаточно стабильно, многое зависит от Яндекса, и в любой момент всё может сломаться.
- Необходимо использовать совместимые версии приложения Яндекс.Музыка для каждого из устройств.
- iOS : >= 6.97
- Android : >= 2024.11.2
- Widnows : >= 5.82.0 (Только новое приложение)
- macOS : >= 5.82.0
- Браузер : В ближайшее время заработает полноценно. Возможно, уже сейчас функционирует.
Скрипт предназначен для работы исключительно в средах Windows 10 и Windows 11. Однако, при внесении соответствующих изменений в код, его можно адаптировать для других операционных систем. На данный момент я не имею возможности выполнить портирование.
Если вы не будете использовать ехе файл то:
- Python <3.14, >=3.10
-
Скачиваем последний доступный релиз
-
Открываем YandexMusicRPC
-
После запуска скрипта щёлкните правой кнопкой мыши на его значок в системном трее и выполните вход в аккаунт Яндекса. Затем откройте окно скрипта, чтобы убедиться, что он работает корректно.
- Открываем терминал и идем в папку где находится файл
requirements.txt. - Пишем
pip install -r requirements.txtдля того что бы установить зависимости. - В терминал пишем
python main.py
Чтобы скомпилировать скрипт с помощью Pyinstaller, выполните данную команду:
pyinstaller --noconfirm main.spec
Баги всегда существуют, но сначала их надо найти 🫡
Если вы нашли ошибку, то не стесняйтесь сообщать о ней в Issues
Пожалуйста, покажите вашу заинтересованность в этом проекте, что бы я мог его обновлять по мере возможности.
Код не идеален, так как Python не является моим основным языком, и скрипт писался для личного использования. Однако он может стать основой для ваших собственных скриптов.
За основу был взят код WinYandexMusicRPC
Используется Yandex Music API