YaMusicRPC (+App)
YaMusicRPC — это Python-библиотека для интеграции статуса прослушивания Яндекс.Музыки в Discord Rich Presence.
Помимо этого на основе библиотеки разработано кроссплатформенное приложение YaMusicRPC, которое позволит стримить в Discord прослушиваемую музыку в Яндекс Музыке.
Возможности
- Авторизация через OAuth Яндекс.Музыки
- Получение информации о текущем треке
- Отправка статуса прослушивания в Discord через IPC
- Асинхронная работа
Установка
git clone https://github.com/issamansur/YaMusicRPC.git
cd YaMusicRPC
python3 -m pip install -r ./yamusicrpc/requirements.txt
Быстрый старт
Пример использования находится в examples/main.py:
import asyncio
from yamusicrpc import ActivityManager
async def main():
activity_manager = ActivityManager()
await activity_manager.start()
asyncio.run(main())
Как это работает
- При запуске открывается браузер для авторизации в Яндекс.Музыке.
- После успешной авторизации токен автоматически сохраняется.
- Библиотека отслеживает текущий трек и отправляет информацию в Discord Rich Presence.
Требования
- Python 3.9+
- Discord Desktop Client (должен быть запущен)
- Аккаунт Яндекс.Музыки
Лицензия
YaMusicRPC распространяется под лицензией MIT. За более детальной информацией о лицензии обратитесь к файлу LICENSE.
Авторы
YaMusicRPC разрабатывается @issamansur или/и командой 'EDEXADE, inc.'
Благодарности
Помощь в разработке
- Группа по Яндекс - за поддержку и быстрые ответы
- Артём Б. — за помощь со способом редиректа через Yandex API;
- Мипоха — за помощь со способом получения текущего трека;
- Артём М. - за помощь со способом отображения обложки трека и кнопок в активности;
Помощь в тестировании либы
- Кибернуб (ошибка зависимости pywin32 для python3.13)
Помощь в тестировании приложения
- Александр П. (3+ бага в релизе)
Release files for yamusicrpc 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| yamusicrpc-2.0.0.tar.gz | 13.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yamusicrpc-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.7 kB
Release files / yamusicrpc-2.0.0.tar.gz
| Download URL | yamusicrpc-2.0.0.tar.gz |
|---|---|
| Size | 13.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8a802f2ad74eca2ddbb455ff8721ab18daf75a0d0bbae65f5decd2b10e4faf61
|
|
BLAKE2b-256 checksum How to use checksums |
c942ecab84f847a81edc9e74f7600bda8a5fe4374355ea541423117594caf10f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.9.6 Darwin/25.3.0
|
Release files / yamusicrpc-2.0.0-py3-none-any.whl
| Download URL | yamusicrpc-2.0.0-py3-none-any.whl |
|---|---|
| Size | 17.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cc88d6d7c0bf1abda18b4908470c1526efc3ff93e7c83ba2a9edf66b5263c16d
|
|
BLAKE2b-256 checksum How to use checksums |
ebf67402efdc6514b260b9b566bf65863a3e328e938c012bd14845e1a481f660
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.9.6 Darwin/25.3.0
|