Incorporare le immagini di iTunes nelle tracce (ed usarle in altri programmi/lettori)
21 agosto 2008Dopo aver regalato il mio iPod Nano mi è rimasto un iTunes pieno di canzoni (tutte belle taggate). Ho dunque comprato una SDHC da 8GB e trasferito (quasi) tutta la collezione sul mio N95, per poi ricordarmi che le illustrazioni degli album scaricate automaticamente da iTunes attraverso lo Store non vengono memorizzate all’interno di ogni singolo file ma in un database a parte.
Il che da una parte buono perché evita di appesantire troppo i file (un’illustrazione può tranquillamente raggiungere i 500kb di peso), dall’altra vuol dire che solo iTunes e gli iPod/iPhone possono leggere tali illustrazioni (quando sincronizzati con iTunes).
Come esportare le illustrazioni di iTunes? Come visualizzarle in altri programmi (compreso il Nokia Music Player)? E soprattutto, perché non azzecco mai un pronostico sul calcio?
A due di queste tre domande dà risposta il cosiddetto iTunes COM for Windows SDK, una API che i programmatori possono sfruttare per interagire con iTunes. Questo articolo si riferisce ovviamente alla versione Windows di iTunes ed utilizza un’altra tecnologia poco usata: Windows Script Host. Leggendo la documentazione dell’iTunes COM si nota che non espone nessun metodo per la gestione dei pronostici di calcio, pertanto dovremmo limitarci a manipolare un po’ le illustrazioni degli album (qualche maligno direbbe che sarebbe anche il caso di disinstallare iTunes).
Bando alle ciance. Propongo uno script in linguaggio JScript che non fa altro che analizzare la libreria di iTunes. Quando trova un brano che ha un’illustrazione scaricata dallo Store, incorpora tale illustrazione all’interno della traccia. Lo script avvia iTunes automaticamente quando parte, ma è anche possibile avviare iTunes manualmente prima di eseguire lo script. In questo caso è anche possibile selezionare all’interno di iTunes una o più tracce (all’interno della libreria principale, di una playlist, o di una ricerca) e limitare l’elaborazione solo alle tracce selezionate. Se avete IrfanView installato nel PC è anche possibile ridimensionare le illustrazioni per far pesare meno i file. Lo script trova IrfanView se quest’ultimo è stato installato tramite il suo installer oppure se l’eseguibile di IrfanView e lo script risiedono nella stessa cartella. Alla fine dell’operazione viene visualizzato un file di log.
Scarica lo script: EmbedAlbumArt.js (4 KB)
Quasi dimenticavo: l’idea di utilizzare IrfanView per il ridimensionamento delle illustrazioni mi è venuta leggendo questo post.