使用eyed3设置“专辑艺术家”?

时间:2013-02-09 06:05:26

标签: python eyed3

我正在尝试使用eyed3作为Python库,以便更改大量.MP3文件集的艺术家名称。我尝试使用项目网页的示例代码(http://eyed3.nicfit.net/),并且setsaudiofile.tag.artist更改了“贡献艺术家”。根据文档(http://eyed3.nicfit.net/api/eyed3.html),标签对象没有其他艺术家字段。

是否可以使用eyed3来实际更改专辑艺术家?如果是这样,你能提供清晰,简洁的Python代码吗?

2 个答案:

答案 0 :(得分:2)

这是我前一段时间写下来改变那个领域的命令:

eyeD3 --set-text-frame=TPE2:"Various Artists" filename.mp3

其中"各种艺术家"是你想要的"专辑艺术家"字段。

答案 1 :(得分:0)

对于大量的MP3,您可以做的是将一位艺术家的所有歌曲放在特定的文件夹中。例如: - 所有“Coldplay”歌曲都在“Coldplay”文件夹中

如果您使用的是Linux,则可以执行以下操作: -

import os
import eyed3
folder = raw_input('Please enter the folder of music')
files = os.listdir(folder) # This will give us a list of all of the MP3s in that folder
artist = folder.split('/')[-1]

for x in files:
    mp3 = eyed3.load(folder + '/' + x) # Loads each and every MP3
    mp3.tag.artist = unicode(artist, "UTF-8") # Sets the "artist" tag to the artist name 
    mp3.tag.save() # Saves tag

如果您在Windows上,只需将所有斜杠“/”改为反斜杠“\”即可编辑代码

以上代码对我来说效果很好。很高兴,如果我帮助:)