Skip to content

Gianpy99/AudibleConverter

Repository files navigation

AudibleConverter

Un toolkit completo per convertire i file audio Audible AAX nel formato M4B per uso personale.

πŸ†• NUOVA INTERFACCIA GRAFICA!

Ora disponibile una GUI desktop semplice e intuitiva! Niente piΓΉ comandi da terminale:

python audible_converter_gui.py

Oppure fai doppio click su: Audible Converter.bat

πŸ“– Guida completa GUI - Tutto quello che serve sapere per usare l'interfaccia grafica


Panoramica

AudibleConverter Γ¨ una suite di strumenti che permette di:

  • Ottenere i bytes di attivazione dal tuo account Audible
  • Convertire i file .aax di Audible in formato .m4b
  • Estrarre e incorporare le copertine nei file convertiti
  • Organizzare automaticamente i file originali e convertiti

Questo progetto Γ¨ stato creato come risposta all'introduzione di contenuti pubblicitari nell'app Audible dopo l'acquisizione da parte di Amazon, offrendo un'alternativa per utilizzare i propri audiolibri in Apple Books o altri lettori compatibili.

Componenti del Progetto

1. audible-activator

Script Python per recuperare i bytes di attivazione dal tuo account Audible.

2. aaxToM4b

Script bash per convertire i file .aax in formato .m4b con supporto per metadati e copertine.

3. tools

Binari pre-compilati per Windows:

  • ffmpeg.exe - Per la decrittazione e conversione audio
  • AtomicParsley.exe - Per l'embedding dei metadati

4. Cartelle di Output

  • aax/ - Directory per archiviare i file AAX originali
  • m4b/ - Directory per i file M4B convertiti

Prerequisiti

Software Richiesto

  • Python 3.6+ (per audible-activator)
  • Bash (WSL su Windows o terminale Unix/Linux)
  • ffmpeg - Per la conversione audio
  • AtomicParsley - Per l'embedding dei metadati

Dipendenze Python

pip install requests selenium

Browser e WebDriver

  • Google Chrome o Firefox
  • ChromeDriver o GeckoDriver corrispondente

Installazione

1. Clona il Repository

git clone <repository-url>
cd AudibleConverter

2. Installa le Dipendenze Python

cd audible-activator
pip install -r requirements.txt

3. Configura WebDriver

Scarica ChromeDriver da qui e posizionalo nella cartella audible-activator/.

4. Verifica i Tool

I binari per Windows sono inclusi nella cartella tools/. Per altri sistemi operativi:

macOS:

brew install ffmpeg atomicparsley

Linux (Ubuntu/Debian):

sudo apt-get install ffmpeg atomicparsley

Windows (Chocolatey):

choco install ffmpeg atomicparsley

Utilizzo

πŸ–₯️ INTERFACCIA GRAFICA (CONSIGLIATO)

Il modo piΓΉ semplice per convertire i tuoi audiolibri!

Avvio Rapido:

python audible_converter_gui.py

O fai doppio click su: Audible Converter.bat

