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;
  • Мипоха — за помощь со способом получения текущего трека;
  • Артём М. - за помощь со способом отображения обложки трека и кнопок в активности;

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

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.1.0.tar.gz (12.8 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.1.0-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

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

Hashes for yamusicrpc-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c8908369f7dec9c61f21edcf314a12c16b3201d0a7bdc2a81bc4f5c0330d0d58
MD5 6b41da21714b38e8249449af55e651ee
BLAKE2b-256 217d5a3fcfedcec4e4caedc5b3e34b25cb93974dbf4c918e3bdd5177e04af15a

See more details on using hashes here.

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

Hashes for yamusicrpc-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a39446c9c388251a5f89a5c53ab3582a39b6a405a05a15c1d4bcaf4af09285b7
MD5 1e1cc56a7ad8b56886a6d6f78f361d72
BLAKE2b-256 8cf8fdcb9f6c8a15d51bb6e7dba5b2abeb4df8a5839ec04e1eae15aa11205ed8

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