2009-09-16 10 views
5

En una aplicación Cocoa, estoy buscando una solución para recuperar carátulas del álbum de iTunes sin requerir que iTunes se inicie y se ejecute en segundo plano.Obtener la carátula del álbum de iTunes sin iTunes ejecutando

La solución usual y tal vez única, Scripting Bridge, e inherentemente AppleScript, lanzará iTunes antes de ejecutar cualquier comando.

La carátula del álbum es la única información que no se puede obtener al analizar iTunes Library.xml. iTunes ofusca el almacenamiento de las ilustraciones de la siguiente manera, para una pista determinada: ~/{Library Path}/Album Artwork/Cache/D989408F65D05F99/04/13/04/D989408F65D05F99-EB5B7A9086F4B4D4.itc.

¿Alguien sabe de una técnica para obtener carátulas sin iniciar iTunes? Siempre podría tomar una ruta diferente, como usar el servicio de datos de Amazon, pero preferiría una solución local basada en iTunes.

Respuesta

6

Los nombres de archivo son una amalgama de la ID de la biblioteca (D989408F65D05F99) y la ID de la pista (EB5B7A9086F4B4D4). La estructura del directorio proviene del ID de la biblioteca y los últimos tres dígitos del ID de la pista se convirtieron a decimal, es decir, 4D4 se convierte en 04, 13, 04.

Los archivos .itc parecen tener una estructura tipo RIFF/fragmentada. Hay un poco sobre la estructura de los archivos here.

Cuestiones relacionadas