3 Semplici Passi:

  1. Seleziona l'account (Gianpaolo o Adriana)
  2. Aggiungi i file AAX (clicca nell'area grigia)
  3. Clicca "Converti Tutti" e aspetta!

I file M4B saranno automaticamente salvati nella cartella m4b/.

πŸ“– Leggi la guida completa della GUI


πŸ’» LINEA DI COMANDO (AVANZATO)

Per utenti esperti che preferiscono il terminale.

Passo 1: Ottenere i Bytes di Attivazione

cd audible-activator
python audible-activator.py

Opzioni disponibili:

  • -l de - Per account tedeschi
  • -l uk - Per account britannici
  • -l au - Per account australiani
  • -f - Usa Firefox invece di Chrome
  • -d - ModalitΓ  debug (utile per 2FA)

Passo 2: Configurare la Conversione

Modifica il file aaxToM4b/audibleDecrypt.sh e imposta:

AUDIBLE_ACTIVATION_BYTES="tuoi_bytes_qui"

Oppure esporta come variabile d'ambiente:

export AUDIBLE_ACTIVATION_BYTES="tuoi_bytes_qui"

Passo 3: Convertire i File AAX

cd aaxToM4b
./audibleDecrypt.sh libro1.aax libro2.aax

FunzionalitΓ 

audible-activator

  • βœ… Recupero automatico dei bytes di attivazione
  • βœ… Supporto per account multi-regionali
  • βœ… CompatibilitΓ  con 2FA
  • βœ… Supporto per Firefox e Chrome
  • βœ… ModalitΓ  debug avanzata

aaxToM4b

  • βœ… Conversione AAX β†’ M4B
  • βœ… Estrazione automatica delle copertine
  • βœ… Embedding dei metadati
  • βœ… Organizzazione automatica dei file
  • βœ… Gestione degli errori
  • βœ… Pulizia automatica dei file temporanei

Struttura del Progetto

AudibleConverter/
β”œβ”€β”€ audible-activator/          # Script per ottenere i bytes di attivazione
β”‚   β”œβ”€β”€ audible-activator.py    # Script principale
β”‚   β”œβ”€β”€ requirements.txt        # Dipendenze Python
β”‚   └── README.md              # Documentazione dettagliata
β”œβ”€β”€ aaxToM4b/                  # Script di conversione
β”‚   β”œβ”€β”€ audibleDecrypt.sh      # Script bash principale
β”‚   └── README.md              # Documentazione conversione
β”œβ”€β”€ tools/                     # Binari per Windows
β”‚   β”œβ”€β”€ ffmpeg.exe            # FFmpeg per Windows
β”‚   └── AtomicParsley.exe     # AtomicParsley per Windows
β”œβ”€β”€ aax/                       # Directory file AAX originali
β”œβ”€β”€ m4b/                       # Directory file M4B convertiti
└── activation.blob            # File di attivazione generato

Risoluzione Problemi

Errori Comuni

"Internal service error has occurred"

  • Contatta il supporto Audible per pulire i tuoi slot di attivazione (max 8)

"Activation loop"

  • Tutti gli slot di attivazione sono in uso
  • Attendi 30 minuti o contatta il supporto

"ffmpeg not found"

  • Verifica che ffmpeg sia installato e nel PATH
  • Su Windows, usa i binari nella cartella tools/

"Too many authentication attempts"

  • Ban temporaneo di 30 minuti
  • Usa la modalitΓ  debug (-d) per diagnosticare

Debug Avanzato

Estrai il checksum SHA1 da un file AAX:

ffprobe test.aax

Verifica i bytes di attivazione:

ffplay -activation_bytes TUOI_BYTES file.aax

Considerazioni Legali

⚠️ IMPORTANTE: Questo progetto è destinato esclusivamente all'uso personale.

  • Non "cracka" il DRM, ma utilizza la tua chiave di decrittazione personale
  • Utilizzalo solo per i tuoi audiolibri acquistati legalmente
  • Non condividere i file decrittati pubblicamente
  • Rispetta i termini di servizio di Audible
  • Supporta autori ed editori acquistando contenuti originali

Disclaimer

Gli utenti devono assicurarsi di rispettare i termini di servizio di Audible e le leggi applicabili riguardo l'uso di contenuti protetti da DRM. Questo strumento Γ¨ fornito "as-is" senza garanzie.

Contributi

I contributi sono benvenuti! Per favore:

  1. Fai un fork del repository
  2. Crea un branch per la tua feature
  3. Committa le tue modifiche
  4. Apri una Pull Request

Licenza

Questo progetto include componenti con licenze diverse:

  • audible-activator/ - Vedi LICENSE nella rispettiva cartella
  • aaxToM4b/ - Vedi LICENSE nella rispettiva cartella

Supporto

Per problemi o domande:

  1. Controlla la documentazione esistente
  2. Cerca nei README specifici di ogni componente
  3. Utilizza la modalitΓ  debug per diagnosticare problemi
  4. Apri una issue con dettagli completi del problema

Ultimo aggiornamento: Luglio 2025

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors