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.1.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.1-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yamusicrpc-1.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 5bc2866ed514e7c0e59f549589b4ebb203a0229dae05a5e19bb1213547584b11
MD5 b7eaefae5836940b6b4ca5db20ef0dee
BLAKE2b-256 513cbfcf073bb30b5a89d435792c2b712427bf3750823668298cd1472568c6c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yamusicrpc-1.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e0aec379f5ffb176fad72dabec1c30b66f69599ae0fd00d2a6a7cf0ab8e29251
MD5 db154f6a3db5bf5612eeb5978c42c45e
BLAKE2b-256 f6ed7da9e1143a23eb41528acfe28ea36b95362ff40773965d951cbb443288c5

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