Ya que encontró útil mi código y copió algunas partes de aquí (más específicamente el evento PLAYER_ACTION) y lo agregó al cliente básico. Quizás quieras contratarme. Mi trabajo será mucho más eficiente si trabajo en el código fuente en una oficina acogedora en lugar de con una versión del código minimizada y empaquetada en la web.
Advertencia
Antes de instalar, asegúrese de que coincidan la versión del cliente y la versión para la que se realizó la modificación. Esto se puede comprobar en la página de Lanzamientos.
Descargue el último cliente de música Yandex desde el sitio oficial https://music.yandex.com/download/
Abrir línea de comando (Win + R -> cmd -> Enter)
Ejecute este comando
curl -L https://github.com/TheKing-OfTime/YandexMusicModClient/releases/latest/download/app.asar > %localappdata%/Programs/YandexMusic/resources/app.asar
¡Hecho!
Nota
Es posible que sea necesario volver a iniciar sesión después de instalar el parche.
Agrega soporte para 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 }
Agrega soporte para atajos globales.
Actualmente solo se admiten estas acciones (intenté agregar más, pero otras funcionan de manera bastante inestable debido a la horrible configuración de babel y webpack por parte de Yandex)
"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, }
Agrega soporte para extensiones de la barra de tareas
"taskBarExtensions": { "enable": true or false //Enables or disables Taskbar Extensions }
Devuelve el botón No me gusta en la barra principal del reproductor.
Muestra la calidad de la pista o el códec.
"playerBarEnhancement": { "showDislikeButton": true //Enabels or disabels Return dislike button feature "showCodecInsteadOfQualityMark": true //Show codec instead of quality mark }
Mejora el comportamiento de Vibe Animation. Se adapta mejor a la música. También permite FPS personalizados de la representación de la animación.
"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. }
antes:
después:
Permite descargar la pista que se está reproduciendo actualmente. Haga clic en el icono de calidad/códec para mostrar el cuadro de diálogo de descarga.
Le permite habilitar/deshabilitar cualquier experimento en la aplicación. Para hacerlo, necesita configurar "enableDevTools": true
y luego verá el botón en el panel de desarrollo:
Las herramientas de desarrollo están deshabilitadas de forma predeterminada. Para habilitarlos necesitas modificar %appdata%YandexMusicconfig.json
:
Cambie "enableDevTools": false
a "enableDevTools": true
La configuración se puede encontrar en %appdata%YandexMusicconfig.json
La interfaz de usuario para la configuración estará disponible pronto™
Si realmente disfrutaste la nueva experiencia con esta modificación, puedes apoyar mi trabajo en ella:
Muchas gracias a los patrocinadores que me permiten trabajar activamente en este proyecto.
Esta lista se actualiza manualmente.