]> git.phdru.name Git - audio-cdr-video.git/blob - audio/mp3/upgrade-id3tag.py
Fix(audio/mp3): Adapt code to newer version of `eyed3`
[audio-cdr-video.git] / audio / mp3 / upgrade-id3tag.py
1 #! /usr/bin/env python
2
3 import sys
4 import eyed3
5 from eyed3.id3.frames import TITLE_FID, id3EncodingToString
6
7 from os import utime
8 from os.path import getmtime
9
10 for filename in sys.argv[1:]:
11    mtime = getmtime(filename)
12    id3tag = eyed3.id3.tag.Tag()
13    id3tag.parse(filename)
14
15    title_frames = id3tag.frames[TITLE_FID]
16    if title_frames:
17       title_frame = title_frames[0]
18       print title_frame.text.encode(id3EncodingToString(title_frame.encoding))
19    else:
20       print filename
21
22    id3tag.setVersion(eyed3.id3.ID3_V2)
23
24    id3tag.update()
25    utime(filename, (mtime, mtime))