Domanda

In un'applicazione Cocoa, sto cercando una soluzione per recuperare le copertine degli album da iTunes senza richiedere che iTunes stesso sia avviato e in esecuzione in background.

La solita e forse unica soluzione, Scripting Bridge e intrinsecamente AppleScript, avvierà iTunes prima di eseguire qualsiasi comando.

Le copertine degli album sono le uniche informazioni che non possono essere ottenute analizzando iTunes Library.xml . iTunes offusca la memorizzazione delle opere d'arte nel modo seguente, per una determinata traccia: ~ / {Library Path} / Album Artwork / Cache / D989408F65D05F99 / 04/13/04 / D989408F65D05F99-EB5B7A9086F4B4D4.itc . / p>

Qualcuno conosce una tecnica per ottenere le copertine degli album senza avviare iTunes? Potrei sempre seguire una strada diversa, ad esempio utilizzando il servizio dati di Amazon, ma preferirei una soluzione locale basata su iTunes.

È stato utile?

Soluzione

I nomi dei file sono un amalgama dell'ID libreria (D989408F65D05F99) e dell'ID della traccia (EB5B7A9086F4B4D4). La struttura della directory proviene dall'ID della libreria e le ultime tre cifre dell'ID della traccia convertite in decimale, ovvero 4D4 diventa 04, 13, 04.

I file .itc sembrano avere una struttura di tipo RIFF / chunked. C'è un po 'di struttura dei file qui .

Altri suggerimenti

iTunes 11+ (macOS 10.13+) ha introdotto iTunes Library Framework che ha anche questa capacità, non è più necessario analizzare iTunes Library.xml o leggere le cartelle di archiviazione delle tracce

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top