我最近发现了 iTunes COM for Windows SDK 的厉害之处。我正在使用 Python 和 win32com 与我的 iTunes 库对话。不用说,我的脑袋正在爆炸。这个 API 很震撼。
不过我有一个问题,如何访问曲目的 Media Kind 属性?我查看了 SDK 中提供的帮助文件,没有看到任何迹象。如果您进入 iTunes,您可以修改曲目的媒体类型。这样,如果您的音乐库中显示了有声读物,您可以将媒体种类设置为有声读物,它将出现在 iTunes 的“图书”部分中。很漂亮。
我问的原因是因为我的图书馆播放列表中出现了一大堆垃圾有声读物。
到目前为止,这是我的代码。
import win32com.client
iTunes = win32com.client.gencache.EnsureDispatch('iTunes.Application')
track = win32com.client.CastTo(iTunes.LibraryPlaylist.Tracks.Item(1), 'IITFileOrCDTrack')
print track.Artist, '-', track.Name
print
print 'Is this track an audiobook?'
print 'How the hell should I know?'
提前致谢。