Domanda
Vogliamo scrivere un / OS X app di Windows che invia i feedback dei podcast informazioni da un iPod e iTunes a un server. Due domande:
- C'è la documentazione per come dati di rating che sono memorizzati in iTunes,
- se un utente ha impostato iTunes per programmi auto-eliminazione che ha sentito, c'è un modo per catturare i dati di rating prima che sia andato?
Soluzione
iTunes memorizza i dati libreria musicale e valutazione di un file XML sul computer dell'utente. In Windows Si trova nella "Music" o "My Music" cartella.
È possibile aprire il file "iTunes Music Library.xml" e cercare l'elemento di valutazione per vedere ciò che l'utente valutato ogni canzone. Fin dalla sua XML, è abbastanza auto-esplicativo. Questo dovrebbe essere abbastanza facile da aprire e analizzare dal programma che si sta scrivendo.
Credo che iTunes non rimuove i podcast dal suo file XML fino a quando il programma viene chiuso. Si dovrebbe essere in grado di afferrare che i dati di rating finché iTunes è ancora aperto.
Altri suggerimenti
dubito c'è una specifica ufficiale sul formato di file di dati, ma è possibile trovare informazioni nel file "iTunes Music Library.xml" nella directory di iTunes rating. Cercare una chiave denominata "Rating" con un valore intero da 0 a 100. Non sarà lì se l'utente non ha valutato l'elemento. Ad esempio, un 4 stelle avrà un valore di 80.
In aggiunta al file XML, c'è anche un'interfaccia COM che vi darà accesso a tutte le informazioni biblioteca, tra cui il voto per ogni canzone. L'SDK è documentato.
Non so che lingua che si desidera utilizzare, ma ho usato il C # per interfacciarsi con iTunes ed è stato molto regolare.
È possibile scaricare l'SDK a http://developer.apple.com/sdk/