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

2024-06-02 04:27:30 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 文件项目代码名称http网页示例net
2条回答

这是我前一段时间写下的更改该字段的命令:

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

其中“各种艺术家”是您希望在“相册艺术家”字段中输入的值。在

对于一个大的mp3集,你可以做的是把一个艺术家的所有歌曲放在一个特定的文件夹中。例:-所有“酷玩”歌曲都放在“酷玩”文件夹中

如果您在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环境下,只要把斜杠“/”变成反斜杠“\”,就可以编辑代码

上面的代码对我来说效果很好。很高兴我能帮忙:)

相关问题 更多 >