No voy a entrar en la legalidad de la eliminación de DRM, ya que varía según el país: en algunos se usa de manera justa, en otros la situación es turbia y en otros es explícitamente ilegal.
Los siguientes pasos funcionaron para mí, en Ubuntu 18.04.
Instale los programas necesarios usando el administrador de paquetes
sudo apt-get install wine64
sudo apt-get install calibre
# sudo apt-get install winetricks # this is optional — see below
Descargar otros programas necesarios
Complemento DeDRM
wget https://github.com/apprenticeharper/DeDRM_tools/releases/download/v6.6.3/DeDRM_tools_6.6.3.zip
Kindle para PC v 1.17
(Basado estrechamente en la información de las preguntas frecuentes oficiales (instantánea) . Enlace a la última versión ).
Para obtener los mejores resultados, necesita una versión anterior de Kindle para PC (≤1.17). (Las versiones un poco más recientes (≥1.24) usan el formato de archivo KFX subóptimo para los libros descargados, mientras que incluso las versiones más recientes no pueden ser "explotadas" por el complemento DeDRM).
Desafortunadamente, esa versión de Kindle para PC ya no está disponible en los sitios web de Amazon, por lo que deberá buscar en google / duckduckgo el nombre del archivo KindleForPC-installer-1.17.44170.exe
y descargarlo de algún sitio web incompleto. Para asegurarse de que ha descargado el archivo "original" (y no una versión modificada con malware adicional), debe verificar el hash del archivo. (md5 está "roto" y sha1 está parcialmente "roto", por lo que no recomiendo confiar únicamente en ellos).
sha256sum KindleForPC-installer-1.17.44170.exe | grep 14e0f0053f1276c0c7c446892dc170344f707fbfe99b6951762c120144163200
Si no confías en mí, una persona aleatoria en Internet, para decirte el hash correcto, (no tienes ninguna razón para hacerlo) puedes ir a las preguntas frecuentes oficiales, arriba - después de todo, ya estás confiando en el complemento DeDRM no ser malicioso (Hay un espacio en el hash sha256, en las Preguntas frecuentes, por alguna razón).
trucos de vino
No podemos usar winetricks para Kindle para PC, ya que instala la versión 1.20, que no es tan adecuada.
Instalar y ejecutar Kindle para PC
wine64 KindleForPC-installer-1.17.44170.exe
Ingrese los detalles de su cuenta de Amazon, descargue los libros relevantes al "dispositivo" (es decir, su computadora), etc.
Instale el complemento de calibre DeDRM
unzip DeDRM_tools_6.6.3.zip
calibre-customize --add DeDRM_calibre_plugin/DeDRM_plugin.zip
Alternativamente, después de descomprimir puedes instalarlo a través de la interfaz de usuario estándar de Calibre. (Preferencias> Avanzado> Complementos> Cargar complemento desde archivo).
Extrae tus llaves Kindle
Si está utilizando WINE / Linux, el plugin DeDRM no extraerá las claves por sí mismo "auto-mágicamente" sin algunos retoques.
DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
contiene algunas sugerencias sobre cómo proceder. Parcialmente, pero no completamente, funcionaron para mí.
Instalar python (dentro de wine)
Para extraer las claves DRM, un script de Python (proporcionado por el plugin de calibre) deberá ejecutarse dentro de wine (idealmente) por el mismo plugin de calibre. Por lo tanto, debe instalar Python en el entorno del vino.
Aquí hay dos alternativas: usar winetricks o instalar manualmente desde el sitio web oficial de Python.
Instalación manual (actualmente recomendado)
wget https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
msiexec /i python-2.7.13.msi ALLUSERS=1
Tenga en cuenta que esto difiere de las instrucciones actualmente en DeDRM_calibre_plugin/DeDRM_plugin_ReadMe.txt
la adición crucial de ALLUSERS=1
.
Winetricks (no recomendado a menos que tenga una nueva versión de winetricks)
Si está utilizando winetricks instalado desde los repositorios de Ubuntu, el 18.04, desafortunadamente solo está disponible python-2.6 (con el que puede instalar winetricks python26
). Debido a que el plugin de calibre actualmente codifica la ruta a una instalación estándar de python-2.7, eso es subóptimo. En consecuencia, necesitará parchear el complemento de calibre o ejecutar el script de Wine Python usted mismo y copiar las claves de descifrado.
Si tiene una versión más reciente de winetricks, puede instalar python-2.7.
winetricks python27
Haga que se ejecute el script de Wine Python
Para que el complemento de calibre ejecute el script, debe indicarle dónde se encuentra la instalación de Wine (el llamado "WINEPREFIX"). Por defecto, el wineprefix es ~/.wine/
. Puedes decirle al plugin de calibre tu WINEPREFIX
, en Calibre, yendo a Preferencias> Avanzado> Complementos> Complementos de tipo de archivo> DeDRM> Personalizar complemento> Kindle para PC y Adobe Digital Editions. Puede solicitar la ejecución del script presionando el botón "+"; de lo contrario, se ejecutará la primera vez que intente agregar un libro con Kindle DRM.
Eso debería ser: cuando agrega libros a calibre, se les quitará automáticamente DRM. Alternativamente, puede mirar la (casi) versión cli, a continuación, que se despoja de la mayoría de mis explicaciones detalladas.
(Casi) versión puramente de línea de comandos
No solo copie y pegue todo esto de una vez, ya que no funcionará: algunos de los pasos requieren la participación humana.
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"