• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Der Frühling ist auch in den eingesandten Fotos deutlich zu erkennen. Zeigt uns, wer Euer Favorit ist! hier geht es lang für Euer Voting --> Klick

Automator/Applescript zum Ändern der Kommentare im iTunes

Ionas_Elate

Winterbanana
Registriert
12.10.06
Beiträge
2.181
Hallo!

Um als DJ einen besseren Überblick über meine Musiksammlung zu bekommen habe ich mich entschlossen, jeden Track nach seiner "Art" zu kommentieren (bsp. hart, düster, etc.). Da dies bei knapp 2000 Liedern schon ein etwas größerer Aufwand ist habe ich beschlossen, mir die Arbeit etwas zu "vereinfachen". Leider mag der Automator nicht so wie ich.

Folgendes habe ich schon geschafft: Den Kommentar des aktuellen Titels automatisch in etwas vorher festgelegtes umbenennen.
Leider ist dies nicht zweckmäßig, da ich ja jedes mal den Kommentar erneut eingeben muss, was ich auch einfach in iTunes machen könnte. Ich hatte mir deshalb eine Rückfrage mit vorher festgelegten Variablen überlegt, also einfach ein Fenster in dem z.B. 10 anklickbare Schaltflächen mit dem jeweiligen Kommentar stehen.

Ist dies (mit nicht allzu großem Aufwand) realisierbar? Wenn nicht wäre ein Eingabefenster super, das sich automatisch öffnet.

Toll wäre es auch, wenn, nach erfolgreicher Auswahl, der nächste Titel abgespielt werden würde.


Vielen Dank für´s lesen!
 

fyysh

Schweizer Glockenapfel
Registriert
25.01.10
Beiträge
1.386
so?
Code:
set tCommentList to {"düster", "krass", "laut", "schlecht", "gut", "wasweißich"}


tell application "iTunes"
	try
		set tName to name of current track --if nothing playing, itunes returns an error => try
		set tComment to (choose from list tCommentList with title "set comment for track " & tName)
		if not tComment = false then --if user cancels, choose from list returns false
			set comment of current track to tComment
			display dialog "set comment of track " & tName & " to " & tComment
		end if
	on error e
		display alert "nothing playing" message e buttons {"F..k"} cancel button 1
	end try
end tell
 
  • Like
Reaktionen: Ionas_Elate

Ionas_Elate

Winterbanana
Registriert
12.10.06
Beiträge
2.181
Super geil schonmal!
Etwas stört noch:
Wenn das Dialogfenster offen ist, dann kann ich leider nicht in iTunes spulen …
Lässt sich das umgehen?
Ich habe den Skript in eine Automatorschleife mit aufgenommen und es funktioniert soweit super!

Vielen Dank!

EDIT: Es ging mir nur um´s spulen.
Dank iPhone Remote nun kein Problem mehr!

PS: Kannst du mir vielleicht etwas Literatur o.ä. zu Applescript empfehlen?

Danke nochmals!
 
Zuletzt bearbeitet:

MacAlzenau

Golden Noble
Registriert
26.12.05
Beiträge
22.704
Ich bin nicht sicher, ob dir das hilft, aber du kannst beliebig viele Titel in iTunes markieren und gemeinsam umbenennen. Und es gibt auch fertige Appleskripte für viele Funktionen bei Doug Adams, da kann man z.B. auch automatisiert etwas zum Kommentarfeld hinzufügen statt zu überschreiben. Außerdem ermöglicht das Programm TuneInstructor vielfältige Änderungen.
Geht es darum, jeweils während des Hörens für einen einzelnen Titel etwas zu ändern, würde ich den Weg gehen, den Titel aufzurufen (cmd-L, cmd-I) und einen einzelnen Buchstaben ins Kommentarfeld zu setzen statt lange zu tippen. Und irgendwann hinterher nach Kommentar sortieren lassen, en bloc aufzurufen und durch den ausgeschriebenen Begriff ersetzen.
 
  • Like
Reaktionen: Ionas_Elate

fyysh

Schweizer Glockenapfel
Registriert
25.01.10
Beiträge
1.386
Lässt sich das umgehen?
Ja, wenn man den choose dialog nicht von iTunes anzeigen lässt. Etwa so:

Code:
set tCommentList to {"düster", "krass", "laut", "schlecht", "gut", "wasweißich"}


tell application "iTunes"
	try
		set tName to name of current track --if nothing playing, itunes returns an error => try
		set tComment to my getComment(tName)
		if not tComment = false then --if user cancels, choose from list returns false
			set comment of current track to tComment
			display dialog "set comment of track " & tName & " to " & tComment
		end if
	on error e
		display alert "nothing playing" message e buttons {"F..k"} cancel button 1
	end try
end tell

on getComment(tName)
	tell me to activate --bring dialog to front
	set tComment to (choose from list my tCommentList with title "set comment for track " & tName)
	return tComment
end getComment


Wenn dein Automator-Workflow nicht mehr als das machen soll, dann würde ich empfehlen, das ganze mit dem AppleScript Editor zu speichern und das auszuführen.


Kannst du mir vielleicht etwas Literatur o.ä. zu Applescript empfehlen?
Sorry ne, ich hab's "learning by doing/googling" gelernt.
 

Ionas_Elate

Winterbanana
Registriert
12.10.06
Beiträge
2.181
Ich bin nicht sicher, ob dir das hilft, aber du kannst beliebig viele Titel in iTunes markieren und gemeinsam umbenennen. Und es gibt auch fertige Appleskripte für viele Funktionen bei Doug Adams, da kann man z.B. auch automatisiert etwas zum Kommentarfeld hinzufügen statt zu überschreiben. Außerdem ermöglicht das Programm TuneInstructor vielfältige Änderungen.
Geht es darum, jeweils während des Hörens für einen einzelnen Titel etwas zu ändern, würde ich den Weg gehen, den Titel aufzurufen (cmd-L, cmd-I) und einen einzelnen Buchstaben ins Kommentarfeld zu setzen statt lange zu tippen. Und irgendwann hinterher nach Kommentar sortieren lassen, en bloc aufzurufen und durch den ausgeschriebenen Begriff ersetzen.

Das mit den Buchstaben habe ich auch eine Zeit lang gemacht, aber mit dem Auswahlfeld sieht man besser die vorher festgelegten Optionen und kann sich dann entscheiden :). Außerdem habe ich im Automator noch eine Schleife miteingebaut, sodass nach der Auswahl gleich der nächste Titel das Spielen anfängt und bewertet werden kann.
Trotzdem Danke! Die Skripte von Doug werde ich mir mal ansehen!

PS: Die Hälfte hab´ ich schon. So gehn die Semesterferien dahin ^^

Gruß
 
Zuletzt bearbeitet: