Загрузить удаленный URL с помощью eyed3
Я уже некоторое время работаю с eyed3 и использую его для извлечения жанра mp3-файлов таким образом
import eyed3
audiofile = eyed3.load(path)
print audiofile.tag.genre.name
Теперь у меня есть такой URL, www.example.com/abc.mp3
,
Это не работает и дает мне
IOError: file not found: www.example.com/abc.mp3
Мой вопрос в том, eyed3.load()
не поддерживает удаленный URL? Есть ли обходной путь для этой или любой другой библиотеки, которая может быть предложена.
Заранее спасибо.
1 ответ
Сначала проверьте, если вы готовы http://
к нему, если это будет работать, в противном случае,
Насколько я знаю - вам нужно сначала получить файл с сервера, а затем использовать его.
import urllib
filename, headers = urllib.urlretrieve('http://example.com/abc.mp3')
eyed3.load(filename)