2009-09-16 7 views
5

Dans une application Cocoa, je suis à la recherche d'une solution pour récupérer des illustrations d'albums à partir d'iTunes sans que iTunes ne soit lancé et exécuté en arrière-plan.Récupérer des illustrations d'album iTunes sans iTunes en cours d'exécution

La solution habituelle et peut-être la seule, Scripting Bridge, et AppleScript intrinsèquement, lancera iTunes avant d'exécuter des commandes.

Les illustrations d'album sont les seules informations qui ne peuvent pas être obtenues à partir de l'analyse iTunes Library.xml. iTunes obscurcit le stockage des illustrations de la manière suivante, pour une piste donnée: ~/{Library Path}/Album Artwork/Cache/D989408F65D05F99/04/13/04/D989408F65D05F99-EB5B7A9086F4B4D4.itc. Est-ce que quelqu'un connaît une technique pour obtenir des pochettes d'album sans lancer iTunes? Je pourrais toujours suivre une autre voie, comme utiliser le service de données d'Amazon, mais je préférerais une solution locale basée sur iTunes.

Répondre

6

Les noms de fichiers sont un amalgame de l'ID de la bibliothèque (D989408F65D05F99) et de l'ID de la piste (EB5B7A9086F4B4D4). La structure de répertoire provient de l'ID de bibliothèque et les trois derniers chiffres de l'ID de la piste sont convertis en décimal, 4D4 devient 04, 13, 04.

Les fichiers .itc semblent avoir une structure de type RIFF/chunked. Il y a un peu sur la structure des fichiers here.

Questions connexes