我收到很多没有ID3标签的播客。我尝试了许多工具,可以用来遍历目录并将标题和艺术家信息添加到ID3标签,但是它们失败了。我已经尝试过ID3,eyed3和mutagen。大多数情况下,如果文件没有ID3标签,则这些模块将失败。
有人可以推荐一个可以通过循环工作的优秀ID3标签编辑器库吗?当ID3标签为100%空白时,我还需要了解哪些有关编辑/添加ID3标签的信息?尝试逐个库地查找问题仍然令人沮丧。
谢谢。
Mutagen可以很好地处理此问题:
>>> 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']}