最近、iTunes COM for Windows SDK の素晴らしさを知りました。Python を win32com で使用して、iTunes ライブラリと通信しています。言うまでもなく、私の頭は爆発寸前です。この API は素晴らしいです。
1 つ問題があります。トラックの Media Kind 属性にアクセスするにはどうすればよいですか? SDK で提供されているヘルプ ファイルを調べましたが、その兆候は見られませんでした。iTunes にアクセスすると、トラックのメディアの種類を変更できます。この方法で、ミュージック ライブラリにオーディオブックが表示されている場合、メディアの種類をオーディオブックに設定すると、iTunes の [ブック] セクションに表示されます。かなり気の利いた。
私が質問する理由は、LibraryPlaylist に表示される大量のオーディオブックがあるからです。
これまでの私のコードは次のとおりです。
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?'
前もって感謝します。