【发布时间】:2012-05-31 15:34:29
【问题描述】:
我正在尝试编写一个 Python 脚本来读取我的 MP3 的文件名,当它发现缺少的 Artist 标签时,它将从文件名的第一部分获取它。我的大部分 MP3 的标题都是“Artist - Title.mp3”。
但是没有一个 ID3 标签阅读器在 Python 中工作得很好。 ID3 不会读取 1.1 之后的任何标签,并且自 2002 年以来就没有开发过。当文件缺少标签时,Mutagen 会引发异常。 Eye3D 需要安装二进制文件才能使库正常工作,pylibid3 也是如此。
我是否使用了错误的语言?我听说 Perl 有一些很棒的 ID3 标签库。我是一个新手,所以切换语言(我已经有一段时间没有读过关于 Perl 的书了)意味着从头开始。但如果 Python 是错误的语言,我愿意这样做。
有什么想法吗?
【问题讨论】:
-
快速谷歌得到了这个:wiki.python.org/moin/UsefulModules#ID3_Handling。您考虑过所有这些模块吗?
-
Stay with Mutagen,它是目前最好的 ID3 库。我发现它工作得非常好(哈哈),比 Perl 领域的任何东西都要好,甚至是 taglib 绑定。异常在 Python 中并不罕见:捕获它们并根据需要继续。
-
另外,以非建设性投票结束:问题征求意见、辩论 - 请参阅 SO 网站常见问题解答中的 What kind of questions should I not ask here?。