Windows 11上的iTunes 11脚本

时间:2012-12-03 04:34:54

标签: python itunes win32com itunes-sdk

有没有人知道在Windows上通过Python for iTunes 11以编程方式检查播客和创建播放列表的方法?

在iTunes 11之前,可以使用win32com.client软件包从Python在Windows上编写脚本。虽然从技术上来说这仍然是可能的,但iTunes的大部分内容已经被iTunes 11删除了.Apple还从其网站上删除了iTunes COM SDK文档,而win32com.client界面一直依赖于惰性方法查找(所以它是无法检查包装的COM对象以获取方法列表或其预期参数。)

1 个答案:

答案 0 :(得分:2)

我发现的最佳解决方案是使用网络上的example scripts来猜测API并使用iPython来验证假设。看起来好像Podcast之类的布尔属性在false时不存在。

对于iTu​​nes 10,可以写

is_podcast = track.Podcast

但在iTunes 11中,需要编写

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

为了能够重新同步任何创建的播放列表,可以restore the old sidebar,转到设备,转到播客选项卡,然后选中要同步的播放列表(与iTunes 10一样)。