का उपयोग करके आंशिक डाउनलोड के साथ एमपी 3 यूआरएल के आईडी 3 टैग निकालें मुझे दूरस्थ एमपी 3 फ़ाइलों के आईडी 3 टैग और मेटा-डेटा निकालने की आवश्यकता है।पायथन
from mutagen.mp3 import MP3
import urllib2
audio = MP3("Whistle.mp3")
songtitle = audio["TIT2"]
artist = audio["TPE1"]
print "Title: " + str(songtitle)
print "Artist: "+str(artist)
मैं एमपी 3 फ़ाइलों के लिए यूआरएल लिंक के लिए इस लक्ष्य को हासिल करने की जरूरत है:
मैं कुछ लाइनों है कि स्थानीय फ़ाइल के ID3 टैग मिल सकता है लिखा था। मैंने urllib2 का उपयोग कर फ़ाइलों का आंशिक डाउनलोड करने का प्रयास किया।
import urllib2
from mutagen.mp3 import MP3
req = urllib2.Request('http://www.1songday.com/wp-content/uploads/2013/08/Lorde-Royals.mp3')
req.headers['Range'] = 'bytes=%s-%s' % (0, 100)
response = urllib2.urlopen(req)
headers = response.info()
print headers.type
print headers.maintype
data = response.read()
print len(data)
मैं पूरी तरह से फ़ाइल डाउनलोड किए बिना एमपी 3 यूआरएल के आईडी 3 टैग कैसे निकाल सकता हूं?
आपको एमपी 3 फ़ाइल के पहले 100 बाइट्स लाने के लिए मिला है। कहाँ रह गया। – scav
आह, ऐसा लगता है कि id3 टैग फ़ाइल के अंतिम 128 बाइट्स में हैं। इसलिए जब तक कि आप फ़ाइल के आकार को नहीं जानते हैं, आप उन्हें प्राप्त करने के लिए एक रेंज हेडर बनाने में सक्षम नहीं होंगे। हो सकता है कि एक हेड अनुरोध पहले फ़ाइल की लंबाई प्राप्त कर सके ... – scav