Ich versuche, ein AppleScript zu erstellen, das automatisch den aktuellen Titel, den ich auf Apple Music höre, zu meiner Bibliothek hinzufügt.
Was ich bisher getan habe, ist, die Option "Songs beim Hinzufügen zur Wiedergabeliste zur Bibliothek hinzufügen" auf "true" zu setzen und dann den folgenden AppleScript-Code unten zu verwenden:
tell application "iTunes"
duplicate current track to playlist "New Songs"
end tell
Was passiert, ist, dass es den Song zur Playlist hinzufügt und dann automatisch aus der Playlist entfernt und nicht zu meiner Bibliothek hinzugefügt wird.
Wenn ich den Song manuell zur Playlist hinzufüge, bleibt der Titel in der Playlist und wird meiner Bibliothek hinzugefügt.
Wie bringe ich den ScriptEditor dazu, den aktuellen Track in meiner Bibliothek zu speichern?
Ich hatte heute die gleiche Frage. Ich kenne AppleScript nicht (zum ersten Mal habe ich es verwendet, um dies zu erstellen), daher ist dieser Code wahrscheinlich syntaktisch sehr ineffizient, wollte aber nicht riskieren, ihn durch Refactoring zu beschädigen.
Es stellt sich heraus, dass die einzige Möglichkeit, in jedem Szenario mit AppleScript einen Song zur Bibliothek hinzuzufügen, darin besteht, die Anwendung zu zwingen, in den Miniplayer zu wechseln und dann die Schaltfläche „Zur Bibliothek hinzufügen“ in der Menüleiste zu verwenden. Sie können den Mini-Player-Teil des Skripts entfernen, wenn Sie dieses Skript nicht benötigen, um mit Songs zu arbeiten, die nicht in Wiedergabelisten enthalten sind (z. B. ein 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
das scheint ganz gut zu funktionieren:
tell application "iTunes"
duplicate current track to source "Library"
end tell
Das funktioniert für mich - liebt das Lied und fügt es der Bibliothek hinzu (ich habe eine intelligente Liste, um geliebte Lieder anzuzeigen, aber sie erscheinen nur, wenn das Lied in der Bibliothek ist).
tell application "Music"
if current track is not loved then
set loved of current track to not loved of current track
duplicate current track to source "Library"
end if
end tell
Applescript ist das Windows RegEdit von OS X.
Sie sollten ihm mit einer Schrotflinte den Kopf wegblasen und etwas schreiben, das nicht absolut schrecklich zu benutzen ist.
Und ich bewundere absolut, wie Apple einen unausgegorenen Zugriff auf ihre eigene API innerhalb ihrer eigenen Skriptsprache anbietet, es ist bestenfalls beschämend.
Folgendes habe ich getan und es funktioniert NOCH nicht:
tell application "Music"
duplicate current track to source "Library"
delay 20
duplicate current track to playlist "Female 80s"
end tell
Bei Musik ist ein Fehler aufgetreten: Kann nur abonnierte Titel in die Bibliotheksquelle duplizieren.
Aber wenn Sie das verdammte Lied ziehen (das jetzt Teil der Bibliothek ist), können Sie es tatsächlich zur Wiedergabeliste hinzufügen, also ist es etwas an ihrem Ende.
Tom
iProgramm
Tom
konqui