Lecture d’Audible sur les appareils Garmin
Vous vous préparez pour une longue course, activez votre programme d’entraînement, quittez la maison et réalisez ensuite que vous ne pouvez pas écouter ce grand livre audio sans téléphone.
Cet article est pour vous si, comme moi, vous avez acheté un Garmin pour minimiser le nombre de choses que vous devez transporter pendant l’entraînement (carte, musique, tracker), et pourtant vous vous retrouvez à trimballer une tablette légèrement plus conviviale pour tous vos session. Ce qui est plus ennuyeux, c’est que Spotify a une interface parfaitement fonctionnelle qui traite le contenu DDRM sans accroc – alors quoi de neuf, Audible ?
Après avoir épuisé toutes les autres méthodes, il semble que la meilleure solution consiste à télécharger chaque livre, à le convertir au format mp3, puis à le faire glisser et à le déposer sur votre appareil/montre.
Dans cet article, je vais discuter du processus par lequel cela est fait. Si vous souhaitez utiliser le script directement, veuillez faire défiler jusqu’à la fin de la page.
Nous commençons par obtenir une copie de nos livres audio. Cela se fait en naviguant vers connectez-vous et sélectionnez les livres que nous voulons enregistrer.
Noter: vous ne pourrez télécharger que les livres que vous avez achetés avec vos crédits.
Une fois que nous aurons localisé nos livres, nous sélectionnerons le bouton de téléchargement, suivi de l’option « Complet ». Nous déplaçons ensuite nos téléchargements dans un dossier de groupe et notons son emplacement.
Pour décoder notre livre audio, nous avons besoin d’une clé d’activation. Il s’agit d’un ensemble de 20 caractères binaires codés à partir des 653 éléments de la somme de contrôle du fichier de livre audio.
Bien que nous puissions le faire manuellement, la méthode la plus simple consiste à utiliser l’incroyable script hébergé sur pour nous aider.
Maintenant que nous avons nos valeurs de somme de contrôle, nous installons « FFmpeg », qui convertira notre fichier audio. Nous pouvons installer les dépendances facultatives si vous avez l’intention d’utiliser le script à la fin.
conda install -c conda-forge js2py selenium webdriver_manager
Noter: nous ne voulons pas installer FFmpeg
utiliser anaconda car cela cause des problèmes. Si vous l’avez déjà fait, vous devrez le supprimer manuellement de la conda bin
dossier.
Au lieu de cela, nous pouvons utiliser brew
pour installer nos scripts de traitement vidéo sur Mac avec la commande suivante :
brew install ffmpeg
Sous Linux, vous pouvez opter pour ce qui suit :
sudo apt install ffmpeg
Maintenant que tout est installé, nous pouvons tester FFmpeg
en listant les différents chapitres.
ffprobe -i <your file path here> -print_format json -show_chapters -loglevel error
Cela devrait renvoyer un objet JSON avec une valeur pour la clé ‘chapters’.
Enfin, nous pouvons combiner FFmpeg, nos octets d’activation et le livre audio pour obtenir une sortie.
ffmpeg -activation_bytes <our-activation-bytes> -i <input/file/path> -codec copy <output file>.m4b -y -loglevel quiet -stats
Dans le cas de livres audio volumineux, nous souhaiterons peut-être les diviser en morceaux plus gérables. Pour ce faire, nous pouvons spécifier une heure de début et de fin avec les drapeaux suivants :
-ss <start-time> -to <end-time>
où les heures sont indiquées dans le HHMMSS
format.
Enfin, pour le mettre ensemble, j’ai compilé un script Python pour prendre en charge la procédure. Le format principal du script est le suivant :
- Lis tout
.aax
fichiers d’un répertoire donné - Extrayez les octets d’activation du premier fichier. Les octets d’activation doivent rester les mêmes si tous les fichiers proviennent du même compte. Sinon, utilisez des répertoires séparés
- Pour chaque fichier, obtenez les informations sur le chapitre, y compris les heures de début et de fin.
- Nous créons un fichier avec le nom du livre audio à l’emplacement par défaut de
~/Music
. C’est ton$HOME
répertoire, et si vous n’avez pas de dossier ‘Musique’ à l’intérieur, veuillez en créer un. - Pour chaque chapitre, nous créons un nouveau fichier MP3 (étiqueté).
- Tout cela est fait en parallèle pour gagner du temps de calcul.
Le script peut être trouvé ici et est lancé en exécutant cette commande
python -m AudiableConvert '/abspath/to/audiablebookdirectory/'
dans l’émulateur de terminal choisi. Cela doit être fait depuis le référentiel.
Maintenant, allez profiter de vos livres audio tout en courant !