使用 Calibre 移除 Kindle 电子书的 DRM

内容纲要

发生了什么

为什么要保留电子书

在 2022 年 6 月 2 日,Kindle 官方在其微信公众号上发表一篇文章:《重要通知 | Kindle中国电子书店运营调整

简单来说,关于 Kindle 电子书的变更如下:

  • 从 2023 年 6 月 30 日起:
    • 电子书店运营终止:将无法再继续购买新书 (仍可以下载已经购买的书);
    • Kindle Unlimited 会员权益终止,并将在 7 月 1 日开放退款申请入口;
    • 亚马逊 Kindle 公众号停止运营;
  • 从 2024 年 6 月 30 日起:
    • 电子书下载功能关闭;
    • Send to Kindle 功能关闭;
    • 停止从云端下载Kindle内容;
    • Kindle App 停止下载;

也就是说,在 2024 年 6 月 30 日之后,你就没法下载你在亚马逊中国 (z.cn) 上购买过的电子书了。

那我所购买的电子书怎么办?钱就白花了吗?其实不是,在 2024 年 6 月 30 日之前我们可以自行拯救,将所购买的电子书都下载到本地计算机上保留。

但并不是简单的下载后就可以了,我们还需要了解一些限制以及如何解除这些限制。

什么是 DRM

Kindle 为了保护版权,采取了 DRM,即「数字版权管理 (Digital rights management)」。

我们不太需要了解 DRM 是如何保护版权的,只需要知道 Kindle 有着设备和存储格式的限制,移除 DRM 后就可以解除这些限制。

❓ 为什么要移除 DRM?我是正版用户,不进行这步操作可以吗?

如果亚马逊中国的 Kindle 服务是正常情况下当然可以,但问题在于很有可能以后你的 Kindle 损坏了,出于情怀或用惯了又买了台,当把保留的电子书存储到新 Kindle 上时,你就会看到这样的提示:
「无法打开此内容,因为其许可归其他用户所有。请删除该内容并从【云端】重新下载,或者从 Kindle 商店购买。」

这就可能傻眼了,因为到时可能已经过了 2024 年 6 月 30 日,Kindle 中国业务已经关停,那又哪来的「云端」和「商店」呢?

应该怎么做

下载电子书

方法一:在网页下载电子书

前往亚马逊中国官网:
https://www.amazon.cn/gp/digital/fiona/manage

在「管理我的内容和设备」的「内容」里,可以选择想要保留的电子书,点击 ... 按钮,如下图

使用 Calibre 移除 Kindle 电子书的 DRM

可以看到「通过电脑下载USB传输」选项,点击该选项并选择一个 Kindle 电子阅读器设备,就可以在浏览器下载一本电子书。

方法二:使用旧版本 Kindle 电脑版

因为新版本的 Kindle 电脑版客户端开始使用新的存储格式 KFX 和 KCR 格式,这种格式的问题在于不是一个单一的文件 (其内容如图片等是分开的),所以需要旧版本客户端以获取旧版本 .azw 格式的 Kindle 电子书

⚠ 注意:使用 M 系列芯片的 Mac 并不适用该方法,因为该方法所使用的客户端在 M 系列芯片上会闪退,请找一台 PC 或尝试使用 Windows 虚拟机

屏蔽更新

在安装客户端前需要做一些干扰以防止 Kindle 自动更新,如果正在使用 Surge 或 Clash 可使用规则屏蔽掉:

DOMAIN,kindleformac.s3.amazonaws.com,REJECT
DOMAIN,kindleforpc.s3.amazonaws.com,REJECT

如果没有使用 Surge 或 Clash,可以修改 hosts 文件:

macOS 用户可以使用这个不用下载第三方软件的方法:

  1. 打开访达 (Finder),在顶部菜单的「前往」中选择「前往文件夹」,然后输入路径:/private/etc/ 并回车;
  2. 在打开的窗口里找到文件名为 hosts 文件,将其拖拽到「桌面」上;
  3. 右键 hosts 文件在「打开方式」选择「文本编辑」,修改内容如下,添加第 10 行的内容:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
127.0.0.1   kindleformac.s3.amazonaws.com
  1. 保存文件的修改,然后拖回 /private/etc/ 目录中,会提示一个密码,这个需要密码授权,也就是系统的开机登录密码;

而 Windows 用户则是修改位于 C:\Windows\System32\drivers\etc 文件夹里的 hosts 文件,也是复制到「桌面」上修改然后再粘贴回去,在使用火绒的朋友可以使用其提供在「安全工具」的「修改HOST文件」,在 hosts 文件最后一行添加:

127.0.0.1   kindleforpc.s3.amazonaws.com
安装旧版本及设置

下载及安装最后支持禁用 KFX/KCR 格式的 Kindle 电脑版:

Mac 版 Kindle 需要多做一项设置:
使用 Calibre 移除 Kindle 电子书的 DRM

「通用」的「内容文件夹」,建议设置到「文稿」目录,因为默认 Mac 版 Kindle 会将电子书保存到
/Users/$(whoami)/Library/Application Support/Kindle/My Kindle Content

