Skip to content

Latest commit

 

History

History
60 lines (40 loc) · 5.87 KB

File metadata and controls

60 lines (40 loc) · 5.87 KB

[DISCORD RPC]  Yandex Music Discord Rich Presence

TotalDownloads LastRelease CodeOpen OS - Windows

Несмотря на неразумное решение о блокировке Discord в РФ, я продолжу поддерживать скрипт в рабочем состоянии, насколько это будет возможно 🕊️

Мы будем пользоваться тем, что нам нравится.

Текущий статус скрипта - ⚠️ (Работает частично, но у некоторых пользователей всегда пауза)

Discord RPC для показа текущего трека играющего в Яндекс Музыке с любого устройства.

discord

Этот проект представляет собой форк WinYandexMusicRPC, но с совершенно иной концепцией работы. Скрипт получает данные о текущем воспроизводимом треке, статусе паузы и позиции трека напрямую через серверы Яндекса. Это первый в своем роде скрипт, который поддерживает «Моя волна» и способен отображать музыку в статусе даже при воспроизведении на других устройствах, таких как Mac, iPhone или Android.

Однако, существуют некоторые ограничения:

  • Для работы требуется авторизация в аккаунте Яндекса (войти можно через настройки программы).
  • Это всё ещё недостаточно стабильно, многое зависит от Яндекса, и в любой момент всё может сломаться.
  • Необходимо использовать совместимые версии приложения Яндекс.Музыка для каждого из устройств.
    • iOS : >= 6.97
    • Android : >= 2024.11.2
    • Widnows : >= 5.82.0 (Только новое приложение)
    • macOS : >= 5.82.0
    • Браузер : В ближайшее время заработает полноценно. Возможно, уже сейчас функционирует.

Требования для запуска скрипта

Скрипт предназначен для работы исключительно в средах Windows 10 и Windows 11. Однако, при внесении соответствующих изменений в код, его можно адаптировать для других операционных систем. На данный момент я не имею возможности выполнить портирование.

Если вы не будете использовать ехе файл то:

  1. Python <3.14, >=3.10

Как скачать и использовать Exe?

  1. Скачиваем последний доступный релиз

  2. Открываем YandexMusicRPC

  3. После запуска скрипта щёлкните правой кнопкой мыши на его значок в системном трее и выполните вход в аккаунт Яндекса. Затем откройте окно скрипта, чтобы убедиться, что он работает корректно.

Как использовать main.py?

  1. Открываем терминал и идем в папку где находится файл requirements.txt.
  2. Пишем pip install -r requirements.txt для того что бы установить зависимости.
  3. В терминал пишем python main.py

Чтобы скомпилировать скрипт с помощью Pyinstaller, выполните данную команду:
pyinstaller --noconfirm main.spec


Баги

Баги всегда существуют, но сначала их надо найти 🫡
Если вы нашли ошибку, то не стесняйтесь сообщать о ней в Issues


Пожалуйста, покажите вашу заинтересованность в этом проекте, что бы я мог его обновлять по мере возможности.

Код не идеален, так как Python не является моим основным языком, и скрипт писался для личного использования. Однако он может стать основой для ваших собственных скриптов.

За основу был взят код WinYandexMusicRPC
Используется Yandex Music API