]> git.phdru.name Git - audio-cdr-video.git/blob - audio/mp3/name2tag.py
Initail import
[audio-cdr-video.git] / audio / mp3 / name2tag.py
1 #! /usr/bin/env python
2
3 import sys
4 import eyeD3
5 from eyeD3.frames import UTF_8_ENCODING
6
7 from os import utime
8 from os.path import getmtime, splitext, basename
9
10 import re
11 mp3_file = re.compile("^([0-9]+ *- *)(.+)$")
12
13 filenames = sys.argv[1:]
14 for filename in filenames:
15    name = splitext(basename(filename))[0]
16    mtime = getmtime(filename)
17
18    id3tag = eyeD3.Tag()
19    id3tag.link(filename)
20
21    match = mp3_file.match(name)
22    if match:
23       name = match.group(2)
24
25    id3tag.setVersion(eyeD3.ID3_V2)
26    id3tag.setTextEncoding(UTF_8_ENCODING)
27
28    id3tag.setTitle(name)
29    print id3tag.getTitle()
30
31    id3tag.update()
32    utime(filename, (mtime, mtime))