Je ne vais pas entrer dans la légalité de la suppression du DRM, car elle varie selon les pays - dans certains cas, elle est utilisée de manière équitable, dans d'autres la situation est trouble et dans d'autres pourtant elle est explicitement illégale.
Les étapes suivantes ont fonctionné pour moi, sur Ubuntu 18.04.
Installez les programmes nécessaires à l'aide du gestionnaire de packages
sudo apt-get install wine64
sudo apt-get install calibre
# sudo apt-get install winetricks # this is optional — see below
Téléchargez d'autres programmes nécessaires
Plugin DeDRM
wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.zip
Kindle pour PC v 1.17
(Basé étroitement sur les informations de la FAQ officielle (instantané) . Lien vers la dernière version .)
Pour de meilleurs résultats, vous avez besoin d'une ancienne version de Kindle pour PC (≤ 1,17). (Les versions légèrement plus récentes (≥ 1,24) utilisent le format de fichier KFX sous-optimal pour les livres téléchargés, tandis que les versions encore plus récentes ne peuvent pas être "exploitées" par le plugin DeDRM, du tout.)
Malheureusement, cette version de Kindle pour PC n'est plus disponible sur les sites Web d'Amazon, vous devrez donc google / duckduckgo pour le nom de fichier KindleForPC-installer-1.17.44170.exe
et le télécharger à partir d'un site Web sommaire. Pour vous assurer que vous avez téléchargé le fichier "d'origine" (et non une version modifiée avec un logiciel malveillant supplémentaire), vous devez vérifier le hachage du fichier. (md5 est "cassé" et sha1 est partiellement "cassé", donc je ne recommande pas de compter uniquement sur eux.)
sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200
Si vous ne me faites pas confiance, une personne aléatoire sur Internet, pour vous dire le bon hachage, (vous n'avez aucune raison de le faire), vous pouvez aller à la FAQ officielle ci-dessus - après tout, vous faites déjà confiance au plugin DeDRM ne pas être malveillant. (Il y a un espace dans le hachage sha256, dans la FAQ, pour une raison quelconque.)
winetricks
Nous ne pouvons pas utiliser winetricks pour Kindle pour PC, car cela installe la version 1.20, qui n'est pas aussi appropriée.
Installer et exécuter Kindle pour PC
wine64 KindleForPC-installer-1.17.44170.exe
Entrez les détails de votre compte Amazon, téléchargez les livres pertinents sur le "périphérique" (c'est-à-dire votre ordinateur), etc.
Installer le plugin calibre DeDRM
unzip DeDRM_tools_6.6.3.zip
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.zip
Alternativement, après la décompression, vous pouvez simplement l'installer via l'interface utilisateur standard de Calibre. (Préférences> Avancé> Plugins> Charger le plugin à partir d'un fichier.)
Extraire vos clés Kindle
Si vous utilisez WINE / Linux, le plugin DeDRM n'extrayera pas les clés par lui-même "automatiquement" sans un peu de bidouillage.
DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
contient quelques suggestions sur la façon de procéder. Ils ont partiellement mais pas complètement fonctionné pour moi.
Installer python (dans wine)
Afin d'extraire les clés DRM, un script python (fourni par le plugin calibre) devra être exécuté dans wine (idéalement) par le plugin calibre lui-même. Par conséquent, vous devez installer python dans l'environnement Wine.
Il y a deux alternatives ici - utilisez winetricks ou installez manuellement depuis le site officiel de python.
Installation manuelle (actuellement recommandée)
wget https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
msiexec /i python-2.7.13.msi ALLUSERS=1
Notez que cela diffère des instructions actuellement DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
par l'ajout crucial de ALLUSERS=1
.
Winetricks (déconseillé sauf si vous avez une nouvelle version de winetricks)
Si vous utilisez winetricks installé à partir des référentiels d'Ubuntu, le 18.04, malheureusement, seul python-2.6 (avec lequel vous pouvez installer winetricks python26
) est disponible. Parce que le plugin calibre code actuellement en dur le chemin vers une installation standard de python-2.7, ce n'est pas optimal. Par conséquent, vous devrez soit patcher le plugin calibre, soit exécuter vous-même le script Wine Python et copier les clés de déchiffrement.
Si vous avez une version plus récente de winetricks, vous pouvez installer python-2.7.
winetricks python27
Faire exécuter le script wine python
Pour que le plugin calibre exécute le script, vous devez lui indiquer où se trouve votre installation wine (ce que l'on appelle le "WINEPREFIX"). Par défaut, le préfixe wine est ~/.wine/
. Vous pouvez indiquer le plugin calibre WINEPREFIX
dans Calibre en allant dans Préférences> Avancé> Plugins> Plugins de type de fichier> DeDRM> Personnaliser le plugin> Kindle pour PC et Adobe Digital Editions. Vous pouvez demander l'exécution du script en appuyant sur le bouton "+" - sinon il sera exécuté lorsque vous essayez d'ajouter un livre avec Kindle DRM pour la première fois.
Cela devrait être le cas - lorsque vous ajoutez des livres à calibre, ils seront automatiquement supprimés des DRM. Alternativement, vous pouvez regarder la version (presque) cli, ci-dessous, qui est dépouillée de la plupart de mes explications verbeuses.
Version (presque) purement en ligne de commande
Ne vous contentez pas de copier-coller tout cela en une seule fois, car cela ne fonctionnera pas - quelques étapes nécessitent la participation humaine.
sudo apt-get install wine64
sudo apt-get install calibre
mkdir -p ~/Downloads/kindle_dedrm/
cd ~/Downloads/kindle_dedrm/
# somehow get KindleForPC-installer-1.17.44170.exe
# check its hash
sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200
wine64 ~/Downloads/kindle_dedrm/KindleForPC-installer-1.17.44170.exe &
# Enter your amazon account details, download your relevant books to the device etc.
wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.zip
unzip DeDRM_tools_6.6.3.zip
# Install plugin (could also use Calibre's GUI)
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.zip
wget https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
msiexec /i python-2.7.13.msi ALLUSERS=1
# Configure the calibre dedrm plugin with the correct wineprefix
# (could also use Calibre's GUI)
# (could also save it to a file and run, say,
# python add_wine_prefix_to_dedrm_config.py #)
python -c '
import json
import os
home = os.path.expanduser("~")
file = open(home + "/.config/calibre/plugins/dedrm.json", "r+")
dedrm_config = json.load(file)
dedrm_config["kindlewineprefix"] = home + "/.wine/"
file.seek(0)
json.dump(dedrm_config, file)
file.truncate()
file.close()
'
# Add all your Kindle books to the Calibre Library for automatic processing
calibredb add ~/Documents/My\ Kindle\ Content/*.azw --with-library="Calibre Library"
## (Optionally) list your books
# calibredb list --with-library="Calibre Library"
## (Optionally) export the first book
# calibredb export 1 --with-library="Calibre Library"
## (Optionally) export all your books
# calibredb export --all --with-library="Calibre Library"