web-dev-qa-db-fra.com

Comment puis-je supprimer le fichier drm d'un fichier ePub?

J'aimerais supprimer la protection DRM de deux de mes livres électroniques, uniquement pour une UTILISATION PERSONNELLE (car ils sont verrouillés, je ne peux pas les lire). Ils sont protégés par Adobe ADE DRM.

Sur Internet, il existe de nombreuses façons d'obtenir le résultat, mais la plupart d'entre elles sont obsolètes. Y a-t-il un moyen simple et efficace?

19
ed0

La réponse simple est non. Il existe un processus compliqué d'obtention du DRM dans vos ebooks, mais c'est possible.

Vous devrez installer calibre et obtenir le plug-in de suppression DRM séparément. Pour que vos clés d’Adobe soient insérées dans le lecteur de livre électronique Caliber, vous devez installer Adobe Digital Editions (ADE) avec Wine.

Suivez les instructions du plug-in de suppression des DRM pour le faire fonctionner.

Mise à jour 1: ADE 1.7 ne fonctionne plus correctement dans Wine. Les tentatives de téléchargement de livres électroniques échouent inévitablement. Seule la version 2.0.1 fonctionne avec cette méthode de suppression des DRM, et il est encore assez difficile de l'installer correctement dans Wine.

Mise à jour 2: les outils DeDRM liés ici sont encore plus simples à utiliser si vous possédez légalement un appareil de livre électronique. Mes livres achetés ou détenus dans les magasins de livres électroniques Kobo et Amazon peuvent être traités de manière assez triviale avec les plug-ins inclus dans les packages DeDRM liés dans ma réponse d'origine, car ils reposent sur l'ID de périphérique pour la suppression de DRM. Plus besoin d'installer ADE. Les fichiers téléchargés incluent des étapes spécifiques à votre appareil.

9
Rewarp

C'est la manière la plus simple que j'ai trouvée:

  1. Installez Adobe Digital Editions avec winetricks
     winetricks Adobe_diged
  2. Téléchargez et installez ePUBee dans le même préfixe que celui utilisé par Adobe Digital Editions
     $ cd ~/Téléchargements 
     $ wget  http://download.epubee.com/ePUBeeePUBDRMRemoval.exe  
     $ WINEPREFIX = ~/.local/share/wineprefixes/Adobe_diged/wine ePUBeeePUBDRMRemoval.exe
  3. Lancez Adobe Digital Editions et connectez-vous à votre compte Adobe
  4. Ajoutez vos livres DRM et attendez qu’ils soient lisibles (déchiffrés)
  5. Exécutez ePUBee. Il doit automatiquement décrypter tous les fichiers ajoutés à Adobe Digital Editions en
    ~/.local/share/wineprefixes/Adobe_diged/drive_c/users/$ {USER}/Application\Data/decrypt /
  6. Utilisez Calibre ou votre outil de gestion ePUB préféré pour obtenir les ePUB sur votre lecteur.
14
user3394233

Les autres réponses ne fonctionnent plus (ou ont fonctionné pour moi). Malheureusement, le faire fonctionner est compliqué et utilisera + 5 Go d'espace. Cependant, voici ce que j'ai fait pour que cela fonctionne. J'espère avoir inclus toutes les étapes. Il installe ADE 2.0.1

Remarque: wine1.7 et la version dans le référentiel pour winetricks ont échoué lors de l’installation de dotdeb (requis pour ADE 2.0.1) et j’ai donc installé les derniers winetricks et wine.

  • Winetricks repo - winetricks
    • J'ai utilisé whereis winetricks pour le trouver et j'ai déplacé les winetricks téléchargés vers cet emplacement (par exemple /usr/bin/winetricks)
  • Wine2.0 - guide
    • Supprimez votre version actuelle de wine avant d'installer la nouvelle version
    • Sudo add-apt-repository ppa:ricotz/unstable
    • Sudo apt-get update && Sudo apt install wine-stable

Installation d'ADE 2.0.1

J'ai utilisé ce guide (partiellement répliqué ici)

  • WINEPREFIX=~/.adewine WINEARCH=win32 wineboot
  • export WINEPREFIX=$HOME/.adewine/
  • winetricks -q windowscodecs && winetricks -q corefonts
  • wine ~/Downloads/dotnetfx35setup.exe # Prendra un moment
  • wine ~/Downloads/ADE_2.0_Installer.exe

À ce stade, vous devez ouvrir ADE et vous connecter pour l’autoriser à permettre à calibre de récupérer votre clé ultérieurement.

WINEPREFIX=$HOME/.adewine/ wine ~/.adewine/drive_c/Program\ Files/Adobe/Adobe\ Digital\ Editions\ 2.0/DigitalEditions.exe

Installer Python et Pycrypto pour Calibre

Le script de suppression de drm avec calibre recommande python2.7 mais python2.6 semble fonctionner. Pour moi, il y avait un bug où le vin ne peut pas trouver python.exe et a une erreur de

wine: cannot find L"C:\\windows\\system32\\python.exe"

J'ai travaillé autour de cela en le liant.

  • export WINEPREFIX=$HOME/.adewine/
  • winetricks python26
  • cd ~/.adewine/drive_c/windows/system32 && ln -s ../../Python26/python.exe ./; cd -

Installer le plugin calibre et drm

  • Sudo apt-get install calibre

    Installer le plugin de calibre DeDRM
  • Téléchargez DeDRM_tools à partir de ceci repo

  • Extrayez le répertoire DeDRM_calibre_plugin dans le fichier zip vers n'importe où
  • Ouvrez Calibre et entrez dans: Preferences -> Plugins -> Load Plugin from file -> Choisissez DeDRM_plugin.Zip dans le répertoire que vous avez également extrait.

Configurer le plugin DRM

  • Dans les plugins (à partir d'avant), recherchez drm ou DeDRM
  • Sélectionnez Customize plugin -> Adobe Digital Editions ebooks
  • Dans WINEPREFIX, entrez /home/YOURUSERNAME/.adewine # Remplacez YOURUSERNAME par votre nom d'utilisateur :)
  • Sélectionnez le signe Green Plus et donnez un nom à la clé

Tester

  • Téléchargez un livre sur ADE en ouvrant le fichier .ascm (ou en le faisant glisser). Vous pouvez ouvrir ADE en exécutant WINEPREFIX=$HOME/.adewine/ wine DigitalEditions.exe

  • Exécutez Calibre et ajoutez un livre à partir de ~/Documents/My Digital Editions/bookname.epub

7
Miati