Pergunta

Eu tenho sido brincando com o iTunes COM de python.

No entanto, eu não tenho sido capaz de acessar a letra de qualquer faixa.

Eu tenho usado o python para isso. Aqui está o código:

>>> import win32com.client
>>> itunes = win32com.client.Dispatch("iTunes.Application")
>>> lib = itunes.LibraryPlaylist
>>> tracks = lib.Tracks
>>> tracks
<win32com.gen_py.iTunes 1.12 Type Library.IITTrackCollection instance at 0x16726176>
>>> tracks[1]
<win32com.gen_py.iTunes 1.12 Type Library.IITTrack instance at 0x16746256>
>>> tracks[1].Lyrics
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "D:\Programas\Python26\lib\site-packages\win32com\client\__init__.py", line 462, in __getattr__
    raise AttributeError("'%s' object has no attribute '%s'" % (repr(self), attr))
AttributeError: '<win32com.gen_py.iTunes 1.12 Type Library.IITTrack instance at 0x16780824>' object has no attribute 'Lyrics'

faixas [1] tem nenhum atributo 'Letras' porque ele é do tipo 'IITTrack'. Apenas 'IITFileOrCDTrack', que é um sub-tipo de 'IITTrack' tem esse atributo. A minha pergunta é como acessar o 'IITFileOrCDTrack de? Ou como converter um 'IITTrack' para um 'IITFileOrCDTrack'?

Qualquer ajuda sobre este é muito apreciada. Obrigado.

PS: Informações sobre como baixar a documentação do iTunes COM interface de aqui .

Foi útil?

Solução

Tente convertê-lo assim (não testado):

track_converted = win32com.client.CastTo(tracks[1], "IITFileOrCDTrack")
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top