Создайте новый тег ID3, используя python и eyed3

У меня есть куча mp3-файлов, у которых вообще нет тега ID3. Я пытаюсь использовать eyed3 для добавления тега ID3 в файлы, но не могу понять, какой метод использовать. Вот мой код:

import eyed3

file = eyed3.load("test.mp3")
file.tag.artist = u"MP3 Artist"

Я получаю следующую ошибку: «AttributeError: объект« NoneType »не имеет атрибута« исполнитель »».

Я понял, что это потому, что файл MP3 вообще не имеет тега ID3. Если я делаю это, используя другие файлы MP3, в которых уже есть теги, все работает нормально. Как прикрепить новый тег ID3 к MP3?


person egridley    schedule 09.07.2015    source источник


Ответы (1)


Вам нужно запустить initTag. сначала инициализируйте тег:

import eyed3

file = eyed3.load("test.mp3")
file.initTag()
file.tag.artist = u"MP3 Artist"
person mmdanziger    schedule 09.07.2015
comment
Спасибо! Я все перерыл, так и не понял. Я признателен за это. - person egridley; 09.07.2015