我试图通过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文件标签的不同方法?
非常感谢。
答案 0 :(得分:1)
在最新版本中,即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()
答案 1 :(得分:0)
我不确定区别是什么,我相信它实际上是相同的包,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()
答案 2 :(得分:0)
eyeD3
是命令行工具(例如eyeD3 --help),而eyed3
是您可以导入的Python。它们都是eyeD3 PyPI软件包的一部分。
注意,该软件的旧版本确实将模块命名为eyeD3,但在版本0.7中已更改。