3

我正在尝试通过 python 更新我的 mp3 标签。我已经下载了 eyed3,但我只能导入 eyed3 而不能导入 eyeD3。我看到了一些带有 eyeD3 的代码选项,它们可以满足我的需要。例如:

tag = eyeD3.Tag()
tag.link(mp3_file_name)
tag.setVersion([2,3,0])
tag.setArtist(u'\u897f\u306f\u3058\u3081')
tag.update()

但我不能用 eyed3 做到这一点。有人知道 eyed3 和 eyeD3 有什么区别吗?我如何下载 eyeD3?或者有谁知道编辑 mp3 文件标签的不同方法?

非常感谢。

4

3 回答 3

2

在最新版本,即 eyeD3 0.8 中,导入模块已从

导入 eyeD3导入 eyed3 ,用法是:

import eyed3

audio = eyed3.load(PATH_TO_YOUR_MP3)
#To retrieve Data
print audio.tag.artist
print audio.tag.album
print audio.tag.title

#To set Data
audio.tag.artist = u"ARTIST"
audio.tag.album= u"ALBUM"
audio.tag.title= u"TITLE"
audio.tag.save()
于 2017-07-11T07:29:52.647 回答
1

我不确定有什么区别,我相信它实际上是同一个包,eyed3 可以按您的要求工作,您只需要通过保存而不是更新:

audiofile = eyed3.load("song.mp3")
audiofile.tag.artist = u"Nobunny"
audiofile.tag.album = u"Love Visions"
audiofile.tag.album_artist = u"Various Artists"
audiofile.tag.title = u"I Am a Girlfriend"
audiofile.tag.track_num = 4

audiofile.tag.save()
于 2015-05-12T13:45:13.943 回答
1

eyeD3是命令行工具(例如 eyeD3 --help),eyed3是您可以导入的 Python。它们都是 eyeD3 PyPI 包的一部分。

请注意,该软件的旧版本确实将模块命名为 eyeD3,但在 0.7 版中有所更改。

于 2019-05-16T21:13:38.273 回答