使用 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
在「管理我的内容和设备」的「内容」里,可以选择想要保留的电子书,点击 ...
按钮,如下图
可以看到「通过电脑下载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 用户可以使用这个不用下载第三方软件的方法:
- 打开访达 (Finder),在顶部菜单的「前往」中选择「前往文件夹」,然后输入路径:
/private/etc/
并回车; - 在打开的窗口里找到文件名为
hosts
文件,将其拖拽到「桌面」上; - 右键
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
- 保存文件的修改,然后拖回
/private/etc/
目录中,会提示一个密码,这个需要密码授权,也就是系统的开机登录密码;
而 Windows 用户则是修改位于 C:\Windows\System32\drivers\etc
文件夹里的 hosts
文件,也是复制到「桌面」上修改然后再粘贴回去,在使用火绒的朋友可以使用其提供在「安全工具」的「修改HOST文件」,在 hosts
文件最后一行添加:
127.0.0.1 kindleforpc.s3.amazonaws.com
安装旧版本及设置
下载及安装最后支持禁用 KFX/KCR 格式的 Kindle 电脑版:
- PC (KindleForPC-installer-1.24.51068.exe)
官方下载 / 天翼云盘官方已屏蔽该旧版 PC 下载,可用迅雷或网盘下载
- Mac (KindleForMac-1.31.60175.dmg)
官方下载 / 天翼云盘
Mac 版 Kindle 需要多做一项设置:
「通用」的「内容文件夹」,建议设置到「文稿」目录,因为默认 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 上。
回到电脑版 Kindle,点击刷新按钮,等待「已下载」中的电子书下载。
使用 Calibre 及 DeDRM 移除 DRM
下载 Calibre 并安装
在 Calibre 的菜单栏选择「首选项」
如果是 PC 版,「首选项」按钮在界面顶部菜单右侧的 ...
按钮中展开
选择「插件」
选择「从文件加载插件」
下载 DeDRM_tools,该压缩包中有 5 个文件:
- DeDRM_plugin_ReadMe.txt
- DeDRM_plugin.zip
- obok_plugin_ReadMe.txt
- Obok_plugin.zip
- ReadMe_Overview.txt
只需要其中的 DeDRM_plugin.zip
解压出来,并且不再需要解压了,让 Calibre 直接选中 DeDRM_plugin.zip
加载即可
如上图,成功加载后关闭 Calibre 再次打开。
然后在 Calibre 菜单栏上的「添加书籍」右侧 ▼
按钮中选择「从文件夹和子文件夹添加书籍」:
- Widows 版的 Kindle 默认将电子书下载到「此电脑」>「文档」的「My Kindle Content」文件夹中;
- Mac 版刚才设置到了「文稿」目录中,所以选择「文稿」里的「My Kindle Content」目录即可;
到这里,如果你使用 Kindle 电脑版下载的电子书,添加到 Calibre 后就可以「发送到设备」将其传输到 Kindle 里使用了。
网页下载的电子书需要序列号处理
但如果你是使用「方法一」从网页上下载的 Kindle 电子书,需要填写所使用 Kindle 电子阅读器的序列号,否则会遇到两个问题:
- 将书籍发送到设备后,在 Kindle 中仍会看到提示:「无法打开此内容,因为其许可归其他用户所有。请删除该内容并从【云端】重新下载,或者从 Kindle 商店购买。」
- 使用「转换书籍」时会看到这样的提示:
「This book is loked by DRM.」
在 https://www.amazon.cn/hz/mycd/digital-console/alldevices 上找到你的默认 Kindle 设备,点击该设备就可以进入「设备摘要」,那里就有「序列号」信息。
有了默认设备的「序列号」后,回到 Calibre,在「首选项」的「插件」里
- 勾上「仅显示用户自己安装的插件」,点击「文件类型」区域展开列表;
- 双击「DeDRM」,在「自定义 DeDRM」里选择第一个「elnk Kindle ebooks」;
- 点击加号添加刚才的序列号;
然后将已经添加到 Calibre 中的从网页上下载到的电子书先移除出 Calibre,再添加进入 Calibre 就可以移除 DRM 了。
最后再使用「发送到设备」,就不会在 Kindle 中看到「无法打开此内容,因为其许可归其他用户所有。请删除该内容并从【云端】重新下载,或者从 Kindle 商店购买。」了。
转换格式
如果想要转换书籍的格式,可以选择指定书籍后右键或点击顶部菜单的「转换书籍」
右上角的「输出格式」可以选择很多格式,如 EPUB、AZW3、MOBI 等等。
至于转换完成的电子书的位置:
- Mac 用户在访达 (Finder) 的顶部菜单「前往」的「个人」目录里可以找到名为「Calibre 书库」 的目录;
- PC 用户在
C:\User\<用户名>
文件夹下可以找到名为「Calibre 书库」的文件夹;
参考
您好,我想请问为什么安装了旧版的Kindle打不开
感谢这么细致的教程,帮大忙了。
在kindle中选择下载书籍,提示要升级kindle才行,请问这是怎么回事。前段时间可以,Kindle不能打开后,重新安装了旧版本的kindle。
M1版本mac,在自定义calibre插件式总是闪退,同时还不支持老版本Kindle桌面端。哭晕在厕所,求救啊
我已经操作成功了,建议直接在网页也下载,用电脑版kindle应该比较麻烦.
正确执行顺序应该是
1.安装calibre
2.安装插件,并填入kindle序列号
3.导入书籍,完成.
此时导入的calibre的书籍自动去DRM保护.
文中的命令在PowerShell会报错,只适用于cmd。
在PowerShell里要换成:
ren $env:localappdata\Amazon\Kindle\application\renderer-test.exe renderer-test.xxx
👍🏻赞,非常感谢
贴一下KindleForPC的hash
filename: KindleForPC-installer-1.24.51068.exe
SHA-256: c7a1a93763d102bca0fed9c16799789ae18c3322b1b3bdfbe8c00422c32f83d7
命令:
certutil -hashfile KindleForPC-installer-1.24.51068.exe SHA256
你好 。我在macOS 里输入了命令,下载还是kcr 格式
你好,我搞清楚是怎么一回事了,是因为 Kindle 设置中的取消自动更新并不生效,它自动更新导致的,你需要:
1. 删除掉已经自动更新的 Kindle App;
2. 按照文中更新的方法,使用 hosts 文件屏蔽掉 Kindle 更新所使用的域名;
3. 然后再安装旧版本的 Kindle 进行操作;
谢谢
使用了上述方法,出现有书籍是azw文件的,但是同时出现amzn1.drm-voucher.v1.2a28a866-640a-4001-a8fa-3a389a92c92c.voucher文件,这文件办法DeDRM,不知道是什么原因。