ITunes 11 скриптов в Windows

Кто-нибудь знает, как программно осматривать подкасты и создавать плейлисты через Python для iTunes 11 в Windows?

До iTunes 11 можно было script на Windows с Python использовать пакет win32com.client. Хотя технически это все еще возможно, значительная часть API была удалена с помощью iTunes 11. Apple также удалила документацию iTunes COM SDK со своего веб-сайта, а интерфейс win32com.client всегда полагался на ленивый поиск метода (так что это невозможно для проверки обернутого COM-объекта для списка методов или их ожидаемых аргументов).

Ответ 1

Лучшее решение, которое я нашел, - использовать примеры скриптов, найденные в Интернете, чтобы угадать API и использовать iPython для проверки допущений. Кажется, что логические атрибуты, такие как Podcast, становятся несуществующими, когда false.

Для iTunes 10 можно написать

is_podcast = track.Podcast

но в iTunes 11 нужно написать

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

Чтобы выполнить повторную синхронизацию любых созданных списков воспроизведения, восстановить старую боковую панель, перейти на устройство, перейти на вкладку подкастов и проверьте плейлисты на синхронизацию (как с iTunes 10).