如何从 ePub 文件中删除 drm?

ed0*_*ed0 23 ebooks

我想从我的几本电子书中删除 DRM 保护,仅供个人使用(因为它们被锁定,我无法阅读)。它们受 Adob​​e ADE DRM 保护。

在互联网上有很多方法可以得到结果,但大多数已经过时了。有没有简单有效的方法?

小智 15

这是我发现的最简单的方法:

  1. 使用 winetricks 安装 Adob​​e Digital Editions
    葡萄酒技巧adobe_diged
  2. 在 Adob​​e Digital Editions 使用的相同 wine 前缀中下载并安装 ePUBee
    $ cd ~/下载
    $ wget http://download.epubee.com/ePUBeeePUBDRMRemoval.exe 
    $ WINEPREFIX=~/.local/share/wineprefixes/adobe_diged/wine ePUBeeePUBDRMRemoval.exe
  3. 启动 Adob​​e Digital Editions 并登录您的 adobe 帐户
  4. 添加您的 DRM 书籍并等待它们可读(解密)
  5. 运行 ePUBee。它应该自动解密添加到 Adob​​e Digital Editions 的任何文件以
    ~/.local/share/wineprefixes/adobe_diged/drive_c/users/${USER}/Application\ Data/decrypt/
  6. 使用 Calibre 或您最喜欢的 ePUB 管理工具将 ePUB 放到您的阅读器上

  • 现在 ADE 1.7 不再与下载服务器一起正常工作,这种方法是否仍然有效?我希望如此,因为这似乎比我的答案容易得多。 (3认同)

Rew*_*arp 11

简单回答是不。从您的电子书中剥离 DRM 有一个复杂的过程,但这是可能的。

您将需要安装calibre,并单独获取DRM清除插件。要将您的密钥从 Adob​​e 导入 Calibre 电子书阅读器,您需要安装带有 Wine 的 Adob​​e Digital Editions (ADE)。

按照 DRM 删除插件中的说明进行操作。

更新 1:ADE 1.7 在 Wine 中不再正常工作。尝试将电子书下载到其中不可避免地失败。只有 2.0.1 版本可以使用这种删除 DRM 的方法,而且在 Wine 中正确设置它仍然相当困难。

更新 2:如果您合法拥有电子书设备,此处链接的 DeDRM 工具使用起来更加简单。我在 Kobo 和 Amazon 电子书商店购买或拥有的书籍可以使用原始答案中链接的 DeDRM 包中包含的插件进行非常简单的处理,因为它们依赖于设备 ID 来删除 DRM。不再需要安装 ADE。下载的文件包括特定于您的设备的步骤。

  • 我通过安装 ADE 1.7 版设法让 ADE 工作。让 2.0 和 3.0 版本正常工作是不值得的。 (3认同)
  • 这对我有用:`winetricks adobe_diged`。它将 ADE 1.7.2 安装到 WINEPREFIX ~/.local/share/wineprefixes/adobe_diged (2认同)

小智 9

其他答案不再有效(或对我无效)。不幸的是,让它工作很复杂,将使用 +5GB 的空间。但是,这是我为使其正常工作所做的工作。我希望我包括了所有的步骤。它安装 ADE 2.0.1

注意:wine1.7 和 repo 中的 winetricks 版本安装 dotdeb 失败(ADE 2.0.1 需要)所以我安装了最新的 winetricks 和 wine

  • Winetricks 回购- winetricks
    • 我曾经whereis winetricks找到它并将下载的 winetricks 移动到该位置(例如/usr/bin/winetricks
  • Wine2.0 -指南
    • 在安装新版本之前删除当前版本的 wine
    • sudo add-apt-repository ppa:ricotz/unstable
    • sudo apt-get update && sudo apt install wine-stable

安装 ADE 2.0.1

我使用了本指南(此处部分复制)

要下载的文件 脚步
  • WINEPREFIX=~/.adewine WINEARCH=win32 wineboot
  • export WINEPREFIX=$HOME/.adewine/
  • winetricks -q windowscodecs && winetricks -q corefonts
  • wine ~/Downloads/dotnetfx35setup.exe # 需要一段时间
  • wine ~/Downloads/ADE_2.0_Installer.exe

此时,您应该打开 ADE 并登录以对其进行授权,以便 calibre 稍后获取您的密钥。

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

为 Calibre 安装 Python 和 Pycrypto

使用 calibre 删除 drm 的脚本建议使用 python2.7,但 python2.6 似乎可以工作。对我来说,有一个错误,wine 找不到 python.exe 并且有一个错误

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

我通过链接它来解决这个问题。

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

安装 calibre 和 drm 插件

安装口径
  • sudo apt-get install calibre

    安装 DeDRM calibre 插件
  • 从这个repo下载DeDRM_tools

  • 将 zipfile 中的 DeDRM_calibre_plugin 目录解压到任意位置
  • 打开 Calibre 并进入:Preferences-> Plugins-> Load Plugin from file->DeDRM_plugin.zip从你解压的目录中选择。

配置 DRM 插件

  • 在插件中(从之前)搜索drmDeDRM
  • 选择Customize plugin->Adobe Digital Editions ebooks
  • 在 WINEPREFIX 中输入/home/YOURUSERNAME/.adewine# 用您的用户名替换 YOURUSERNAME :)
  • 选择绿色加号并为密钥命名

测试

  • 通过打开 .ascm 文件(或拖入其中)将一本书下载到 ADE。您可以通过运行打开 ADEWINEPREFIX=$HOME/.adewine/ wine DigitalEditions.exe

  • 运行 Calibre 并从 ~/Documents/My Digital Editions/bookname.epub 添加一本书