From 696f6e09743ba34e6f50692a3dd290cefc69e5cd Mon Sep 17 00:00:00 2001 From: Jean-Philippe Orsini Date: Fri, 22 Jan 2016 23:38:49 +0100 Subject: [PATCH] fixed encoding issue --- mp3tohtml.py | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/mp3tohtml.py b/mp3tohtml.py index 370cb1f..221269a 100755 --- a/mp3tohtml.py +++ b/mp3tohtml.py @@ -16,7 +16,11 @@ import os.path import re import sys -def fma_copyright_to_html(copyright): +def fma_copyright_to_html(path, copyright): + if copyright == "": + sys.stderr.write(path + ": no FMA copyright.\n") + return "" + p = re.compile("(.*): (.*)") m = p.match(copyright) if m is not None: @@ -24,10 +28,15 @@ def fma_copyright_to_html(copyright): name = name.replace("Creative Commons", "CC") name = name.replace("Attribution", "BY") name = name.replace("NonCommercial", "NC") + name = name.replace("Noncommercial", "NC") name = name.replace("NoDerivatives", "ND") name = name.replace("ShareAlike", "SA") + name = name.replace("Share Alike", "SA") + name = name.replace("United States", "US") return "" + name + "" else: + sys.stderr.write(path + ": invalid FMA copyright: " + + copyright + ".\n"); return copyright if len(sys.argv) != 2: @@ -48,22 +57,9 @@ for f in files: print "\t" - try: - artist = tag.getArtist() - print "\t\t" + artist + "" - except UnicodeEncodeError: - print "\t\t" - - try: - print "\t\t" + tag.getAlbum() + "" - except UnicodeEncodeError: - print "\t\t" - - try: - print "\t\t" + tag.getTitle() + "" - except UnicodeEncodeError: - print "\t\t" - + print "\t\t" + tag.getArtist().encode("UTF8") + "\n" + print "\t\t" + tag.getAlbum().encode("UTF-8") + "" + print "\t\t" + tag.getTitle().encode("UTF-8") + "" comments = tag.getComments() strComments = "" @@ -87,7 +83,7 @@ for f in files: curator = m.group(3) - copyright = fma_copyright_to_html(m.group(4)) + copyright = fma_copyright_to_html(f, m.group(4)) print "\t\t" + url + "" print "\t\t" + curator + "" -- 2.7.4