Skip to content

Modification for Yandex Music Desktop application to add some features

License

Notifications You must be signed in to change notification settings

TheKing-OfTime/YandexMusicModClient

Repository files navigation

YandexMusicModClient

TotalDownloads OS - Windows OS - MacOS OS - MacOS

Сервер Русский English

Это модификация для настольного приложения Яндекс Музыка, главная задача которой — добавить недостающие ванильному клиенту функции.

Caution

Данная модификация НЕ даёт возможность пользоваться сервисом БЕЗ подписки Яндекс Плюс!

Установка

  1. Загрузите последнюю версию клиента Яндекс музыки с официального сайта https://music.yandex.com/download/.
  2. Скачайте и установите Патчер из репозитория https://github.com/TheKing-OfTime/YandexMusicModPatcher следуя его порядку установки.
  3. Нажмите в нём кнопку Patch.
  4. Дождитесь окончания установки.
  5. Готово!

Если из функций модификации вам нужны только разблокированные DevTools, то в настройках патчера выберите Канал релизов "Только Девтулзы".

Преимущество в том, что эта версия собирается полностью автоматически и всегда использует последнюю версию ЯМ (Не спуфится как полная модификация).

Возможности

Discord Статус

Подробнее

Добавляет поддержку отображения текущего трека как статуса в Discord. image

Управление плеером с других устройств

Подробнее

Добавляет поддержку управления воспроизведением настольного клиента с других устройств.

Список устройств для воспроизведения Управление воспроизведение с телефона на ПК клиенте
DiscordCanary_q3lSyzS2R9
Яндекс_Музыка_1AZwtDf0Tz
Настройки

Можно выключить в настройках внутри приложения:

image

Скробблинг Last.FM

Подробнее

Добавляет поддержку скробблинга в Last.FM. Трек заскробблится, если вы прослушаете хотя бы его половину (но при этом запрос скроббла отправиться при смене трека).

Страница пользователя Last.FM с заскроббленными треками
Настройки

Авторизоваться в Last.FM, а также включить/выключить функцию можно в соответствующем меню в настройках приложения:

image

Процесс авторизации
_._22Sne2kCZ9.mp4

Мини-плеер

Подробнее

Добавляет миниплеер. Отдельное окно которое отображает текущий трек и даёт возможность удобно управлять воспроизведением.

Поддерживает широкий спектр размеров окна и плавно адапитируется к ним. Кроме того может быть закреплен поверх окон.

Кнопка открытия миниплеера image image image

Настраиваемая папка кеша

Подробнее

В ванильной версии весь кеш (в том числе скачанные вами треки для офлайн-прослушивания) хранится по пути %appdata%/YandexMusic/.

Данная функция позволяет использовать для кеша другой путь, например, чтобы 10 гигабайт скаченной вами музыки не тратили место на системном диске.

image

Глобальные хоткеи

Подробнее

Добавляет поддержку глобальных хоткеев.

Настройки
{
  "globalShortcuts": {
    "TOGGLE_PLAY": "Ctrl+/",
    "MOVE_FORWARD": "Ctrl+,",
    "MOVE_BACKWARD": "Ctrl+.",
    "TOGGLE_SHUFFLE": "Ctrl+'",
    "REPEAT_NONE": "",
    "REPEAT_CONTEXT": "",
    "TOGGLE_LIKE": "",
    "TOGGLE_DISLIKE": ""
  }
}

Улучшение превью панели задач

Подробнее

Добавляет поддержку расширений панели задач (Taskbar Extensions).

browser_Y2f5KiyCYN

Повтор трека в Моей Волне

Подробнее

Добавляет возможность включить повтор трека когда играет Моя Волна.

Повтор трека в Моей Волне — интерфейс

Отображение качества трека

Подробнее

Отображает качество либо кодек текущего трека.

image

Улучшенная анимация Моей Волны

Подробнее

Улучшает поведение анимации Моей Волны. Она начинает лучше адаптироваться к музыке. Также позволяет настраивать частоту кадров в секунду при рендеринге анимации.

