>>> from mutagen.mp3 import MP3
>>> print audio.info.length, audio.info.bitrate
>>> from mutagen.id3 import ID3
>>> audio = ID3("exemple.mp3")
>>> audio.delete()
Les données ID3 sont fortement structurées (ce qui n’est pas le cas des commentaires Vorbis ou FLAC.)
De ce fait, la manipulation de ces données est différente des exemples précédents.
Pour se familiariser avec les tags ID3v2 : http://www.id3.org/Developer_Information.
Un exemple : fixer le titre d’un ID3 tag.
>>> from mutagen.id3 import ID3, TIT2 >>> audio = ID3("exemple.mp3") >>> audio.add(TIT2(encoding=3, text=u"Un exemple")) >>> audio.save()
Le u devant "Un exemple" signifie que l’encodage est Uft-8.
Pour simplifier la vie des utilisateurs, Mutagen propose une classe pour faciliter la manipulation des tags ID3 :
>>> from mutagen.easyid3 import EasyID3 >>> audio = EasyID3("example.mp3") >>> audio["title"] = u"An example" >>> audio.save()
Mais, avec cette classe, on n’a accès qu’à une partie des tags proposés par ID3. On peut voir lesquels en tapant
>>> from mutagen.easyid3 import EasyID3 >>> print EasyID3.valid_keys.keys() >>> Mutagen.mp3.MP3
Par défaut, mutagen.mp3.MP3 utilise la classe ID3 (au complet). On peut la forcer à utiliser EasyID3 ainsi :
>>> from mutagen.easyid3 import EasyID3 >>> from mutagen.mp3 import MP3 >>> audio = MP3("example.mp3", ID3=EasyID3) >>> audio.pprint()
Pour plus de détails
>>> import(mutagen.mp3) >>> help(mutagen.mp3)