Подтвердить что ты не робот

Python - добавьте теги ID3 в mp3 файл, у которого нет тегов

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

Может кто-нибудь порекомендовать хорошую библиотеку редактора тегов ID3, которая будет работать через циклы? Что еще мне нужно знать о редактировании/добавлении тегов ID3, когда они на 100% пусты? Это затрудняет попытку библиотеки после библиотеки только найти, что проблема остается.

Спасибо.

4b9b3361

Ответ 1

Мутаген справляется с этим просто отлично:

>>> import mutagen
>>> from mutagen.easyid3 import EasyID3
>>> filePath = "8049.mp3"

>>> try:
>>>    meta = EasyID3(filePath)
>>> except mutagen.id3.ID3NoHeaderError:
>>>    meta = mutagen.File(filePath, easy=True)
>>>    meta.add_tags()
>>> meta
{}
>>> type(meta)
<class 'mutagen.easyid3.EasyID3'>
>>> meta['title'] = "This is a title"
>>> meta['artist'] = "Artist Name"
>>> meta['genre'] = "Space Funk"
>>> meta.save(filePath, v1=2)
>>> changed = EasyID3("8049.mp3")
>>> changed
{'genre': [u'Space Funk'], 'title': [u'This is a title'], 'artist': [u'Artist Name']}