【发布时间】:2012-08-20 20:05:21
【问题描述】:
我正在尝试使用 Python 及其 eyeD3 API 更新一堆 mp3 文件的元数据。
看起来很简单,我使用的代码如下:
if not eyeD3.isMp3File(filename):
print filename, 'is not a mp3 file. Ignoring it.'
tag = eyeD3.Tag()
tag.link(filename)
tag.setVersion(eyeD3.ID3_V2)
tag.setTextEncoding(eyeD3.UTF_8_ENCODING)
tag.setTitle(dataset['Title'])
tag.setDate(datetime.datetime.now().year)
tag.update()
发生的情况是:代码以静默方式执行(没有错误或异常),标题设置正确,日期未在目标文件中设置。它保持为空或设置为先前的值(检查两种情况)。
setDate 函数的帮助不是特别有趣:
setDate(self, year, month=None, dayOfMonth=None, hour=None, minute=None, second=None, fid=None) unbound eyeD3.tag.Tag method
...但告诉我我的电话应该没问题。有什么想法吗?
【问题讨论】:
-
浏览了源代码,我没有发现任何明显错误。
-
发现命令行 eyeD3 完全一样:不更改日期,但也不报告任何错误。截止日期快到了,我为此使用了 Mutagen。我猜我们只是在 eyeD3 的某个地方有一个错误。
标签: python date tags mp3 metadata