Это модификация для настольного приложения Яндекс Музыка, главная задача которой — добавить недостающие ванильному клиенту функции, которые Яндекс не добавили сами по необъяснимым причинам.
YandexMusicModClient или его разработчик не связаны с Яндексом или какой-либо из их компаний, сотрудников и т.д.
Сообщение для сотрудников Яндекс Музыки
Поскольку вы сочли мой код и идеи полезными и скопировали некоторые из них:
- PLAYER_ACTION
- Локальное переопределение экспериментов (Появилось в ванильной версии через ~40 дней)
- Исправление проблемы, из-за которой эквалайзер не применялся при запуске приложения (Появилось в ванильной версии через ~50 дней с выходом 5.48.1)
и добавили их в ванильный клиент, возможно, вы захотите нанять меня. Моя работа будет намного эффективнее, если я буду работать над исходным кодом в уютном офисе, а не с минифицированной и прогнанной через webpack версией кода
- Загрузите последнюю версию клиента Яндекс музыки с официального сайта https://music.yandex.com/download/
- Скачайте и установите Патчер из репозитория https://github.com/TheKing-OfTime/YandexMusicModPatcher следуюя его порядку установки.
- Нажмите в нём кнопку Patch.
- Дождитесь окончания установки.
- Готово!
Если из функций модификации вам нужны только разблокированные DevTools. То в настройках патчера выберите Канал релизов "Только Девтулзы"
Преимущество в том что эта версия собирается полностью автоматически, и всегда использует последнюю версию ЯМ (Не спуфится как полная модификация)
Подробнее
Добавляет поддержку управления воспроизведением настольного клиента с других устройств.
Подробнее
Добавляет поддержку cкробблинга в Last.FM. Трек заскробблится если вы прослушаете хотя бы его половину. (Но при этом запрос скроббла отправиться при смене трека)
Подробнее
В ванильной версии весь кеш (в том числе скачанные вами треки для офлайн-прослушивания) хранится по пути %appdata%/YandexMusic/
Данная функия позволяет использовать для кеша другой путь. Например чтобы 10 гигабайт скаченной вами музыки не тратили место на системном диске
Подробнее
Добавляет поддержку глобальных хоткеев.
Настройки
"globalShortcuts": {
"TOGGLE_PLAY": "Ctrl+/",
"MOVE_FORWARD": "Ctrl+,",
"MOVE_BACKWARD": "Ctrl+.",
"TOGGLE_SHUFFLE": "Ctrl+'",
"REPEAT_NONE": "",
"REPEAT_CONTEXT": "",
"REPEAT_NONE": "",
"TOGGLE_LIKE": "",
"TOGGLE_DISLIKE": ""
}Подробнее
Добавляет возможность включить повтор трека когда играет Моя Волна.
Подробнее
Улучшает поведение анимации Моей Волны. Она начинает лучше адаптироваться к музыке. Также позволяет настраивать частоту кадров в секунду при рендеринге анимации.
До:
_._yfSdEcSdhY.mp4
После:
_._BS8XsWB3Sg.mp4
Подробнее
Добавляет информацию о скачанных треках на страницу настроек (количество скачанных треков и используемое хранилище для скачанных треков)
Подробнее
Позволяет включать/выключать эксперементы. Для этого вам нужно включить Режим разработчика.
Подробнее
Devtools по умолчанию отключены. Чтобы включить их, вам необходимо изменить %appdata%\YandexMusic\config.json:
Измените "enableDevTools": false на "enableDevTools": true
Настройки можно найти в %appdata%\YandexMusic\config.json
Настройки внутри приложения:
- Убедитесь что Яндекс Музыка и node.js уже установлены
- Склонируйте проект
git clone https://github.com/TheKing-OfTime/YandexMusicModClient.git- Установите зависимости
npm installУчтите, что зависимости вам нужно устанавливать в корневой папке проекта, а не в /src/
Для удобства сборки в проекте есть cli скрипт toolset.js. Он позволят быстро и просто распоковать, упаковать, опубилковать, спуфнуть, или пропатчить код.
- Собрать проект
node toolset.js build -d -mЭта команда автоматически оптимизирует код (Минифицирует его), а после запакует его по пути Яндекс Музыки по умолчанию %localappdata%/Programs/YandexMusic/resources/app.asar
- Для быстрой сборки проекта при разработке можете использовать команду
node toolset.js rebuildНе обязательные долгие этапы будут пропущены.
Если вам действительно понравился новый опыт использования Яндекс Музыки с этой модификацией, вы можете поддержать мою работу над ней:
Большое спасибо спонсорам, которые позволяют мне активно работать над этим проектом.
Список обновляется вручную

















