Я пытаюсь пометить прямую трансляцию, которую я записал с интернет-радио. Поток был записан этим методом с использованием Python3/requests. Теперь я хочу установить теги ID3 либо с помощью eyed3, либо с помощью мутагена (я бы взял то, что работает). Оба метода терпят неудачу. Вопрос в том, как заставить его работать. :-)
Записанный файл: record.mp3
import eyed3
file = eyed3.load("recording.mp3")
file.initTag()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'initTag'
Это способ, которым он пытался использовать мутаген а>:
import mutagen
filePath="recording.mp3"
meta = EasyID3(filePath)
meta = mutagen.File(filePath, easy=True)
Traceback (most recent call last):
....
raise HeaderNotFoundError("can't sync to MPEG frame")
mutagen.mp3.HeaderNotFoundError: can't sync to MPEG frame
Я понимаю, что эти библиотеки не распознают файл как mp3 или не получают MIME-тип. Технически это просто поток данных. Каким-то образом должно быть возможно сказать, что файл является mp3, и успешно инициализировать теги id3.