Python-将ID3标记添加到没有标记的mp3文件中



我收到很多没有ID3标签的播客。我试过很多工具,可以用来循环浏览目录,并将标题和艺术家信息添加到ID3标签中,但都失败了。我试过ID3、eyed3和诱变剂。大多数时候,如果一个文件没有ID3标记,这些模块就会失败。

有人能推荐一个好的ID3标签编辑器库来处理循环吗?当ID3标签100%为空时,我还需要了解哪些关于编辑/添加ID3标签的信息?尝试一个又一个图书馆,却发现问题仍然存在,这让人越来越沮丧。

谢谢。

突变体处理得很好:

>>> 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']}
import mutagen.id3
import mutagen.mp3
M = mutagen.mp3.MP3(myfilepath)
if M.tags is None:
    M.tags = mutagen.id3.ID3()  # also sets the filepath for the ID3 instance
M.tags['TIT2'] = mutagen.id3.TIT2(encoding=1, text=['mytitle'])
M.save(v1=0, v2_version=3)  # save ID3v2.3 only without ID3v1 (default is ID3v2.4)

最新更新