在iTunes上搜索曲目

jld*_*ont 5 python macos scripting itunes

我想在Mac OS/X上使用Python脚本在iTunes 上搜索曲目.我找到了通过以下方式访问iTunes应用程序的方法:

iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")

但我还没有想出(还)执行搜索的方式.一点帮助赞赏.

免责声明:OS/X新手在这里.

注意:我不是在寻找直接访问XML/plist数据库的方法.

Jam*_*der 4

您可能想查看appscript(注意,您需要 ASDictionary 来获取在线帮助):

>>> import appscript
>>> iTunes = appscript.app("iTunes")
>>> lib = iTunes.playlists['Library']
>>> for trk in lib.tracks():
...     if re.search("test", trk.name()):
...         print trk.name()
Run Code Online (Sandbox Code Playgroud)

通过迭代每个项目,这可能会给您最大的控制权,但是还有一种更快的方法,即使用 applescript 挂钩来进行搜索:

>>> trks = lib.tracks[appscript.its.name.contains('test')]
>>> print trks.name()
Run Code Online (Sandbox Code Playgroud)

另请查看这些 appscript用法示例。