在 Python 3 中读取 ID3 标签

Posted

技术标签:

【中文标题】在 Python 3 中读取 ID3 标签【英文标题】:Reading ID3 Tags in Python 3 【发布时间】:2012-11-02 20:49:12 【问题描述】:

我被困住了。我正在尝试找到一种在 Python 3 中读取 MP3 和 FLAC 文件中的 ID3 标签的方法。无论我走到哪里,答案都是关于一些仅适用于 Python 2 的库或模块,包括 *** 上的questions I've found on this subject。有谁知道适用于 Python 3 的模块?

【问题讨论】:

port mutagen to Python 3 的工作正在进行中。这个branch 似乎主要是功能性的。 【参考方案1】:

看看这个名为stagger的项目!

【讨论】:

嗨,我已经尝试过使用它,如果您尝试读取没有 id3 标签的文件上的标签,它似乎会失败!有没有办法先检查一下?我根本找不到关于 Stagger 的太多文档!【参考方案2】:

我有同样的问题,所以我自己写了一个库,支持 MP3 和 OGG 文件,看看文档:

http://pytag.rtfd.org

【讨论】:

我喜欢它,但我也需要从我的 FLAC 文件中获取数据。我有很多。我正在寻找为我的音乐收藏建立一个数据库,并通过让它爬取我的 mp3 和 FLAC 文件来定期更新它。 我正在尝试使用您的库,但收到错误“ImportError: Unable to find magic library”。我是 Python 新手,所以知道为什么会这样吗? @AdiBradfield 您是否使用“pip install pytag”安装了 pytag?你有什么操作系统? 是的,我用过 pip。我在 Windows 8 x86 上 @AdiBradfield 在这种情况下,问题是 windows,据我所知,windows 没有魔法库。无论如何,我想使用 libmagic 可选,在这种情况下应该适用于 Windows。我会尝试在这个周末发布一个新版本来解决这个问题。

以上是关于在 Python 3 中读取 ID3 标签的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中读取 mp3 id3 标签

如何从 BufferedInputStream 中读取 id3 标签?

mp3文件的二进制读取ID3标签

在 Xamarin/Android 中读取 ID3 标签?

使用 Google App Engine 在服务器端读取 ID3 标签

正确读取被 ID3 标签破坏的 MP3 文件