我正在使用eyed3模块从音乐库中仅读取“艺术家姓名”标签,但是当某些文件正确加载时,其他文件在开始时处于加载状态时失败:
mp3file = eyed3.load(filepath)
例如,阅读我的图书馆会发生大约10种不同类型的错误。控制台输出:
eyed3.id3.frames:警告:修复无效的歌词语言代码:|Ó
eyed3.id3.frames:警告:尚未支持Frame'RVAD',使用raw
解析eyed3.core的帧:警告:FrameHeader:非法帧ID:COM
eyed3.core:警告:FrameHeader:非法帧ID:CM1
eyed3.id3.frames:警告:未知的ID3帧ID:RGAD
eyed3.core:警告:GEOB帧不包含mime类型
eyed3.core:警告:GEOB帧不包含有效的mime类型
eyed3.core:警告:FrameHeader:非法帧ID:TT2
eyed3.mp3:警告:无法找到有效的mp3帧
eyed3.core:警告:APIC图片类型无效:78
eyed3.core:警告:APIC帧不包含图像数据/ url
我已经通过加载我需要的标签('艺术家名称')代替所有标签来解决这个问题,但是可以使用eyed3吗?
和btw。你知道在Python中使用这个模块的好手册吗?因为官方网站(http://eyed3.nicfit.net)在这种情况下似乎很差
答案 0 :(得分:1)
没有“仅限艺术家姓名标签”。每个文件都有一个标签,艺术家名称可能存在于该标签中。所有警告消息都是警告。标签已加载,某些值格式错误,因此会打印警告..但标签仍然已加载,如果有艺术家框架,则可以使用tag.artist读取。
答案 1 :(得分:0)
作为shared here,您可以将错误日志记录级别设置为仅记录错误,这将删除您的警告。
eyed3.log.setLevel("ERROR")