内容纲要

发生了什么

为什么要保留电子书

在 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 电子阅读器设备,就可以在浏览器下载一本电子书。

但有几个问题:

  1. 每次只能下一本;
  2. 后续操作时需要该 Kindle 设备的序列号;
  3. 如果你没有 Kindle 电子阅读器,只是购买了电子书平常用 App 阅读怎么办?

对于每次只能下一本的问题,可以使用油猴脚本进行解决:

  1. 根据你的浏览器安装扩展 Tampermonkey:Firefox / Chrome / Microsoft Edge
  2. 安装好 Tampermonkey 后安装油猴脚本:亚马逊中国Kindle下载所有内容

回到「管理我的内容和设备」,可以看到页面上多了一个「下载本页所有内容」的按钮

但使用该方法在后续处理电子书时仍然需要 Kindle 电子阅读器的序列号,如果你并没有 Kindle 电子阅读器,之前都是使用 App 怎么办?

那就使用「方法二」吧。

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

因为新版本的 Kindle 电脑版开始使用新的存储格式 KFX 和 KCR 格式,这种格式的问题在于不是一个单一的文件 (其内容如图片等是分开的),总而言之,我们需要旧版本的 .azw 格式的 Kindle 电子书

屏蔽更新

在安装前需要做一些干扰,防止 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 文件在「打开方式」选择「文本编辑」,修改内容如下:
    ##
    # 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
  4. 保存文件的修改,然后拖回 /private/etc/ 目录中,会提示一个密码,这个需要密码授权,也就是系统的开机登录密码;

而 Windows 用户则是修改位于 C:\Windows\System32\drivers\etc 文件夹里的 hosts 文件,也是复制到「桌面」上修改,在使用火绒的朋友可以使用其提供在「安全工具」的「修改HOST文件」选项快速修改:

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

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

PC 版 Kindle 在菜单栏的「工具」的「选项」里「通用」,Mac 版 Kindle 在左上角菜单「Kindle」>「偏好设置」:

如上,去掉「在有更新时自动安装更新,不必再询问」。

⚠️ 注意:你仍然需要之前的「屏蔽更新」步骤,因为该选项很有可能不生效。

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 个文件:

  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 再次打开。

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

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

到这里,如果你使用 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,在「首选项」的「插件」里

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

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

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

转换格式

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

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

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

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

参考