Domanda

Ho pasticciato con iTunes COM da Python.

Tuttavia, non sono stato in grado di accedere ai testi di nessuna traccia.

Ho usato Python per questo. Ecco il codice:

>>> 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'

tracks [1] non ha attributo 'Lyrics' perché è di tipo 'IITTrack'. Solo "IITFileOrCDTrack", che è un sottotipo di "IITTrack", ha questo attributo. La mia domanda è: come accedere a "IITFileOrCDTrack's? O come convertire un 'IITTrack' in un 'IITFileOrCDTrack'?

Qualsiasi aiuto su questo è molto apprezzato. Grazie.

PS: informazioni su come scaricare la documentazione dell'interfaccia COM di iTunes qui .

È stato utile?

Soluzione

Prova a convertirlo in questo modo (non testato):

track_converted = win32com.client.CastTo(tracks[1], "IITFileOrCDTrack")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top