Skip to content

Eneryleen/YandexRPC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YandexRPC

YandexRPC

Discord Rich Presence для Яндекс Музыки

Показывает в вашем профиле Discord трек, который играет прямо сейчас — с обложкой, полосой прогресса и кнопками.


Релиз Платформа Лицензия

Сборка


Яндекс Музыка

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

  1. Читает «что сейчас играет» из системного медиа-центра Windows (SMTC) — того самого, что появляется при нажатии кнопок громкости. Логин в Яндекс не нужен.
  2. По названию и исполнителю находит обложку и ссылку через публичный поиск Яндекс Музыки.
  3. Отправляет статус в Discord как «Слушает».

Возможности

Возможность Описание
Статус «Слушает» Название трека и исполнитель прямо в профиле Discord
Обложка и прогресс Обложка альбома и полоса «сколько осталось до конца»
Кнопки «Открыть» (трек), «Скачать RPC» и свои — до 2 одновременно
Трей и автозапуск Иконка в трее с настройками, запуск вместе с Windows
Работает «из коробки» Discord-приложение уже встроено, ничего создавать не надо

Требования

  • Windows 10 версии 1809 или новее (нужен системный медиа-центр).
  • Установленное приложение Яндекс Музыка для ПК — именно оно отдаёт данные в систему.
  • Запущенный десктоп-клиент Discord.

Установка

  1. Скачайте последнюю версию — файл YandexRPC-win-Setup.exe.
  2. Запустите его. Приложение установится для текущего пользователя и появится в трее.
  3. Обновления потом ставятся автоматически.

Есть и портативная версия — YandexRPC-win-Portable.zip, без установки.

Настройка

Откройте трей → Настройки…. Всё работает сразу, но при желании можно поменять:

  • Кнопки — «Открыть» (ссылка на трек) и «Скачать RPC» (на этот репозиторий) включаются галочками.
  • Свои кнопки — по одной на строку в формате Название | https://ссылка.
  • Скрывать на паузе, автозапуск, включить/выключить статус.

Discord показывает максимум 2 кнопки. Приоритет: «Открыть» → ваши кнопки → «Скачать RPC».

Свой Discord Application ID (необязательно)

По умолчанию встроено готовое приложение Yandex Music, и менять ничего не нужно. Но если хотите своё:

  1. Откройте Discord Developer PortalNew Application.
  2. Скопируйте Application ID → вставьте в настройках.
  3. Для маленьких значков «играет/пауза» и запасной картинки загрузите в Rich Presence → Art Assets ассеты с именами logo, play, pause. Обложка трека подтягивается по ссылке и работает без ассетов.

Сборка из исходников

Нужен .NET 8 SDK и Windows:

dotnet publish src/YandexRPC/YandexRPC.csproj -c Release -r win-x64 --self-contained

Релизы собираются автоматически: пуш тега v* запускает GitHub Actions, который упаковывает установщик через Velopack и публикует в Releases.

Ограничения

  • Работу трея, чтения трека и связи с Discord нужно проверять на реальной Windows — проект разрабатывался не на ней.
  • Идентификатор SMTC-сессии Яндекса может отличаться в разных версиях приложения — если статус не появляется, это первое, что стоит проверить.
  • Опция «плавные переходы между треками» (crossfade) в Яндекс Музыке может ломать передачу данных в систему.
  • Discord обновляет статус при смене трека и паузе, а не каждую секунду (ограничение Discord).

Лицензия

MIT © Eneryleen

Логотип «Яндекс Музыка» принадлежит Яндексу и используется только для обозначения совместимости.

About

Discord Rich Presence для Яндекс Музыки — нативное Windows-приложение в системном трее (C#/.NET)

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages