码迷,mamicode.com
首页 > 编程语言 > 详细

使用Python重命名MP3标签

时间:2015-10-17 16:03:11      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

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

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

需要下载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

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

——

参考:

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

使用Python重命名MP3标签

标签:

原文地址:http://www.cnblogs.com/lowkey2046/p/4887503.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!