Potrzebuję wyodrębnić tagi ID3 i metadane zdalnych plików mp3.Wyodrębnij znaczniki ID3 adresu URL MP3 z częściowym pobieraniem za pomocą pythona
napisałem kilka wierszy, które mogłyby dostać tagów ID3 lokalnego pliku:
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)
muszę to osiągnąć za linki URL dla plików mp3. Próbowałem uzyskać częściowe pobieranie plików przy użyciu 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)
Jak mogę wyodrębnić tagi ID3 z adresu URL MP3 bez pobierania pliku?
Doszło aż do pobrania pierwszych 100 bajtów pliku MP3. Gdzie utknąłeś? – scav
Ah, wygląda na to, że znaczniki id3 znajdują się w OSTATNIE 128 bajtów pliku. Więc jeśli nie znasz rozmiaru pliku, nie będziesz w stanie utworzyć nagłówka zakresu, aby je uzyskać. Może żądanie HEAD może najpierw uzyskać długość pliku ... – scav