2012-12-03 6 views
10

Kennt jemand eine Möglichkeit, Podcasts programmgesteuert zu untersuchen und Wiedergabelisten über Python für iTunes 11 unter Windows zu erstellen?iTunes 11 Skripting unter Windows

Vor iTunes 11 konnte man es unter Windows mit Python unter Verwendung des win32com.client Pakets erstellen. Während dies technisch immer noch möglich ist, wurden wichtige Teile der API mit iTunes 11 entfernt. Apple hat auch die iTunes COM SDK-Dokumentation von seiner Website entfernt, und die win32com.client-Schnittstelle hat sich immer auf eine träge Methodenabfrage verlassen (daher ist eine Inspektion nicht möglich) das umbrochene COM-Objekt für eine Liste von Methoden oder deren erwartete Argumente).

Antwort

2

Die beste Lösung, die ich gefunden habe, ist example scripts im Internet zu finden, um die API zu schätzen und iPython verwenden, um Annahmen zu verifizieren. Es scheint, als ob boolesche Attribute wie Podcast bei false nicht existieren.

Für iTunes 10 kann man

is_podcast = track.Podcast 

schreiben, aber in iTunes 11, muss man

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

schreiben Um die erstellten Wiedergabelisten zu synchronisieren, kann man restore the old sidebar, um das gehen Gerät, gehen Sie zum Tab Podcasts und markieren Sie die Wiedergabelisten für die Synchronisierung (wie bei iTunes 10).