我正试图通过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中发生了变化。