Windows 11上的iTunes 11脚本

Mr *_*ooz 10 python itunes itunes-sdk win32com

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

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

Mr *_*ooz 2

我发现的最佳解决方案是使用在网络上找到的示例脚本来猜测 API 并使用 iPython 来验证假设。当为 false 时,布尔属性似乎Podcast变得不存在。

对于 iTunes 10,可以写

is_podcast = track.Podcast
Run Code Online (Sandbox Code Playgroud)

但在 iTunes 11 中,需要写

is_podcast = getattr(track, 'Podcast', False)
Run Code Online (Sandbox Code Playgroud)

为了能够重新同步任何创建的播放列表,您可以恢复旧的侧边栏,转到设备,转到播客选项卡,然后勾选要同步的播放列表(与 iTunes 10 一样)。