2013-04-06 53 views
2

我使用eyed3模块,用于从音乐库只读取“艺术家名”的标签,但在某些文件正确加载其他人只是在一开始失败,在负载状态:eyed3 for python - 如何从音频文件加载选择性的id3数据?

mp3file = eyed3.load(filepath) 

例如,阅读我的图书馆将发生大约10种不同类型的错误。

eyed3.id3.frames:警告:从控制台输出固定无效的歌词语言代码:|Ó
eyed3.id3.frames:警告:框架 'RVAD' 目前还不支持,使用原始
框架解析eyed3.core:警告:FrameHeader:非法帧ID:COM
eyed3.core:警告:FrameHeader:非法帧ID:CM1
eyed3.id3.frames:警告:未知ID3帧ID:RGAD
eyed3。核心:警告:GEOB帧不包含MIME类型
eyed3.core:警告:GEOB帧不包含有效的m IME键入
eyed3.core:警告:FrameHeader:非法帧ID:TT2
eyed3.mp3:警告:无法找到一个有效的mp3帧
eyed3.core:警告:无效APIC图象类型:78
eyed3。核心:警告:APIC帧不包含图像数据/ URL

我做了一个变通此仅通过加,我需要(“艺术家名”)的标签,而不是所有的标签,但eyed3可能吗?

和btw。你知道在Python中使用这个模块的例子有什么好的手册吗?因为官方网站(http://eyed3.nicfit.net)在这种情况下似乎很差

+0

它真的是缺乏eyed3在网上学习的例子! – 2014-12-31 20:30:20

回答

1

没有“艺术家名称唯一标签”。每个文件都有一个标签,艺术家名称可能存在。所有的警告信息就是这些警告。该标签被加载,一些值格式错误,所以警告被打印..但标签仍然被加载,如果有艺术家框架,你可以用tag.artist阅读它。

0

作为shared here您可以将错误日志级别设置为只记录错误,这应该会删除您的警告。

eyed3.log.setLevel("ERROR")