2012-12-03 36 views
10

Czy ktoś wie o sposobie programowego sprawdzania podcastów i tworzenia list odtwarzania za pośrednictwem Pythona dla programu iTunes 11 w systemie Windows?Skrypty iTunes 11 w systemie Windows:

Przed iTunes 11 można było skrypować go w systemie Windows z poziomu Pythona przy użyciu pakietu win32com.client. Choć technicznie jest to możliwe, znaczna część API została usunięta z iTunes 11. Apple usunął również dokumentację iTunes COM SDK ze swojej strony internetowej, a interfejs win32com.client zawsze polegał na leniwym wyszukiwaniu metod (więc nie jest możliwe sprawdzenie zawinięty obiekt COM dla listy metod lub ich oczekiwanych argumentów).

Odpowiedz

2

Najlepszym rozwiązaniem, które znalazłem, jest użycie example scripts znalezionego w Internecie do odgadnięcia API i użycia iPython do zweryfikowania założeń. Wygląda na to, że atrybuty typu Boolean, takie jak Podcast, nie istnieją w przypadku wartości false.

Na iTunes 10, można napisać

is_podcast = track.Podcast 

ale w iTunes 11, trzeba napisać

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

Aby móc zsynchronizować żadnych utworzonych list odtwarzania, można restore the old sidebar, przejdź do urządzenie, przejdź do zakładki podcastów i zaznacz listy odtwarzania do zsynchronizowania (tak jak w iTunes 10).

Powiązane problemy