Agregar la canción que se está reproduciendo actualmente a Apple Music usando el Editor de AppleScript

2

Estoy tratando de hacer un AppleScript que agregue automáticamente la pista actual que estoy escuchando en Apple Music a mi biblioteca.

Lo que he hecho hasta ahora es configurar la opción "Agregar canciones a la biblioteca al agregar a la lista de reproducción" a verdadero y luego usar el siguiente código de AppleScript a continuación:

tell application "iTunes"
    duplicate current track to playlist "New Songs"
end tell

Lo que sucede es que agrega la canción a la lista de reproducción y luego se elimina automáticamente de la lista de reproducción y no se agrega a mi biblioteca.

Cuando agrego la canción a la lista de reproducción manualmente, la pista permanece en la lista de reproducción y se agrega a mi biblioteca.

¿Cómo puedo obtener ScriptEditor para guardar la pista actual en mi biblioteca?

    
pregunta iProgram 25.07.2018 - 23:45

1 respuesta

4

Tuve la misma pregunta hoy. No sé AppleScript (la primera vez que lo usé fue para hacer esto), por lo que este código es probablemente muy ineficiente en cuanto a la sintaxis, pero no quería arriesgarse a romperlo refactorizando.

Resulta que la única forma de agregar una canción a la biblioteca en todos los escenarios con AppleScript es forzar a la aplicación a ingresar al mini reproductor y luego usar el botón "Agregar a la biblioteca" en la barra de menú. Puede eliminar la parte del script del mini reproductor si no necesita este script para trabajar con canciones que no están en listas de reproducción (por ejemplo, una radio).

tell application "System Events"
    set frontmostApplicationName to name of 1st process whose frontmost is true
end tell

tell application "System Events"
    tell process "iTunes"
        try
            tell menu bar 1
                tell menu bar item "View"
                    tell menu "View"
                        click menu item "Exit Full Screen"
                    end tell
                end tell
            end tell
        end try
    end tell
    tell process "iTunes"
        set frontmost to true
        try
            tell menu bar 1
                tell menu bar item "Window"
                    tell menu "Window"
                        click menu item "Switch to Mini Player"
                    end tell
                end tell
            end tell
        end try
    end tell
    tell process "iTunes"
        try
            tell menu bar 1
                tell menu bar item "Song"
                    tell menu "Song"
                        click menu item "Add to Library"
                    end tell
                end tell
            end tell
        end try
    end tell
    delay 0.5
    tell process "iTunes"
        set frontmost to true
        try
            tell menu bar 1
                tell menu bar item "Window"
                    tell menu "Window"
                        click menu item "Switch from Mini Player"
                    end tell
                end tell
            end tell
        end try
    end tell
end tell

tell application "iTunes"
    next track -- if you listen to another person's playlist and add the current playing track, sometimes apple music will completely stop playback (bug), so we have to skip song to avoid this
end tell

tell application frontmostApplicationName
    activate
end tell
    
respondido por el jackgmarch 11.10.2018 - 23:06

Lea otras preguntas en las etiquetas