Audiblex
Audiblex copied to clipboard
Audible audio book converter which actually works!
Audiblex
Audible aax audio book to M4A, M4B and MP3 converter which actually works.
It works by extracting the audio book checksum, looking up it's activation bits in a rainbow table and converting to the specified format.
Platform
The script is only tested on Linux x64.
Requirements
- Python 3
- ffmpeg for converting
Install
sudo ./install.sh
Usage
positional arguments:
file The aax file to convert
optional arguments:
-h, --help show this help message and exit
-t TYPE, --type TYPE The destination filetype M4B, M4A or MP3
-a ACTIVATION, --activation ACTIVATION
Define the activation bits to use
-s, --single Convert to a single file
-l, --lookup Lookup the activation bits in the rainbow table
-c, --clear Clear the activation bits cache
Examples
# Convert book to M4A and auto lookup activation bits
audiblex BOOK.aax
# Just lookup the activation bits without converting
audiblex BOOK.aax -l
# Use 'a1b2c3d4' as activation bits and convert
audiblex BOOK.aax -a a1b2c3d4
# Convert to single file of type 'MP3'
audiblex BOOK.aax -s -t MP3
Thanks to
r15ch13 for the rainbow table and jostyee for the file converters.
Future
- Could be nice to not be depended on the file converter binaries and just use ffmpeg directly.
- Could also be nice to not need the rainbow table binaries and convert tables to something python could read.