- # -*- coding: UTF-8 -*-
- import sys
- import os
- import re
- import eyed3
- def set_tag(path, set_data):
- audiofile = eyed3.load(path)
- try:
- audiofile.tag.remove(path)
- except:
- pass
- audiofile.tag.title = set_data['title']
- audiofile.tag.artist = set_data['artist']
- audiofile.tag.track = set_data['track']
- audiofile.tag.album = set_data['album']
- audiofile.tag.album_artist = set_data['album_artist']
- audiofile.tag.comment = set_data['comment']
- audiofile.tag.save(encoding='utf-8')
- if __name__ == '__main__':
- abspath = os.path.abspath(sys.argv[1])
- path, filename = os.path.split(abspath)
- name = os.path.splitext(filename)[0]
- name = unicode(name, 'gbk')
- set_data = {}
- set_data['title'] = name.split(u':')[1]
- set_data['artist'] = u'梁冬、吴伯凡'
- set_data['album'] = u'冬吴相对论'
- set_data['album_artist'] = u'梁冬、吴伯凡'
- set_data['year'] = ''
- set_data['comment'] = ''
- set_data['track'] = re.search('[0-9]+', filename).group(0)
- set_data['track'] = unicode(set_data['track'], 'utf-8')
- set_tag(abspath, set_data)
- #该片段来自于http://www.codesnippet.cn/detail/2608201410340.html
来源: http://www.codesnippet.cn/detail/2608201410340.html