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

Ten*_*igh 11 python id3

我收到很多没有ID3标签的播客.我已经尝试了一些工具,我可以用它来遍历目录并将标题和艺术家信息添加到ID3标签,但它们都失败了.我尝试过ID3,eyed3和mutagen.大多数情况下,如果文件没有ID3标记,则这些模块会失败.

有人可以推荐一个好的ID3标签编辑器库来完成循环吗?在100%空白时编辑/添加ID3标签还需要了解什么?在库之后尝试库只会发现问题仍然存在,这令人沮丧.

谢谢.

bgp*_*ter 19

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']}
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢.我把这一切都搞定了.我将meta.save()更改为meta.save(filepath,v1 = 2)并获得了我需要的确切结果.非常感谢.Mutagen文档不是很好,所以非常感谢您的帮助.如果你在东京,我会给你买啤酒! (2认同)