Python library to share Yandex Music activity to Discord
Project description
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;
- Мипоха — за помощь со способом получения текущего трека;
- Артём М. - за помощь со способом отображения обложки трека и кнопок в активности;
Помощь в тестировании
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yamusicrpc-1.1.0.tar.gz.
File metadata
- Download URL: yamusicrpc-1.1.0.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.9.6 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8908369f7dec9c61f21edcf314a12c16b3201d0a7bdc2a81bc4f5c0330d0d58
|
|
| MD5 |
6b41da21714b38e8249449af55e651ee
|
|
| BLAKE2b-256 |
217d5a3fcfedcec4e4caedc5b3e34b25cb93974dbf4c918e3bdd5177e04af15a
|
File details
Details for the file yamusicrpc-1.1.0-py3-none-any.whl.
File metadata
- Download URL: yamusicrpc-1.1.0-py3-none-any.whl
- Upload date:
- Size: 16.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.9.6 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a39446c9c388251a5f89a5c53ab3582a39b6a405a05a15c1d4bcaf4af09285b7
|
|
| MD5 |
1e1cc56a7ad8b56886a6d6f78f361d72
|
|
| BLAKE2b-256 |
8cf8fdcb9f6c8a15d51bb6e7dba5b2abeb4df8a5839ec04e1eae15aa11205ed8
|