iTunes COM - Come accedere ai testi
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 .
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