eyed3 和 eyeD3 有什么区别,以及如何使用 Python 编辑 MP3 标签



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

tag = eyeD3.Tag()
tag.link(mp3_file_name)
tag.setVersion([2,3,0])
tag.setArtist(u'u897fu306fu3058u3081')
tag.update()

但是我用眼睛做不到。有人知道eyed3和eyed3之间的区别吗?我该如何下载eyed3?或者有人知道编辑mp3文件标签的不同方法吗?

非常感谢。

在最新版本中,即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()

我不确定区别是什么,我相信它实际上是同一个包,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()

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

注意,该软件的旧版本确实将模块命名为eyeD3,但在版本0.7中发生了变化。

最新更新