AppleScript: Wie füge ich einen aktuell wiedergegebenen Apple Music-Song zu einer Wiedergabeliste hinzu?

Ich habe ein kleines AppleScript in Alfred , das den gerade spielenden Song als "Loved" markiert, es sieht so aus:

tell application "iTunes"
    set loved of current track to true
end tell

Dieses Skript funktioniert hervorragend.

Aber! Ich möchte, dass es noch etwas tut , und es funktioniert nicht: Ich möchte den Titel zu einer Playlist namens "Loved" hinzufügen. Hier ist v2 des Skripts:

tell application "iTunes"
    set loved of current track to true
    duplicate current track to playlist "Loved"
end tell

Auf diese Weise hätte ich später eine Möglichkeit, diese Titel zu finden (ich höre zum Beispiel viel Radio und würde diese Favoriten später gerne finden).

Hier ist die Fehlermeldung, die AppleScript mir anzeigt, wenn ich v2 ausführe:

"iTunes got an error: Can only duplicate subscription tracks to library source."

Irgendwelche Ideen, ob es eine Möglichkeit gibt, dies zu erreichen?

Ein paar Vorbehalte:

  • Ich möchte vermeiden, den Titel meiner Bibliothek hinzuzufügen.
  • Wenn es eine Möglichkeit gibt, eine intelligente Wiedergabeliste zu haben, die alle Songs enthält, die ich geliebt habe (auch die, die sich nicht in meiner Bibliothek befinden), dann großartig! Soweit ich das beurteilen kann, ist dies jedoch mit Smart Playlists nicht möglich.

Antworten (3)

Ich habe mir auch darüber den Kopf zerbrochen und derzeit scheint es keine Möglichkeit zu geben, Apple Music-Titel zu einer Wiedergabeliste hinzuzufügen. Es ist irgendwie unintuitiv, dass es in AM keine Standardmethode gibt, um auf alle beliebten Songs zuzugreifen, aber hier sind wir. AM wird sicher besser, aber langsam, also Daumen drücken.

Was ich in der Zwischenzeit als Problemumgehung getan habe, ist eine Funktion hinzugefügt, die den Song in einer Textdatei speichert, die mit iCloud synchronisiert wird. Auf diese Weise kann ich die Songs manuell eingeben, wann immer ich etwas Zeit übrig habe, und ich kann dies sowohl auf meinem iMac als auch auf meinem Macbook tun.

tell application "iTunes"
    set loved of current track to true
    set songname to current track's name
    set songartist to current track's artist
    set textpath to "~/Library/Mobile\\ Documents/com~apple~CloudDocs/AppleMusicToDo.txt"

    do shell script "echo " & quoted form of songartist & " - " & quoted form of songname & " >> " & textpath

end tell

Es scheint, dass Ihr Code funktioniert, wenn Sie ihn mit Songs verwenden, die sich bereits in Ihrer Bibliothek befinden. Wenn Sie also einen AppleScript-Code verwenden, um den Song vorher zu Ihrer Bibliothek hinzuzufügen, sollte Ihr Code funktionieren. Hier ist ein AppleScript, das ich mir ausgedacht habe, um einen Song zu Ihrer Mediathek hinzuzufügen: Aktuell spielenden Song mit dem AppleScript Editor zu Apple Music hinzufügen

(Danke für Ihren Vorschlag, aber ich suche ausdrücklich nach einer Möglichkeit, dies zu tun, ohne den Titel zu meiner Bibliothek hinzuzufügen - siehe die "Vorbehalte" in der obigen Frage.)
Ah, tut mir leid, der Typ zu sein, der die Frage nicht richtig gelesen hat, aber theoretisch könnten Sie vielleicht mein Skript optimieren, um das Lied aus Ihrer Bibliothek zu entfernen, nachdem Sie es zur Wiedergabeliste hinzugefügt haben. Ich glaube, dass das Lied, das nicht in der Bibliothek ist, der Grund dafür ist, dass Ihr Skript nicht wie erwartet funktioniert.
Ah, nette Idee! Ich werde es versuchen :D

Es gibt einen besseren Ansatz:

tell application "iTunes"
    duplicate current track to source "Library"
end tell

(von hier genommen )

Gerade benutzt, funktioniert recht gut.

Wird die Datei dadurch nicht kopiert?