Chris Pomeroy
2017-10-19 18a2540c59604f6d076ebe73c40d71895423ceec
Added everything together
2 files modified
1 files added
26 ■■■■■ changed files
.gitignore 1 ●●●● patch | view | raw | blame | history
aaxConvert.py 24 ●●●●● patch | view | raw | blame | history
getaaxkey @ cf1182 1 ●●●● patch | view | raw | blame | history
.gitignore
@@ -1,6 +1,7 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*.aax
# C extensions
*.so
aaxConvert.py
@@ -5,11 +5,19 @@
import subprocess
import shlex
import json
import getaaxkey.getaaxkey
act_byte = ""
metadata = ""
mode = "chapter"
stats = ""
path = ""
args = ""
# arguments
# activation_key, file name, codec(default to mp3)
def processargs():
parser = argparse.ArgumentParser()
parser.add_argument("--code", help="Activation Code from audible to decrypt files")
parser.add_argument("-s","--single", help="Use this option to create a single file. This is false by default", action="store_true")
parser.add_argument("-d","--dpath", help="Use this to set the destination path. Otherwise I will use the current directory")
parser.add_argument("-v", "--verbose", help="Send output to stdout", action="store_true")
@@ -27,14 +35,6 @@
else:
    path = os.getcwd()
if args.code:
    act_byte = args.code
elif os.path.isfile('./.authcode'):
    act_byte = open('./.authcode').readline()
if act_byte == "":
    print "Please provide an activation code from audible. Either at the command line or the .authcode file"
if args.single:
    mode = 'single'
else:
@@ -47,7 +47,7 @@
def getmetadata(aaxfile):
    ret = subprocess.check_output(["ffprobe", "-v", "quiet", "-hide_banner", "-show_format", "-show_chapters", "-print_format", "json", os.path.abspath(aaxfile)])
    ret = subprocess.check_output(["ffprobe", "-v", "info", "-hide_banner", "-show_format", "-show_chapters", "-print_format", "json", os.path.abspath(aaxfile)])
    mdata = json.loads(ret)
    return mdata
@@ -132,8 +132,12 @@
    process = subprocess.call(shlex.split(command))
    return
if __name__ == "__main__":
    processargs()
for rfile in glob.glob(args.filename):
    if rfile.find("aax") != -1 and os.path.isfile(rfile):
            act_byte = getaaxkey(rfile)
        metadata = getmetadata(rfile)
        album = getmetadatatags('album')
        artist = getmetadatatags('artist')
getaaxkey
New file
@@ -0,0 +1 @@
Subproject commit cf1182c801ed18e90347c5419dc87afade60fa08