X-Git-Url: https://git.wpitchoune.net/gitweb/?p=mp3tohtml.git;a=blobdiff_plain;f=mp3tohtml%2Fmp3tohtml.py;h=49052bb5297b93d66330c4db35c696a480ba8c4f;hp=eefe8cedc2f96511dadb9379161b7a4b106cc9e9;hb=55cb2851d9fa3c1d7bf10c302af3060df621e6e2;hpb=1ba8193fa4a6f6454719e7ec28945f1139656277 diff --git a/mp3tohtml/mp3tohtml.py b/mp3tohtml/mp3tohtml.py index eefe8ce..49052bb 100755 --- a/mp3tohtml/mp3tohtml.py +++ b/mp3tohtml/mp3tohtml.py @@ -4,7 +4,6 @@ # Released under the terms of the GPLv2 license. # (c) 2016 Jean-Philippe Orsini -import argparse import eyeD3 import fnmatch import glob @@ -60,3 +59,55 @@ def copy_footer(path): + footer_path + ": " + e.strerror + "\n") raise + +def generate(mp3_dir, cfg_dir): + copy_header(cfg_dir) + + files = [] + for root, dirnames, filenames in os.walk(mp3_dir): + for filename in fnmatch.filter(filenames, '*.mp3'): + files.append(os.path.join(root, filename)) + + for f in files: + tag = eyeD3.Tag() + + tag.link(f) + + print("\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 = "" + for c in comments: + strComments += c.comment + + p = re.compile("URL: (.*)\r\nComments: (.*)\r\nCurators?: (.*)\r\nCopyright: (.*)") + m = p.match(strComments) + + if m is None: + url = "" + curator = "" + copyright = "" + else: + if m.group(2) == "http://freemusicarchive.org/": + strComments = "" + url = "FMA" + else: + strComments = m.group(2) + url = "source" + + curator = m.group(3) + + copyright = fma_copyright_to_html(f, m.group(4)) + + print("\t\t" + url + "") + print("\t\t" + curator + "") + print("\t\t" + copyright + "") + print("\t\t" + strComments + "") + + print("\t") + + copy_footer(cfg_dir)