我正在尝试通过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文件编辑标签的不同方法?
非常感谢。
发布于 2017-07-11 15:29:53
在最新版本中,即eyeD3 0.8中,导入模块已从
import eyeD3 to import 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()发布于 2015-05-12 21:45:14
我不确定有什么不同,我相信它实际上是相同的包,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()发布于 2019-05-17 05:13:38
eyeD3是命令行工具(例如eyeD3 --help),eyed3是您可以导入的Python。它们都是eyeD3 PyPI包的一部分。
请注意,此软件的旧版本确实将模块命名为eyeD3,但在版本0.7中发生了更改。
https://stackoverflow.com/questions/29544986
复制相似问题