2011-05-30 11 views
6

मेरी खोजों में मैंने पाया है कि कुछ पुस्तकालय हैं जो आईडी 3 टैग पढ़कर ऐसा करने में सक्षम हो सकते हैं। यदि हां - तो कौन सा सबसे अच्छा उपयोग करेगा? मैं सिर्फ पढ़ने वाले किसी भी डेटा को लिखने की योजना नहीं बना रहा हूं।मैं अजगर का उपयोग कर एल्बम आर्टवर्क कैसे पढ़ूं?

इसके अलावा मैं इस ऐप को पोर्टेबल के रूप में संभव बनाने की कोशिश कर रहा हूं ताकि कम से कम निर्भरता एक बड़ी बोनस होगी।

कुछ सलाह की सराहना करेंगे। धन्यवाद।

उत्तर

16

मैं mutagen की सिफारिश करता हूं, यह एक शुद्ध पायथन लाइब्रेरी है जिसमें कोई अन्य निर्भरता नहीं है और यह कई अलग-अलग ऑडियो मेटाडेटा प्रारूप/टैग (एमपी 3, एफएलएसी, एम 4 ए, बंदर का ऑडियो, मूसापैक और बहुत कुछ) का समर्थन करता है। आईट्यून्स के साथ सहेजी गई आईडी 3 v2.4 एमपी 3 से आर्टवर्क निकालने के लिए:

from mutagen import File 

file = File('some.mp3') # mutagen can automatically detect format and type of tags 
artwork = file.tags['APIC:'].data # access APIC frame and grab the image 
with open('image.jpg', 'wb') as img: 
    img.write(artwork) # write artwork to new image 
+0

यह वास्तव में अच्छा लगता है। जवाब के लिए धन्यवाद। केवल समस्या दस्तावेज है - कोई नहीं है! क्या आप मुझे सही दिशा में इंगित कर सकते हैं कि मुझे कहां मिल सकता है? धन्यवाद। – Sheldon

+0

स्रोत कोड (दस्तावेज़/टिप्पणियां) और Quod libet मेलिंग सूची। मैं (विचित्र रूप से) इसे अनुशंसा करते समय उचित दस्तावेज की कमी पर भी विचार नहीं किया। मैं इसे थोड़ी देर के लिए उपयोग कर रहा हूं और एपीआई इतना आसान है कि आप इंटरेक्टिव दुभाषिया में चारों ओर गड़बड़ कर आत्मनिरीक्षण के साथ चीजों को समझ सकते हैं। – zeekay

+0

मुझे लगता है कि अब मैं अपने सिर को इसके चारों ओर ले जाना शुरू कर रहा हूं, हालांकि क्या आप मुझे एमपी 3 से आर्टवर्क (छवि) पढ़ने का एक उदाहरण दे सकते हैं? धन्यवाद। – Sheldon

1

आईडी 3 एक साधारण प्रारूप है। यदि आपको केवल एक सीमित सीमित सबसेट निकालने की आवश्यकता है और आप निर्भरताओं को सीमित करना चाहते हैं, तो आपको the reference पर एक नज़र डालने पर विचार करना चाहिए और केवल उस डेटा को निकालना चाहिए जिसे आप ढूंढ रहे हैं।

संबंधित मुद्दे