而之后操作 Calibre 选择电子书目录时会有点麻烦。

禁用 KFX/KCR

在设置好旧版本 Kindle 后,还需要设置禁用掉使用新的 KFX/KCR 格式,这样下载下来的电子书就是 AZW 格式了。

Windows 用户如果使用「Windows PowerShell」使用命令:

ren $env:localappdata\Amazon\Kindle\application\renderer-test.exe renderer-test.xxx

🎉 感谢评论区的「奇云」提供的命令

如果使用「CMD」使用命令:

ren %localappdata%\Amazon\Kindle\application\renderer-test.exe renderer-test.xxx

而 macOS 用户打开「终端」使用命令:

chmod -x /Applications/Kindle.app/Contents/MacOS/renderer-test

使用命令后关闭 Kindlle 再打开。

然后回到网页「管理我的内容和设备」通过 全选 按钮全选电子书,然后使用 发送 按钮发送到电脑版 Kindle 上。

使用 Calibre 移除 Kindle 电子书的 DRM

回到电脑版 Kindle,点击刷新按钮,等待「已下载」中的电子书下载。

使用 Calibre 及 DeDRM 移除 DRM

下载 Calibre 并安装

使用 Calibre 移除 Kindle 电子书的 DRM

在 Calibre 的菜单栏选择「首选项」

使用 Calibre 移除 Kindle 电子书的 DRM
如果是 PC 版,「首选项」按钮在界面顶部菜单右侧的 ... 按钮中展开

使用 Calibre 移除 Kindle 电子书的 DRM

选择「插件」

使用 Calibre 移除 Kindle 电子书的 DRM

选择「从文件加载插件」

下载 DeDRM_tools,该压缩包中有 5 个文件:

  1. DeDRM_plugin_ReadMe.txt
  2. DeDRM_plugin.zip
  3. obok_plugin_ReadMe.txt
  4. Obok_plugin.zip
  5. ReadMe_Overview.txt

只需要其中的 DeDRM_plugin.zip解压出来,并且不再需要解压了,让 Calibre 直接选中 DeDRM_plugin.zip 加载即可

使用 Calibre 移除 Kindle 电子书的 DRM

如上图,成功加载后关闭 Calibre 再次打开。

使用 Calibre 移除 Kindle 电子书的 DRM

然后在 Calibre 菜单栏上的「添加书籍」右侧 按钮中选择「从文件夹和子文件夹添加书籍」:

  • Widows 版的 Kindle 默认将电子书下载到「此电脑」>「文档」的「My Kindle Content」文件夹中;
  • Mac 版刚才设置到了「文稿」目录中,所以选择「文稿」里的「My Kindle Content」目录即可;

使用 Calibre 移除 Kindle 电子书的 DRM

到这里,如果你使用 Kindle 电脑版下载的电子书,添加到 Calibre 后就可以「发送到设备」将其传输到 Kindle 里使用了。

网页下载的电子书需要序列号处理

但如果你是使用「方法一」从网页上下载的 Kindle 电子书,需要填写所使用 Kindle 电子阅读器的序列号,否则会遇到两个问题:

  1. 将书籍发送到设备后,在 Kindle 中仍会看到提示:「无法打开此内容,因为其许可归其他用户所有。请删除该内容并从【云端】重新下载,或者从 Kindle 商店购买。」
  2. 使用「转换书籍」时会看到这样的提示:
    「This book is loked by DRM.」

https://www.amazon.cn/hz/mycd/digital-console/alldevices 上找到你的默认 Kindle 设备,点击该设备就可以进入「设备摘要」,那里就有「序列号」信息。

有了默认设备的「序列号」后,回到 Calibre,在「首选项」的「插件」里

使用 Calibre 移除 Kindle 电子书的 DRM

  1. 勾上「仅显示用户自己安装的插件」,点击「文件类型」区域展开列表;
  2. 双击「DeDRM」,在「自定义 DeDRM」里选择第一个「elnk Kindle ebooks」;
  3. 点击加号添加刚才的序列号;

然后将已经添加到 Calibre 中的从网页上下载到的电子书先移除出 Calibre,再添加进入 Calibre 就可以移除 DRM 了。

最后再使用「发送到设备」,就不会在 Kindle 中看到「无法打开此内容,因为其许可归其他用户所有。请删除该内容并从【云端】重新下载,或者从 Kindle 商店购买。」了。

转换格式

如果想要转换书籍的格式,可以选择指定书籍后右键或点击顶部菜单的「转换书籍」

使用 Calibre 移除 Kindle 电子书的 DRM

右上角的「输出格式」可以选择很多格式,如 EPUB、AZW3、MOBI 等等。

使用 Calibre 移除 Kindle 电子书的 DRM

至于转换完成的电子书的位置:

  • Mac 用户在访达 (Finder) 的顶部菜单「前往」的「个人」目录里可以找到名为「Calibre 书库」 的目录;
  • PC 用户在 C:\User\<用户名> 文件夹下可以找到名为「Calibre 书库」的文件夹;

参考