Aggiungi brano attualmente in riproduzione ad Apple Music utilizzando AppleScript Editor

2

Sto cercando di creare un AppleScript che aggiunge automaticamente la traccia corrente che sto ascoltando su Apple Music alla mia libreria.

Quello che ho fatto finora è impostare l'opzione "Aggiungi brani alla libreria quando aggiungi alla playlist" su true e quindi utilizzare il seguente codice AppleScript di seguito:

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

Ciò che accade è aggiungere la canzone alla playlist e poi viene automaticamente rimossa dalla playlist e non viene aggiunta alla mia libreria.

Quando aggiungo manualmente la canzone alla playlist, la traccia rimane nella playlist e viene aggiunta alla mia libreria.

Come faccio ad avere ScriptEditor per salvare la traccia corrente nella mia libreria?

    
posta iProgram 25.07.2018 - 23:45
fonte

1 risposta

4

Ho avuto la stessa domanda oggi. Non conosco AppleScript (la prima volta che lo usavo era per farlo), quindi questo codice è probabilmente molto inefficiente per la sintassi, ma non volevo rischiare di romperlo con il refactoring.

Si scopre che l'unico modo per aggiungere una canzone alla libreria in ogni scenario usando AppleScript è forzare l'applicazione a entrare nel mini player e quindi usare il pulsante "Aggiungi alla libreria" nella barra dei menu. Puoi rimuovere la parte mini player dello script se non hai bisogno che questo script funzioni con brani che non sono nelle playlist (ad esempio 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
    
risposta data 11.10.2018 - 23:06
fonte

Leggi altre domande sui tag