2009-09-16 9 views
5

In einer Cocoa-Anwendung suche ich nach einer Lösung zum Abrufen von Albumcover aus iTunes, ohne dass iTunes selbst gestartet und im Hintergrund ausgeführt werden muss.Laden Sie iTunes-Albumcover ohne iTunes

Die übliche und vielleicht einzige Lösung, Scripting Bridge, und inhärent AppleScript, wird iTunes vor der Ausführung von Befehlen starten.

Album-Artwork ist die einzige Information, die nicht von Parsing iTunes Library.xml erhalten werden kann. iTunes verschleiert das Speichern von Grafiken auf folgende Weise für eine bestimmte Spur: ~/{Library Path}/Album Artwork/Cache/D989408F65D05F99/04/13/04/D989408F65D05F99-EB5B7A9086F4B4D4.itc.

Wer kennt eine Technik, um Albumcover zu erhalten, ohne iTunes zu starten? Ich könnte immer eine andere Route wählen, zum Beispiel den Amazon-Datendienst, aber ich würde eine lokale iTunes-basierte Lösung bevorzugen.

Antwort

6

Die Dateinamen sind ein Amalgam aus der Bibliotheks-ID (D989408F65D05F99) und der Spur-ID (EB5B7A9086F4B4D4). Die Verzeichnisstruktur stammt aus der Bibliotheks-ID, und die letzten drei Ziffern der ID der Spur werden in Dezimal konvertiert, dh 4D4 wird 04, 13, 04.

Die .itc-Dateien scheinen eine RIFF/Chunked-Struktur zu haben. Es gibt ein bisschen auf die Struktur der Dateien here.

Verwandte Themen