2012-12-03 10 views
10

Qualcuno sa di un modo per ispezionare a livello di programmazione i podcast e creare playlist tramite Python per iTunes 11 su Windows?iTunes 11 script su Windows

Prima di iTunes 11, è possibile copiarlo su Windows da Python utilizzando il pacchetto win32com.client. Mentre tecnicamente questo è ancora possibile, parti significative dell'API sono state rimosse con iTunes 11. Apple ha anche rimosso la documentazione dell'SDK di iTunes dal suo sito Web, e l'interfaccia win32com.client ha sempre fatto affidamento sulla ricerca del metodo lazy (quindi non è possibile ispezionare l'oggetto COM spostato per un elenco di metodi o argomenti previsti).

risposta

2

La soluzione migliore che ho trovato è quello di utilizzare example scripts trovato sul web di indovinare l'API e utilizzare ipython per verificare le ipotesi. Sembra che gli attributi booleani come Podcast diventino inesistenti quando sono falsi.

Per iTunes 10, si può scrivere

is_podcast = track.Podcast 

ma in iTunes 11, si ha la necessità di scrivere

is_podcast = getattr(track, 'Podcast', False) 

Per essere in grado di risincronizzazione eventuali playlist create, si può restore the old sidebar, andare al dispositivo, vai alla scheda podcast e controlla le playlist da sincronizzare (come con iTunes 10).

Problemi correlati