]> git.phdru.name Git - audio-cdr-video.git/blob - audio/mp3/id3images.py
Initail import
[audio-cdr-video.git] / audio / mp3 / id3images.py
1 #! /usr/bin/env python
2
3 import sys
4 args = sys.argv[1:]
5
6 import eyeD3
7 from eyeD3.tag import Mp3AudioFile
8
9
10 def id3tag_recode(value):
11     try:
12         return value.encode(dst_encoding)
13     except UnicodeEncodeError:
14         return value.encode('latin1')
15
16 def printFrame(title, frame):
17     if frame:
18         print '%s: %s' % (title, frame)
19
20 def printFramesList(title, frames):
21     frames = [frame for frame in frames if frame]
22     if frames:
23         print '%s: %s' % (title, ', '.join(frames))
24
25 def printTrack(title, frame):
26     if frame:
27         track, total = frame
28         if total and track:
29             print '%s: %d (of %d)' % (title, track, total)
30         elif track:
31             print '%s: %d' % (title, track)
32         elif total:
33             print '%s: UNKNOWN of %d' % (title, total)
34
35 for filename in args:
36     print "File:", filename
37     mp3_file = Mp3AudioFile(filename)
38
39     id3tag = mp3_file.getTag()
40     if not id3tag:
41         sys.exit()
42
43     for version in eyeD3.ID3_V2, eyeD3.ID3_V1:
44         id3tag = eyeD3.Tag()
45         if not id3tag.link(filename, version):
46             continue
47
48         images = id3tag.getImages()
49         if images:
50             for image in images:
51                 image.writeFile()