Récupérer les illustrations d'album iTunes sans qu'iTunes soit en cours d'exécution

StackOverflow https://stackoverflow.com/questions/1433035

  •  07-07-2019
  •  | 
  •  

Question

Dans une application Cocoa, je recherche une solution permettant de récupérer des pochettes d'album sur iTunes sans que iTunes ne soit lui-même lancé et exécuté en arrière-plan.

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

La pochette de l'album est la seule information impossible à analyser en analysant iTunes Library.xml . iTunes obscurcit le stockage des œuvres d'art de la manière suivante, pour une piste donnée: ~ / {Chemin de la bibliothèque} / Illustration d'album / Cache / D989408F65D05F99 / 04/13/04 / D989408F65D05F99-EB5B7A9086F4B4D4.itc . / p>

Quelqu'un connaît-il une technique permettant d’obtenir une pochette d’album sans lancer iTunes? Je pourrais toujours choisir une autre voie, par exemple utiliser le service de données d'Amazon, mais je préférerais une solution locale basée sur iTunes.

Était-ce utile?

La solution

Les noms de fichier 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 la bibliothèque et les trois derniers chiffres de l'ID de la piste convertis en décimal, c'est-à-dire que 4D4 devient 04, 13, 04.

Les fichiers .itc semblent avoir une structure de type RIFF / chunked. Il existe un peu de structure dans les fichiers ici .

Autres conseils

iTunes 11+ (macOS 10.13+) introduit iTunes Library Framework qui offre cette fonctionnalité. Vous n'avez plus besoin d'analyser le fichier iTunes Library.xml ni de lire les dossiers de stockage des pistes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top