Skip to content

Скрипт для отображения текущих треков из Yandex Music (Яндекс Музыка) в Discord (Дискорд)

License

Notifications You must be signed in to change notification settings

FozerG/YandexMusicRPC

Repository files navigation

[DISCORD RPC]  Yandex Music Discord Rich Presence

TotalDownloads LastRelease CodeOpen OS - Windows

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

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

Текущий статус скрипта - ❌ (07.12 ожидание фикса от Яндекса)

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

Это форк WinYandexMusicRPC который работает по другому.

discord

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

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

  • Для работы требуется авторизация в аккаунте Яндекса (войти можно через настройки программы).
  • Это всё ещё недостаточно стабильно, многое зависит от Яндекса, и в любой момент всё может сломаться.
  • Необходимо использовать совместимые версии приложения Яндекс.Музыка для каждого из устройств.

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

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

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

  1. Python <3.14, >=3.10

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

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

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

  3. Скрипт через 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

About

Скрипт для отображения текущих треков из Yandex Music (Яндекс Музыка) в Discord (Дискорд)

Topics

Resources

License

Stars

Watchers

Forks