Skip to main content

Python library to share Yandex Music activity to Discord

Project description

Лицензия Совместимость с Python Версия библиотеки PyPi downloads Build and Release YaMusicRPC App

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())

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

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

Требования

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

Лицензия

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

Авторы

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

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

Помощь в разработке

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

Помощь в тестировании либы

  • Кибернуб (ошибка зависимости pywin32 для python3.13)

Помощь в тестировании приложения

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-2.0.0.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

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

yamusicrpc-2.0.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yamusicrpc-2.0.0.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.9.6 Darwin/25.3.0

File hashes

Hashes for yamusicrpc-2.0.0.tar.gz
Algorithm Hash digest
SHA256 8a802f2ad74eca2ddbb455ff8721ab18daf75a0d0bbae65f5decd2b10e4faf61
MD5 09c8ca7e39616e9a58a0de45f54de868
BLAKE2b-256 c942ecab84f847a81edc9e74f7600bda8a5fe4374355ea541423117594caf10f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yamusicrpc-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.9.6 Darwin/25.3.0

File hashes

Hashes for yamusicrpc-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cc88d6d7c0bf1abda18b4908470c1526efc3ff93e7c83ba2a9edf66b5263c16d
MD5 f66d6088113fb0ee54f98110ed50cfca
BLAKE2b-256 ebf67402efdc6514b260b9b566bf65863a3e328e938c012bd14845e1a481f660

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