Viele Titelnamen in iTunes ändern

Aus der Serie „Hat nix mit dem Job zu tun, ist aber praktisch und hier finde ich es auch wieder“ 😉

Das Problem

Ich habe mir grad eine Box mit 10 CDs gerippt und dabei iTunes die Namen der Stücke aus der Datenbank holen lassen.

Viele Tracks mit falschem Namen

Die Angaben in der Datenbank entsprechen nie meinen Vorstellungen. Komponist, Albumtitel etc sind schnell geändert, aber dass ein Track „Mozart: Piano Concerto #23 In A, K 488 – 2. Adagio“ heißt, finde ich echt lästig. Ich weiß, dass der Komponist Mozart ist, das steht im Komponisten-Feld. Und ich weiß, dass das ein Klavierkonzert ist, das steht schließlich im Album-Feld.

Also weg damit.

Für 72 Tracks.

Uffa,
Zeit für ein Script.

Die Lösung

use AppleScript version "2.4" -- Yosemite (10.10) or later
use scripting additions
 
tell application "iTunes"
  set pl to playlist "Alfred Brendel, Imogen Cooper, Sir Neville Marriner"
  set my_tracks to tracks of pl
  repeat with tr in my_tracks
    set nm to name of tr
    log nm
    set nu_nm to my replaceText("Mozart: Piano Concerto", "Kk", nm)
    log nu_nm
    set name of tr to nu_nm
  end repeat
end tell
 
-- Replace Routine von: https://stackoverflow.com/questions/28115085/find-and-replace-in-applescript
on replaceText(find, replace, subject)
  set prevTIDs to text item delimiters of AppleScript
  set text item delimiters of AppleScript to find
  set subject to text items of subject
 
  set text item delimiters of AppleScript to replace
  set subject to subject as text
  set text item delimiters of AppleScript to prevTIDs
 
  return subject
end replaceText

Das Script nimmt alle Titel aus einer Playlist und führt ein Suchen/Ersetzen durch.

Man könnte jetzt natürlich noch Hickhack machen, dass die Playlist auswählbar ist, und dass ein Dialog erscheint, der nach „Suchen“ und „Ersetzen“ fragt, aber da ich das Script nicht so oft brauchen werde, kann ich das auch im Code selbst ändern, finde ich.

Also: Titel der Playlist in die Zeile set pl to playlist ... eintragen.
Und Suchen/Ersetzen in die Zeile set nu_nm to ... eintragen.

Die Installation

Wo packen wir das Script am besten hin?

Hier steht, wie man sich das AppleScript-Menü in der Menüleiste einblenden kann.

Das AppleScript-Menü hat einen Eintrag für das gerade aktive Programm

Öffnen Sie darüber den iTunes-Ordner, legen das Script da rein und Sie finden es garantiert wieder.

Und hier noch der Link auf die Script-Datei.