]> diplodocus.org Git - flac-archive/blobdiff - flac2mp3
Only flac2mp3 needs taglib.
[flac-archive] / flac2mp3
index 3f0ef90be5c4b132668cacc9a7c1b5d3f6660f5f..f86206274dc127892f0ddc1a8862965797953cea 100755 (executable)
--- a/flac2mp3
+++ b/flac2mp3
@@ -55,9 +55,9 @@ from optparse import OptionParser
 from subprocess import Popen, PIPE
 
 import org.diplodocus.jobs
-from org.diplodocus import flac, taglib
 from org.diplodocus.util import run_or_die
 
+from flac_archive import flac, taglib
 from flac_archive.tags import Tags
 
 ################################################################################
@@ -185,6 +185,7 @@ def main(argv):
         traceback.print_exc()
         return 2
 
+    separator = ' '
     try:
         global debug, flac_options, lame_options, quiet, verbose
         debug = options.debug
@@ -198,7 +199,7 @@ def main(argv):
                 args = get_decode_args(fn)
 
                 tags = get_tags(fn)
-                album = tags.gets('ALBUM')
+                album = tags.gets('ALBUM', separator=separator)
                 discnum = tags.gets('DISCNUMBER')
                 track = tags.gets('TRACKNUMBER')
 
@@ -218,12 +219,14 @@ def main(argv):
                 pics = flac.get_pictures(fn)
 
                 for i in range(len(tags)):
-                    title = tags.gets('TITLE', track)
+                    title = tags.gets('TITLE', track, separator)
                     part = tags.gets('PART', track)
                     if part != None:
                         title = '%s - %s' % (title, part)
+                    artist = tags.get('ARTIST', track)
+                    artist.extend(tags.get('FEATURING', track))
                     jobs.append([fn, title,
-                                 tags.gets('ARTIST', track),
+                                 ', '.join(artist),
                                  album,
                                  tags.gets('DATE', track),
                                  track, args[i], pics])