Am folosit eyeD3 ziua următoare cu mult succes. Am constatat că ar putea adăuga opere de artă la eticheta ID3 pe care celelalte module pe care le-am privit nu au putut. Va trebui să descărcați tarul și să executați python setup.py install
din folderul sursă.
Exemple relevante de pe site sunt de mai jos.
Citirea conținutului unui fișier mp3 care conține fie eticheta v1, fie eticheta v2:
import eyeD3
tag = eyeD3.Tag()
tag.link("/some/file.mp3")
print tag.getArtist()
print tag.getAlbum()
print tag.getTitle()
Citiți un fișier mp3 (lungime piesă, bitrate etc.) și accesați eticheta:
if eyeD3.isMp3File(f):
audioFile = eyeD3.Mp3AudioFile(f)
tag = audioFile.getTag()
Pot fi selectate versiuni specifice ale tagurilor:
tag.link("/some/file.mp3", eyeD3.ID3_V2)
tag.link("/some/file.mp3", eyeD3.ID3_V1)
tag.link("/some/file.mp3", eyeD3.ID3_ANY_VERSION) # The default.
Sau aveți posibilitatea să repetați peste cadrele brute:
tag = eyeD3.Tag()
tag.link("/some/file.mp3")
for frame in tag.frames:
print frame
Odată ce o etichetă este conectată la un fișier, aceasta poate fi modificată și salvată:
tag.setArtist(u"Cro-Mags")
tag.setAlbum(u"Age of Quarrel")
tag.update()
Dacă tag-ul conectat a fost v2 și doriți să-l salvați ca v1:
tag.update(eyeD3.ID3_V1_1)
Citiți într-o etichetă și eliminați-o din fișier:
tag.link("/some/file.mp3")
tag.remove()
tag.update()
Adăugați o etichetă nouă:
tag = eyeD3.Tag()
tag.link('/some/file.mp3') # no tag in this file, link returned False
tag.header.setVersion(eyeD3.ID3_V2_3)
tag.setArtist('Fugazi')
tag.update()