Мне нужно извлечь теги ID3 и метаданные удаленных mp3-файлов.Извлечь ID3-теги MP3-URL с частичной загрузкой с помощью python
Я написал несколько строк, которые могли бы получить ID3 теги локального файла:
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)
Мне нужно добиться этого для URL-адреса ссылок для mp3 файлов. Я попытался получить частичную загрузку файлов с помощью 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)
Как я могу извлечь теги ID3 в формате MP3 без полной загрузки файла?
Вы получили, как только забираете первые 100 байт файла MP3. Где вы застряли? – scav
Ах, похоже, что теги id3 находятся в LAST 128 байт файла. Поэтому, если вы не знаете размер файла, вы не сможете создать заголовок Range, чтобы получить их. Может быть, запрос HEAD может сначала получить длину файла ... – scav