Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/FozerG/YandexMusicRPC
Скрипт для отображения текущих треков из Yandex Music (Яндекс Музыка) в Discord (Дискорд)
https://github.com/FozerG/YandexMusicRPC
discord-status discrod-rpc yandex-music yandex-music-api
Last synced: 16 days ago
JSON representation
Скрипт для отображения текущих треков из Yandex Music (Яндекс Музыка) в Discord (Дискорд)
- Host: GitHub
- URL: https://github.com/FozerG/YandexMusicRPC
- Owner: FozerG
- License: mit
- Created: 2024-11-23T17:07:19.000Z (29 days ago)
- Default Branch: main
- Last Pushed: 2024-11-30T21:02:12.000Z (21 days ago)
- Last Synced: 2024-11-30T22:25:11.188Z (21 days ago)
- Topics: discord-status, discrod-rpc, yandex-music, yandex-music-api
- Language: Python
- Homepage:
- Size: 209 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-discord-activities - YandexMusicRPC - [Yandex Music](https://music.yandex.ru) Discord RPC based for Yandex Music. It's fork of [WinYandexMusicRPC](https://github.com/FozerG/WinYandexMusicRPC) (Music)
README
# ** Yandex Music Discord Rich Presence**
[![TotalDownloads](https://img.shields.io/github/downloads/FozerG/YandexMusicRPC/total)](https://github.com/FozerG/YandexMusicRPC/releases "Download") [![LastRelease](https://img.shields.io/github/v/release/FozerG/YandexMusicRPC)](https://github.com/FozerG/YandexMusicRPC/releases "Download") [![CodeOpen](https://img.shields.io/github/languages/top/FozerG/YandexMusicRPC)](https://github.com/FozerG/YandexMusicRPC/blob/main/main.py "Show code") [![OS - Windows](https://img.shields.io/badge/OS-Windows-blue?logo=windows&logoColor=white)](https://github.com/FozerG/YandexMusicRPC/releases "Download")>Несмотря на неразумное решение о блокировке Discord в РФ, я продолжу поддерживать скрипт в рабочем состоянии, насколько это будет возможно 🕊️
>[Мы будем пользоваться тем, что нам нравится.](https://github.com/Flowseal/zapret-discord-youtube)
**Discord RPC для показа текущего трека играющего в Яндекс Музыке.**
**Это форк [WinYandexMusicRPC](https://github.com/FozerG/WinYandexMusicRPC) который работает по другому.**
Этот проект представляет собой форк WinYandexMusicRPC, но с совершенно иной концепцией работы. Скрипт получает данные о текущем воспроизводимом треке, статусе паузы и позиции трека напрямую через серверы Яндекса. Это первый в своем роде скрипт, который поддерживает «Моя волна» и способен отображать музыку в статусе даже при воспроизведении на других устройствах, таких как Mac, iPhone или Android.
Однако, существуют некоторые ограничения:
- Для работы требуется авторизация в аккаунте Яндекса (войти можно через настройки программы).
- Это всё ещё **недостаточно стабильно**, многое зависит от Яндекса, и в любой момент всё может сломаться.
- Необходимо использовать совместимые версии приложения Яндекс.Музыка для каждого из устройств.
- iOS : >= 6.97
- Android : >= 2024.11.2
- Widnows : >= 5.29.3 [(Только новое приложение)](https://music.yandex.ru/download/)
- macOS : >= 5.29.3
- Браузер : Используйте только [новый дизайн Яндекс Музыки](https://next.music.yandex.ru/) в браузере## Требования для запуска скрипта
Скрипт предназначен для работы исключительно в средах Windows 10 и Windows 11. Однако, при внесении соответствующих изменений в код, его можно адаптировать для других операционных систем. На данный момент я не имею возможности выполнить портирование.Если вы не будете использовать ехе файл то:
1. Python <3.14, >=3.10## Как скачать и использовать Exe?
1. Скачиваем [последний доступный релиз](https://github.com/FozerG/YandexMusicRPC/releases)
2. Открываем YandexMusicRPC3. Скрипт через 3 секунды автоматически скроется в системный трей. Откройте консоль через трей чтобы убедиться в работе.
## Как использовать main.py?
1. Открываем терминал и идем в папку где находится файл `requirements.txt`.
2. Пишем `pip install -r requirements.txt` для того что бы установить зависимости.
3. В терминал пишем `python main.py`>Чтобы скомпилировать скрипт с помощью [Pyinstaller](https://pypi.org/project/pyinstaller/), выполните данную команду:
`pyinstaller --noconfirm main.spec`------------
## Баги
Баги всегда существуют, но сначала их надо найти 🫡
Если вы нашли ошибку, то не стесняйтесь сообщать о ней в [Issues](https://github.com/FozerG/YandexMusicRPC/issues)------------
Пожалуйста, покажите вашу заинтересованность в этом проекте, что бы я мог его обновлять по мере возможности.>Код не идеален, так как Python не является моим основным языком, и скрипт писался для личного использования. Однако он может стать основой для ваших собственных скриптов.
>За основу был взят код [WinYandexMusicRPC](https://github.com/FozerG/WinYandexMusicRPC)
>Используется [Yandex Music API](https://github.com/MarshalX/yandex-music-api)