Skip to main content

Python library to share Yandex Music activity to Discord

Project description

Лицензия

YaMusicRPC

YaMusicRPC — это Python-библиотека для интеграции статуса прослушивания Яндекс.Музыки в Discord Rich Presence.

Возможности

  • Авторизация через 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())

Как это работает

  1. При запуске открывается браузер для авторизации в Яндекс.Музыке.
  2. После успешной авторизации токен автоматически сохраняется.
  3. Библиотека отслеживает текущий трек и отправляет информацию в Discord Rich Presence.

Требования

  • Python 3.8+
  • Discord Desktop Client (должен быть запущен)
  • Аккаунт Яндекс.Музыки

Скрипты

  • utils/install_requirements.sh — установка зависимостей
  • utils/starter.sh — запуск примера

Лицензия

YaMusicRPC распространяется под лицензией MIT. За более детальной информацией о лицензии обратитесь к файлу LICENSE.

Авторы

YaMusicRPC разрабатывается @issamansur или/и командой 'EDEXADE, inc.'

Благодарности

  • Группа по Яндекс - за поддержку и быстрые ответы
  • Артём Б. — за помощь со способом редиректа через Yandex API;
  • Мипоха — за помощь со способом получения текущего трека;
  • Артём М. - за помощь со способом отображения обложки трека и кнопок в активности;

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yamusicrpc-1.0.0.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yamusicrpc-1.0.0-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file yamusicrpc-1.0.0.tar.gz.

File metadata

  • Download URL: yamusicrpc-1.0.0.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.3 Darwin/24.4.0

File hashes

Hashes for yamusicrpc-1.0.0.tar.gz
Algorithm Hash digest
SHA256 13adfafe1d61bda71bdcaca38445eb6c72647a3e32f07937e0cf93acba2032ac
MD5 9c2b69e1553e0a675f88209738dc6ca4
BLAKE2b-256 e023e64ea93269803b55d9e9901f1104dec4741189df8c04259c3be7ea8c0467

See more details on using hashes here.

File details

Details for the file yamusicrpc-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: yamusicrpc-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.3 Darwin/24.4.0

File hashes

Hashes for yamusicrpc-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 34d1cefb126002f7c953276d7c4ee4cc32233078bddd773a5dd4da6497d9cbdd
MD5 08dd9ed9773d6635878596b18cfa0896
BLAKE2b-256 dc722ba2a9e1b2315eebd7850aacf43e99c2795274ab834252dc33b2ce757605

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page