Chris Pomeroy
2021-04-15 4625f53d76b155fcfe49a054a7b6a8fd22de5d48
aaxConvert.py
@@ -6,6 +6,7 @@
import shlex
import json
from getaaxkey.getaaxkey import getcorrectkey
from querysubsonic import findalbumbyname
# arguments
# activation_key, file name, codec(default to mp3)
@@ -66,14 +67,14 @@
                                                                                           getmetadatatags('date'), getmetadatatags('genre'),
                                                                                           getmetadatatags('copyright'),outpath)
    if args.verbose:
        print command
        print(command)
        process = subprocess.Popen(shlex.split(command), stdout=subprocess.PIPE)
        while True:
            output = process.stdout.readline()
            if output == '' and process.poll() is not None:
                break
            if output:
                print output.strip()
                print(output.strip())
        rc = process.poll()
        return rc
    else:
@@ -101,14 +102,14 @@
                                                                                                               start, end,
                                                                                                               chapter, outfile)
    if args.verbose:
        print command
        print(command)
        process = subprocess.Popen(shlex.split(command), stdout=subprocess.PIPE)
        while True:
            output = process.stdout.readline()
            if output == '' and process.poll() is not None:
                break
            if output:
                print output.strip()
                print(output.strip())
        rc = process.poll()
        return rc
    else:
@@ -121,33 +122,39 @@
    command = "ffmpeg -loglevel error -activation_bytes {} -i \"{}\" -an -codec:v copy \"{}/cover.jpg\"".format(act_byte,
                                                                                                               path, outpath)
    if args.verbose:
        print command
        print(command)
    process = subprocess.call(shlex.split(command))
    return
for rfile in glob.glob(args.filename):
    if rfile.find("aax") != -1 and os.path.isfile(rfile):
        act_byte = getcorrectkey(rfile)
        metadata = getmetadata(rfile)
        album = getmetadatatags('album')
        artist = getmetadatatags('artist')
        title = getmetadatatags('title')
        ddir = "%s/%s/%s" % (path, artist, title)
        single_file_path = "%s/%s.mp3" % (ddir, title)
        if not os.path.exists(ddir):
            os.makedirs(ddir)
        print ddir
        reencode(rfile, single_file_path)
        if mode == 'chapter':
            chapter = 0
            numchapters = getchaptercount()
            while (numchapters > 0 ):
                cstart = getchaptermetadata(chapter, 'start_time')
                cend = getchaptermetadata(chapter, 'end_time')
                chapter += 1
                numchapters -= 1
                schap = str(chapter).zfill(2)
                movetochapters(single_file_path, ddir, schap, title, cstart,cend)
            os.remove(single_file_path)
        getcoverart(rfile, ddir)
        #See if we got it already
        if (findalbumbyname(album) == False):
            artist = getmetadatatags('artist')
            title = getmetadatatags('title')
            act_byte = getcorrectkey(rfile)
            if act_byte == 1:
                print("The checkkey function is unavaliable")
            else :
                ddir = "%s/%s/%s" % (path, artist, title)
                single_file_path = "%s/%s.mp3" % (ddir, title)
                if not os.path.exists(ddir):
                    os.makedirs(ddir)
                print(ddir)
                reencode(rfile, single_file_path)``
                if mode == 'chapter':
                    chapter = 0
                    numchapters = getchaptercount()
                    while (numchapters > 0 ):
                        cstart = getchaptermetadata(chapter, 'start_time')
                        cend = getchaptermetadata(chapter, 'end_time')
                        chapter += 1
                        numchapters -= 1
                        schap = str(chapter).zfill(2)
                        movetochapters(single_file_path, ddir, schap, title, cstart,cend)
                    os.remove(single_file_path)
                getcoverart(rfile, ddir)
                updatelibrary('testuser','testpass')