원격 mp3 파일의 ID3 태그 및 메타 데이터를 추출해야합니다. 나는 MP3 파일에 대한 URL 링크에 대해이 작업을 달성하는 데 필요한python을 사용하여 부분 다운로드 한 MP3 URL의 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)
:
나는 로컬 파일의 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)
어떻게 파일을 다운로드하지 않고도 MP3 url의 ID3 태그를 추출 할 수 있습니까?
MP3 파일의 처음 100 바이트를 가져온 것입니다. 어디서 붙어 있니? – scav
아, id3 태그가 파일의 마지막 128 바이트에있는 것처럼 보입니다. 따라서 파일의 크기를 알지 못하면 Range 헤더를 만들 수 없습니다. 아마도 HEAD 요청은 파일의 길이를 먼저 얻을 수 있습니다 ... – scav