如何从 ePub 文件中删除 drm?

如何从 ePub 文件中删除 drm?

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

网上有很多方法可以得到结果,但是大多数都过时了。有没有简单有效的方法?

答案1

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

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

答案2

答案很简单,不是。从电子书中删除 DRM 的过程很复杂,但并非不可能。

您需要安装口径,并得到数字版权管理单独删除插件。要将 Adob​​e 的密钥放入 Calibre 电子书阅读器,您需要使用 Wine 安装 Adob​​e Digital Editions (ADE)。

按照 DRM 删除插件中的说明使其工作。

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

更新 2:如果您合法拥有电子书设备,此处链接的 DeDRM 工具使用起来会更加简单。我购买或拥有的 Kobo 和亚马逊电子书商店中的书籍可以通过我原始答案中链接的 DeDRM 包中包含的插件轻松处理,因为它们依赖于设备 ID 来删除 DRM。无需再安装 ADE。下载的文件包含针对您的设备的特定步骤。

答案3

其他答案不再有效(或者对我来说有效)。不幸的是,让它工作起来很复杂,会占用 5GB 以上的空间。不过,这就是我让它工作的方法。我希望我包含了所有的步骤。它安装 ADE 2.0.1

注意:wine1.7 和 winetricks repo 中的版本无法安装 dotdeb(ADE 2.0.1 所需),因此我安装了最新的 winetricks 和 wine

  • 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 似乎也可以。对我来说,有一个 bug,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 插件

安装 calibre
  • sudo apt-get install calibre

    安装 DeDRM calibre 插件
  • 下载DeDRM_工具由此回购

  • 将 zip 文件内的 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。您可以通过运行WINEPREFIX=$HOME/.adewine/ wine DigitalEditions.exe

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

答案4

Miati 的回答导游我使用 Ubuntu 18.04 时没问题。但在装有 19.10 和 Wine 4 的新笔记本电脑上,我尝试了几个小时却无法让它工作。

我认为这是因为 Adob​​e Digital Editions 2.0.1 和 DotNet 3.5 需要 32 位 Windows XP,我不确定,但总的来说设置起来非常复杂……

但后来我发现了另一种方法更简单、更快捷的方式:使用卢特里斯用于安装 Adob​​e Digital Editions(简称:ADE)!

一步步:

  1. 安装Lutris:https://lutris.net/downloads/
  2. 只需单击鼠标即可使用 Lutris 安装 ADE 2.0.1:https://lutris.net/games/adobe-digital-editions/(这将自动安装所有依赖项,如 dotnet 3.5、corefonts、windows codecs 等 - 真轻松)
  3. 启动并从库或类似位置打开第一个 *.acsm 文件。ADE 将要求您注册(这是创建密钥的方式
  4. 在 Lutris 为 ADE 应用程序创建的 WINEPREFIX 中安装 Python 2.7(用于下一步中的 PyCrypto):
    1. 下载自https://www.python.org/downloads/release/python-2717/
    2. WINEPREFIX=/home/YOUR_USERNAME/Games/adobe-digital-editions wine start Downloads/python-2.7.17.msi使用以下/home/YOUR_USERNAME/Games/adobe-digital-editions由 Lutris 创建的 WINEPREFIX进行安装。将 YOUR_USERNAME 更改为您的用户名。
  5. 安装 PyCrypto:
    1. 下载自http://www.voidspace.org.uk/python/modules.shtml#pycrypto
    2. 再次安装,WINEPREFIX=/home/YOUR_USERNAME/Games/adobe-digital-editions wine Downloads/pycrypto-2.6.win32-py2.7.exe将 YOUR_USERNAME 更改为您的用户名。

就是这样。至于设置 Calibre 和 DeDRM 插件,请使用Miati 的回答

随着时间的流逝,始终关注ADE 2.0.1 版 Wine AppDB。这就是我发现使用 Lutris 的方式。

相关内容