Question

Je me suis amusé avec iTunes COM à partir de python.

Cependant, je n'ai pas été en mesure d'accéder aux paroles d'aucune piste.

J'utilise python pour cela. Voici le code:

>>> 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'
Les pistes [1] [1] ne possèdent pas d'attribut "Paroles" car elles sont de type "IITTrack". Seul 'IITFileOrCDTrack', qui est un sous-type de 'IITTrack', possède cet attribut. Ma question est de savoir comment accéder à 'IITFileOrCDTrack's? Ou comment convertir un 'IITTrack' en un 'IITFileOrCDTrack'?

Toute aide à ce sujet est grandement appréciée. Merci.

PS: informations sur le téléchargement de la documentation de l'interface COM iTunes ici .

Était-ce utile?

La solution

Essayez de le convertir comme ceci (non testé):

track_converted = win32com.client.CastTo(tracks[1], "IITFileOrCDTrack")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top