До:

_._yfSdEcSdhY.mp4

После:

_._BS8XsWB3Sg.mp4

Поиск при добавлении трека в плейлист

Подробнее

Добавляет строку поиска в контекстное меню выбора плейлиста.

Пример настроек внутри приложения

Информация о скачанных треках

Подробнее

Добавляет информацию о скачанных треках на страницу настроек (количество скачанных треков и используемое хранилище для скачанных треков).

image

Скачивание треков в файл

Подробнее

Позволяет скачать любой трек, альбом, плейлист, подкаст, аудиокнигу вам на ПК.

image

image image image

Произвольный масштаб приложения

Подробнее

Вы можете менять масштаб приложения сочетанием клавиш Ctrl+= и Ctrl+-.

Диапазон масштабов: 75% - 200%.

Сбросить масштаб до 100% можно с помощью Ctrl+0.

Исправления багов ванильного клиента

Подробнее

В ванильном клиенте есть набор багов, которые довольно сильно ухудшают опыт использования. Некоторые из них исправлены в моде. Например:

  • Клиент больше не теряет чёткость, если занимает нечётное количество пикселей по высоте или ширине.
  • Клиент больше не теряет медиаконтекст (ака медиаклавиши), когда включён кроссфейд.
  • Воспроизведение AAC треков не застревает, если перемотать ровно на 1:00.
  • Модальные окна в настройках имеют одинаковый бекдроп. Кроме того он появляется плавно.
  • Исправлен css темы для компонента слайдеров.
  • Кнопки на панели плеера лучше адаптируются к размеру окна приложения. Кроме того делается это плавно.
  • В рамках улучшения анимации Моей Волны обновлены неверные параметры анализатора (если точнее правильно настроены fftSize и smoothingTimeConstant).
  • Исправлена проблема из-за которой не за весь тайтл бар можно было перемещать окно приложения по экрану.

Эксперименты

Подробнее

Позволяет включать/выключать эксперименты. Для этого вам нужно включить Режим разработчика.

image

Devtools & Панель Разработчика

Подробнее

electron_L6SeZLnSAH

electron_y6aOeckPLH

Настройки

Настройки можно найти в %appdata%\YandexMusic\config.json.

Настройки внутри приложения:

Пример настроек внутри приложения

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

  1. Убедитесь что Яндекс Музыка и node.js уже установлены.
  2. Склонируйте проект:
git clone https://github.com/TheKing-OfTime/YandexMusicModClient.git
  1. Установите зависимости:
npm install

Учтите, что зависимости вам нужно устанавливать в корневой папке проекта, а не в /src/.

Для удобства сборки в проекте есть cli скрипт toolset.js, он позволяет быстро и просто распаковать, упаковать, опубликовать, спуфнуть, или пропатчить код.

  1. Собрать проект:
node toolset.js build -d -m

Эта команда автоматически оптимизирует код (минифицирует его), а после запакует его по пути Яндекс Музыки по умолчанию %localappdata%/Programs/YandexMusic/resources/app.asar.

  1. Для быстрой сборки проекта при разработке можете использовать команду:
node toolset.js rebuild

Не обязательные долгие этапы будут пропущены.

Поддержка

Если вам действительно понравился новый опыт использования Яндекс Музыки с этой модификацией, вы можете поддержать мою работу над ней:

Поддержите меня на бусти

Спонсоры

Большое спасибо спонсорам, которые позволяют мне активно работать над этим проектом:

rufus20145 Nulliik dmitrybabich am0rall ajioe1111 xab4er Crosbic foreA-adoxid Maks1mio FaSSteR Dott-rus Lemon4ksan SergheyUmca schwarzalexey dudoska Diramix trigger-off Baduga LazyMind Schelchki entaneey saqura1337 alex2810com ellatuk LockMea LockMea Danila0986 Cheafiss raxemus Ryto0 Rubikoid NeoDaniil ethermawe mfoxru aleks-fill

Список обновляется вручную.

About

Modification for Yandex Music Desktop application to add some features

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 9