Поскольку вы нашли мой код полезным, скопировали некоторые его части отсюда (точнее, событие PLAYER_ACTION) и добавили его в ванильный клиент. Возможно, вы захотите нанять меня. Моя работа будет намного эффективнее, если я буду работать над исходным кодом в уютном офисе, а не с мини-версией кода в веб-пакете.
Предупреждение
Перед установкой убедитесь, что версия клиента и версия, для которой была сделана модификация, совпадают. Это можно проверить на странице Релизы.
Загрузите последнюю версию музыкального клиента Яндекса с официального сайта https://music.yandex.com/download/.
Откройте командную строку (Win+R -> cmd -> Enter)
Выполните эту команду
Curl -L https://github.com/TheKing-OfTime/YandexMusicModClient/releases/latest/download/app.asar > %localappdata%/Programs/YandexMusic/resources/app.asar
Сделанный!
Примечание
После установки патча может потребоваться повторный вход.
Добавляет поддержку Discord Rich Presence.
"discordRPC": { "enable": true or false, //Enables or disables disocrd RPC "applicationIDForRPC": "1124055337234858005", //ID of your custom application for discord RPC "showButtons": true or false, //Enables or disables all buttons in discord Status "overrideDeepLinksExperiment": true or false, //Enables or disables split web and desktop buttons into one button "showGitHubButton": true or false, //Enables or disables Github button if overrideDeepLinksExperiment set to true "afkTimeout": 15, //Timeout for activity to be cleared if track paused. Value in minutes. "showAlbum": true or false, //Enables or disables album string in discord Status "showSmallIcon": true or false, //Enables or disables status icon in discord Status }
Добавляет поддержку глобальных ярлыков.
На данный момент поддерживаются только эти действия (я пробовал добавить больше, но другие работают довольно нестабильно из-за ужасной конфигурации Babel и Webpack на стороне Яндекса)
"globalShortcuts": { "TOGGLE_PLAY": "Ctrl+K", "MOVE_FORWARD": "Ctrl+L", "MOVE_BACKWARD": "Ctrl+J", "TOGGLE_SHUFFLE": undefined, "REPEAT_NONE": undefined, "REPEAT_CONTEXT": undefined, "REPEAT_NONE": undefined, }
Добавляет поддержку расширений панели задач.
"taskBarExtensions": { "enable": true or false //Enables or disables Taskbar Extensions }
Возвращает кнопку неприязни на главной панели игрока.
Отображает качество трека или кодек
"playerBarEnhancement": { "showDislikeButton": true //Enabels or disabels Return dislike button feature "showCodecInsteadOfQualityMark": true //Show codec instead of quality mark }
Улучшает поведение Vibe Animation. Он лучше адаптируется к музыке. Также позволяет настраивать FPS рендеринга анимации.
"vibeAnimationEnhancement": { "maxFPS": 25, // Max allowed FPS. Defalut 25. Recommended 25 - 144. Don't set this value below 1 "intensityCoefficient": 1, // Sensitivity of music analysis. Default 1, Recommended: 0.5 - 2. If set to 0 disables enhancement behavior (almost :D) "linearDeBoost": 5, // [DEPRECATED] Separation coefficient of track peaks from the main track. Default 5. Recommended 2 - 8. If 1 disables libear deboost. "playOnAnyEntity": false, // If enabled Animation plays even if not My Vibe used as track source. "disableRendering": false // Disables rendering of the animation. Use only if you feel significant fps drops. Else try adjust maxFPS value. }
до:
после:
Позволяет загружать трек, который воспроизводится в данный момент. Нажмите на значок качества/кодека, чтобы открыть диалоговое окно загрузки.
Позволяет включать/отключать любой эксперимент в приложении. Для этого вам нужно установить "enableDevTools": true
, после чего вы увидите кнопку на панели разработки:
Инструменты разработчика отключены по умолчанию. Чтобы их включить, вам необходимо изменить %appdata%YandexMusicconfig.json
:
Измените "enableDevTools": false
на "enableDevTools": true
Настройки можно найти в %appdata%YandexMusicconfig.json
Скоро в интерфейсе приложения появятся настройки™
Если вам действительно понравился новый опыт этой модификации, вы можете поддержать мою работу над ней:
Спасибо большое спонсорам, которые позволяют мне активно работать над этим проектом.
Этот список обновляется вручную.