使用 Python 重命名MP3标签

> 系统环境:Ubuntu

从Window复制MP3文件的到Ubuntu下,MP3标签很多是乱码。于是想自己写个Python程序处理一下。

从酷狗复制过来的音乐文件名都是“作者 - 标题”,所以可以通过解析文件名直接获取作者和标题信息。


eyeD3是一个Python模块,可以读取MP3标签信息。

安装eyeD3模块:

$ sudo apt-get install python-eyed3

代码实现:

#/usr/bin/env python
# -*- encoding:utf-8 -*-
import os
import eyeD3

# 遍历目录下的文件
for filename in os.listdir('.'):
	if '-' in filename and filename.endswith('.mp3'):
		artist, title = filename.split('-')
		artist = artist.strip().rstrip()
		title = title.split('.')[0].strip()

		tag = eyeD3.Tag(filename)
		tag.remove(eyeD3.ID3_V1)
		
		tag = eyeD3.Tag()
		tag.link(filename)
		tag.header.setVersion(eyeD3.ID3_V2_3)
		tag.setTextEncoding(eyeD3.UTF_16_ENCODING)
		tag.setArtist(artist)
		tag.setTitle(title)
		tag.update()
		print filename, ' --> processed'

将该文件放到MP3文件夹下,执行即可。

程序还有很多小问题,如果歌手名像'A-lin',就会出错。而且只能遍历当前目录下的文件。但对于我来说,已经够用了。

---

参考: http://blog.sina.com.cn/s/blog_701b833e0100se53.html


转载于:https://my.oschina.net/lowkey2046/blog/548375

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值