Primero ejecute estos comandos:
brew install chromedriver ffmpeg
sudo easy_install pip
pip install selenium requests
git clone https://github.com/inAudible-NG/audible-activator
cd audible-activator
sed -i '' 's,chromedriver_path = "./chromedriver",chromedriver_path = "/usr/local/bin/chromedriver",' audible-activator.py
./audible-activator.py
Luego ingrese su nombre de usuario y contraseña Audible y espere un momento a que se imprima la clave de activación de ocho caracteres.
Si no ejecuta el sedcomando que cambia el valor de la chromedriver_pathvariable, se ./audible-activator.pyproduce un error como 'chromedriver' executable needs to be in PATHsi estuviera chromedriveren la ruta o en el audible-activatordirectorio. Si su sedes GNU sed, reemplace sed -i ''con sed -i.
Después de eso, ejecute un comando como este:
ffmpeg -activation_bytes youractivationkey -i input.aax -c copy output.m4b
(Edité el comando anterior basado en los comentarios de LiWang y marcus erronius para reemplazar output.m4a;mv output.m4{a,b}con output.m4by para reemplazar -vn -c:v copycon -c copy).
Si intenta utilizar el ffmpegcomando anterior con un aaarchivo en lugar de un aaxarchivo, se produce un error como Option activation_bytes not found. Para descargar un libro de Audible en aaxlugar de aa, seleccione "Mejorado" en el menú desplegable "Calidad de audio" en la vista para descargar un libro.
aaxlos archivos están encriptados mp4/ m4a/ m4bpor lo que el ffmpegcomando anterior no vuelve a codificar el audio y conserva los metadatos, como los capítulos. mp4, m4ay m4bson extensiones de nombre de archivo alternativas para el formato de contenedor MPEG-4 Parte 14. Las extensiones m4ay m4bfueron introducidas originalmente por Apple. Una diferencia entre las extensiones m4ay m4bes que la opción para recordar la posición de reproducción anterior en iTunes está habilitada de manera predeterminada para archivos con una m4bextensión pero no para archivos con una m4aextensión. iTunes también muestra archivos con una m4bextensión en audiolibros de forma predeterminada.
Las versiones anteriores de iTunes no tenían la casilla de verificación para permitir recordar la posición de reproducción anterior, pero recordar la posición de reproducción anterior siempre estaba habilitada para archivos con una m4bextensión, por lo que incluso Wikipedia aún afirma incorrectamente que "un .m4aarchivo de audio no puede" marcar "(recuerde último lugar de escucha), mientras que los .m4barchivos de extensión pueden ". (Aunque no sé si todavía hay otros reproductores multimedia que se comporten como versiones antiguas de iTunes a ese respecto).
La UTI para la m4bextensión es com.apple.protected-mpeg-4-audioy Finder muestra el tipo de todos los m4barchivos como "audio MPEG-4 protegido" aunque todos los archivos con una m4bextensión no tienen protección contra copia.