मैंने बहुत सफलता के साथ दूसरे दिन eyeD3 का उपयोग किया। मैंने पाया कि यह आईडी 3 टैग में आर्टवर्क जोड़ सकता है जो मैंने देखा कि अन्य मॉड्यूल नहीं कर सका। आपको स्रोत फ़ोल्डर से टैर डाउनलोड करना होगा और python setup.py इंस्टॉल
निष्पादित करना होगा।
वेबसाइट से प्रासंगिक उदाहरण नीचे दिए गए हैं।
एक एमपी 3 फ़ाइल की सामग्री को पढ़ना जिसमें v1 या v2 टैग जानकारी है:
import eyeD3
tag = eyeD3.Tag()
tag.link("/some/file.mp3")
print tag.getArtist()
print tag.getAlbum()
print tag.getTitle()
एक एमपी 3 फ़ाइल पढ़ें (ट्रैक लंबाई, बिटरेट, आदि) और इसके टैग तक पहुंचें:
if eyeD3.isMp3File(f):
audioFile = eyeD3.Mp3AudioFile(f)
tag = audioFile.getTag()
विशिष्ट टैग संस्करणों का चयन किया जा सकता है:
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.
या आप कच्चे फ्रेम पर फिर से शुरू कर सकते हैं:
tag = eyeD3.Tag()
tag.link("/some/file.mp3")
for frame in tag.frames:
print frame
एक बार एक फ़ाइल से टैग जुड़ा हुआ है, इसे संशोधित और सहेजा जा सकता है:
tag.setArtist(u"Cro-Mags")
tag.setAlbum(u"Age of Quarrel")
tag.update()
यदि लिंक किया गया टैग v2 था और आप इसे v1 के रूप में सहेजना चाहते हैं:
tag.update(eyeD3.ID3_V1_1)
एक टैग में पढ़ें और फ़ाइल से इसे हटा दें:
tag.link("/some/file.mp3")
tag.remove()
tag.update()
एक नया टैग जोड़ें:
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()