Externe Links:

REBUILD 1.0

Achtung: Dieses Script ist zwischenzeitlich mehrere Jahre alt, wurde von mir nicht mehr überarbeitet oder mit aktuellen iTunes Versionen getestet. Ich lasse zwischenzeitlich alle Titel von iTunes verwalten und halte dies auch für die beste Variante. Es gibt auch keine Version für Mac als Apple Script, obwohl ich zwischenzeitlich einen Mac verwende. Der Script befindet sich hier nur noch aus historischen Gründen. Jeder darf ihn runterladen, testen, überarbeiten, neue Versionen veröffentlichen, ich kann jedoch keinerlei Fragen hierzu beantworten, sorry!

Montag, 06 Juni 2005
Dieser Script ist dazu gedacht tote Links aus der iTunes Bibliothek, also Lieder in iTunes zu denen die ensprechende Musikdatei (MP3, AAC, etc.) nicht mehr am erwarteten Ort existiert, automatisch zu verbinden.

Ein typisches Szenario wäre folgendes: Man lässt das das Musik-Verzeichnis nicht von iTunes verwalten, sondern fügt Lieder manuell aus Ordnern hinzu. Benennt man nun ein Unterverzeichnis um, zum Beispiel den Albumnamen, findet iTunes diese Lieder in diesem Verzeichnis nicht mehr.  In iTunes wird dies mit einem netten Ausrufezeichen angezeigt, die Möglichkeiten die Lieder wieder zu verbinden sind jedoch äußerst eingeschränkt: Man muss jedes einzelne Lied per Doppelklick von Hand wieder mit der Datei verbinden.

itunes.PNG


Natürlich könnte man die betroffenen Lieder einfach aus der iTunes Bibliothek löschen und anschließend aus dem neuen Speicherort wieder hinzufügen - Diese Methode hat aber den entscheidenden Nachteil dass hiermit Informationen wie Zähler oder Bewertung verloren gehen.

Mit diesem Script wird daher die Wiederherstellung der Verknüpfung automatisiert, ohne dass Informationen verloren gehen.

Vorgehen:

Den Script gibt es
im Download-Verzeichnis als ZIP-Datei. Nach dem Entpacken findet man eine Datei mit dem Namen ReBuild.vbs. Auf einem normal konfigurierten Windows System lässt sich diese Datei einfach mit einem Doppelklick starten. Um die Funktion zu gewährleisten muss jedoch zunächst eine Einstellung geändert werden:

Dazu muss man den Script mit einem Texteditor öffnen. Recht weit zu Beginn findet sich folgende Variable:

   StartFolder = "c:\data\music"

Diesen Eintrag muss man auf das Hauptverzeichnis abändern, im welchem sich die Musikdateien befinden.

Nun noch sichern und anschließend den Script per Doppelklick starten. Der Script wird einige Zeit laufen (kann im Taskmanger an der CPU Auslastung bzw. dem Prozess wscript.exe geprüft werden). Nach Beendigung wird ein Infodialog ausgegeben. Viel Erfolg!

Ein nötiger Hinweis: Ich habe den Script geschrieben, getestet und bin für das Erste zufrieden, dennoch ist jeder der diesen Script verwenden will selbst dafür verantwortlich was passiert. Ich empfehle unbedingt die Bibliothek vor jeder Aktion zu sichern. Wer nicht weiß was er da macht -> Finger weg! (Ich habe euch gewarnt :).


Details:

Wie erwähnt sucht der Script in den eingestellten Ordner, sowie in allen Unterverzeichnissen nach Dateien welche in der iTunes Bibliothek nicht vorkommen.

Im zweiten Schritt werden alle Tracks aus iTunes gesucht zu welchen die Musikdatei nicht mehr gefunden werden kann (also die mit Ausrufezeichen markierten).

Im dritten Schritt versucht der Script anhand der Dateigröße (in Byte) die Lieder aus den ersten beiden Schritten wieder zu verbinden. Dies ist leider nicht so einfach, da die Scripting Engine von iTunes zwar eine Methode
Location bietet, diese jedoch den Pfad nur lesen, jedoch nicht setzen kann. Daher wird von dem alten Lied zunächst die Wertung, der Zähler sowie das Datum "zuletzt gespielt" gesichert, um das Lieder anschließend aus der Bibliothek zu löschen. Im Anschluß wird das Lied aus dem richtigen Speicherort neu hinzugefügt, dabei werden die gesicherten Informationen wieder gesetzt.

Probleme:

  • Befindet sich ein Lied in einer statischen Playlist, wird dieses daraus gelöscht und gelöscht bleiben.
  • Theroretisch bietet der Script auch die Möglicheit den Speicherpfad per Dialog zu wählen, anstatt die Variable zu setzten (Details siehe Kommentare im Script). Wird jedoch im Dialog statt einem Verzeichnis eine Datei gewählt, stürzt der Script ab.

Download:


ReBuild_10

Letzte Aktualisierung ( Donnerstag, 09 Juni 2005 )