Я недавно узнал об удивительности iTunes COM для Windows SDK. Я использую Python с win32com для общения с моей медиатекой iTunes. Излишне говорить, что моя голова находится в процессе взрыва. Это API рулит.
У меня есть одна проблема, как мне получить доступ к атрибуту Media Kind трека? Я просмотрел файл справки, предоставленный в SDK, и не увидел никаких признаков этого. Если вы зайдете в iTunes, вы можете изменить вид медиа трека. Таким образом, если у вас есть аудиокнига, которая отображается в вашей музыкальной библиотеке, вы можете установить Media Kind на Audiobook, и он появится в разделе «Книги» в 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?'
Заранее спасибо.