Ho bisogno di estrarre tag ID3 e meta-dati di file mp3 remoti.Estrai tag ID3 di un URL MP3 con download parziale usando python
ho scritto poche righe che potrebbero ottenere tag ID3 dei file locale:
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)
ho bisogno per raggiungere questo obiettivo per collegamenti URL per i file mp3. Ho provato ad ottenere il download parziale dei file usando 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)
Come posso estrarre i tag ID3 dell'URL MP3 senza scaricare completamente il file?
Hai ottenuto fino al recupero dei primi 100 byte del file MP3. Dove sei bloccato? – scav
Ah, sembra che i tag ID3 siano negli ULTIMI 128 byte del file. Quindi, a meno che non si conosca la dimensione del file, non sarà possibile creare un'intestazione Range per ottenerli. Forse una richiesta HEAD può ottenere prima la lunghezza del file ... – scav