Comment j’en suis arrivé là

Un jour dans une contrée de la blogosphère version 0.666 d’Internet, je voulais acheter un livre  numérique car moins cher et puis ça pollue moins ça équivaut à un aller-retour Paris-Nice en BM de CO2 quand tu le télécharge. Aussi gros avantages du livre numérique vous pouvez l’avoir à plusieurs endroits en même temps, sur mon téléphone et sur mes ordinateurs et bien sûr il est possible de Ctrl+F. Maintenant j’aime bien garder ma vie privée et choisir quand et avec quoi je peux ouvrir mes livres numériques. Donc l’application Kindle Amazon qui envoie toute les minutes les pages que vous avez lues, ce que vous avez cherché & cie. Ça craint un max NO WAY. Deuxième truc chiant j’ai pas les services Google sur mon inteliphone et j’ai que des OS Unix libre sous la main et je n’ai pas non plus de Kindle. Donc les DRMs ça devient une galère.

Comment qu’on va faire ?

  • Utiliser l’application Windows Amazon Kindle dans un préfixe Wine avec PlayOnLinux pour pouvoir récupérer ses livres et vos clés de déchiffrement.
  • Utiliser Calibre avec le plugin DeDRM pour pouvoir lire vos livres et les convertir au format EPUB sans DRM.
  • La solution présenté ici devrait marcher sans problème sous Windows. (Sans PlayOnLinux/Wine)
  • Pour Mac OSX je ne sais si c’est aussi simple mais il y a moyen. (Avec Homebrew)

Niquer les DRM avec classe et Calibre

1. Pré-requis

Pour cette recette vous aurez besoin de :

2. Installer Amazon Kindle avec wine

  • Ouvrir PlayOnLinux
  • Aller dans Outils / Gérer les versions de Wine
  • Installer la version 3.5 de Wine en x86 (32bits)
  • Installer un programme non-listé
  • Installer un programme dans un nouveau disque virtuel
  • Choisir un nom du genre `amazonkindle`
  • Cocher Utiliser une autre version de Wine
  • Sélectionner la version 3.5
  • Sélectionner Windows version 32bits
  • Cancel l’installation de mono et gecko il ne vous servirons pas
  • Sélectionner l’installateur de Amazon Kindle
  • Normalement à cette étape Amazon Kindle ce lance et vous demande de vous authentifiez avec votre compte Amazon, pensez à choisir le bon domaine Amazon en bas.
  • Une fois connecté dans Amazon Kindle, quitter l’application et finir l’installation dans PlayOnLinux
  • Re-lancer Amazon Kindle depuis PlayOnLinux puis téléchargé vos livres ( commencez par un pour tester)

3. Ajouter python 2.7 dans le préfixe Wine de Amazon Kindle

Cette étape va nous permettre d’exécuter correctement le script d’extraction de DeDRM des clés de déchiffrement dans le préfixe Wine contenant nos clés.

  • Allez dans Configurer/Divers de votre préfixe Amazon Kindle
  • Cliquer sur Exécuter un .exe dans ce disque virtuel
  • Choisir l’installateur de python 2.7 (le .msi préalablement téléchargé)
  • Installer python 2.7 en laissant tout par défaut

4. Configurer Calibre

  • Décompresser DeDRM_tools
  • Lancer Calibre
  • Aller dans Préférences / Extensions
  • Charger une extension à partir d’un fichier et choisir dans le dossier plugin calibre de DeDRM_tools DeDRM_plugin.zip
  • Maintenant FERMER Calibre

5. Importer vos clés de déchiffrement

Cette étape est l’astuce en carton du jour permettant que tout fonctionne.

  • Aller dans PlayOnLinux
  • Aller dans Configurer/Divers de votre préfixe Amazon Kindle
  • Cliquer sur Ouvrir un Shell
  • Lancer echo $WINEPREFIX
  • Vous devriez avoir un truc du genre : /home/vagrant/.PlayOnLinux//wineprefix/amazonkindle
  • Lancer echo $PATH
  • Vous devriez avoir un truc du genre : /home/vagrant/.PlayOnLinux//wine/linux-x86/3.5/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wine
  • Garder ces 2 variables nous allons en avoir besoin
  • Maintenant ouvrez un terminal normal
  • Lancer PATH='/home/vagrant/.PlayOnLinux//wine/linux-x86/3.5/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wine' wine --version
  • Vous devriez avoir wine-3.5 afficher ce qui veut dire que tout est bon et que c’est bien la version de wine installer pour le prefixe Amazon Kindle qui se lance
  • Lancer PATH='/home/vagrant/.PlayOnLinux//wine/linux-x86/3.5/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wine' calibre
  • Cliquer sur Afficher uniquement les extensions installées par l’utilisateur, puis Sélectionner DeDRM, puis Personnaliser une extension
  • Cliquer sur Kindle for Mac/PC ebooks
  • Dans le champs WINEPREFIX mettez la valeur correspondante relevé plus haut chez moi /home/vagrant/.PlayOnLinux//wineprefix/amazonkindle
  • Puis cliquer sur le plus + en vert
  • Normalement si tout va bien vous avez le panneau Unique Key Name qui s’affiche vous pouvez le valider
  • Voilà vous avez importé une clé de déchiffrement

6. Importer vos livres puis les convertir

  • Cliquer sur Ajouter des livres
  • Aller chercher vos livres Kindle dans Documents/My Kindle Content
  • Si tout est bon vous pouvez ouvrir vos livres et les visualiser
  • Faites un clique droit Convertir sur un livre au format AZW3 puis vous pouvez lancer la conversion au format EPUB

Fin

Clairement j’en ai chier pour en arriver jusque là.

Beaucoup de choses sont automatisables dans Calibre une fois la récupérations des clés réussi.

Vous devez toujours repasser par l’application Amazon Kindle pour la partie téléchargement des livres je ne crois pas qu’il y est d’autre solutions pour le moment. (à part disposer d’un Kindle enregistré sur votre compte Amazon)

Calibre est parfait pour synchroniser vos E-readeuses.

PS : Faut pas le dire mais la technique montré ici marche aussi avec les livres empruntés dans le cadre de l’abonnement Kindle à 9€ par mois. Cependant je ne sais pas comment Amazon va calculer les redevances pour vos auteurs préférés car normalement il se base sur le pourcentage de lecture d’un livre. Dans notre cas ce sera 0% systématiquement …

Inspirations

  1. WineHQ Amazon Kindle https://appdb.winehq.org/objectManager.php?sClass=version&iId=35955&iTestingId=102115
  2. Korben https://korben.info/comment-deproteger-un-livre-kindle-pour-le-preter-le-lire-sur-lordi-ou-lexporter-sous-un-autre-format-pdf-epub.html

2 commentaires

Romaric · 3 mai 2019 à 18 h 19 min

Juste dire un ENORME MERCI pour ce tutoriel, grâce auquel j’ai réussi à récupérer un livre acheté sur Amazon pour le lire sur une liseuse KOBO.

Romaric · 4 mai 2019 à 20 h 11 min

Seule chose à penser à faire, sous peine sinon de ne pas réussir à relancer Kindle.
Une fois installée et lancée, dans l’appli Kindle, dans les réglages, désactiver l’installation automatique des mises à jour. Sinon au prochain lancement de Kindle par Playonlinux, il tombera sur l’installeur de nouvelle version et plantera.

Répondre à Romaric Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *