在我使用“Kindle Cloud Reader”Chrome 应用程序下载 Amazon Kindle 电子书以供离线阅读后,它们在我的 Linux PC 上的什么位置,以及如何将它们转换为 PDF 格式?
对于 Windows,这似乎是答案:
- Chrome 在哪里存储使用 Windows 7 上的 Amazon-Cloud Extension 下载的离线书籍?- 堆栈溢出
- 我刚从 Amazon Kindle 购买的电子书到我的电脑在哪里?- 电子书堆栈交换
对于 MacOS,这似乎是答案:
但对于 Linux,似乎没有答案。:(
我的目标是将 Kindle 电子书转换为 PDF 格式(我更喜欢这种格式),以便在任何设备上离线阅读。受够了这种专有的“仅通过 Kindle 应用程序阅读”垃圾。看在上帝的份上,我在 Linux 上!
更新:在~/.config/google-chrome
我有以下内容:
gabriels:~/.config/google-chrome$ ls
Avatars pnacl
BrowserMetrics Profile 1
BrowserMetrics-active.pma Profile 2
BrowserMetrics-spare.pma Safe Browsing
Certificate Revocation Lists Safe Browsing Channel IDs
CertificateTransparency Safe Browsing Channel IDs-journal
Consent To Send Stats Safe Browsing Cookies
Crash Reports Safe Browsing Cookies-journal
Dictionaries ShaderCache
FileTypePolicies SingletonCookie
First Run SingletonLock
Guest Profile SingletonSocket
Local State SSLErrorAssistant
NativeMessagingHosts Subresource Filter
OriginTrials System Profile
PepperFlash Webstore Downloads
如何将购买的亚马逊电子书转换为 PDF 格式:
这是一个难题。但是,我有一个解决方案,但 Linux 用户(包括我自己)不会喜欢它。
首先,让我说:不要偷书或其他任何东西!买它们!为作者投入到他们的作品中的数千小时付费,然后写下它。我将解释如何做一些事情,但不要偷书。这假设您已经购买了一本电子书,并且只是因为购买而生气,您没有将其作为 PDF 阅读的自由(我认为您应该拥有的自由)。
此外,可能还有其他途径可以完成我将要描述的内容。如果我看到可能的替代路径,我会用“线索”一词来标记它,因此请注意那些路径,如果您愿意,可以沿着这些路径编写您自己改进的答案。
1) 从亚马逊获取电子书到您的 PC 上进行“离线阅读”
您需要的是“适用于 PC 和 Mac”的 Kindle 应用程序:https ://www.amazon.com/kindle-dbs/fd/kcp 。但是,不要使用此链接下载它,因为截至 2018 年 3 月 5 日的当前版本是 1.21 Build 48017,并且 Kindle for PC 1.17 之后的所有版本都使用新的“ KFX 格式”,目前无法破解。
线索:去破解KFX格式。我们都会感谢你。
现在,关闭您的 Ubuntu 计算机并启动到 Windows。
提示:您可以使用 Wine 或通过将 Windows 10 免费安装到 Ubuntu 内的虚拟机中来实现此目的。
因此,请在此处下载旧版“Kindle for PC”应用程序:
https://kindle-for-pc.en.uptodown.com/windows/old。您必须使用 1.17 或更早的版本才能使其正常工作。我使用了 1.16 Build 44025。
安装应用程序。使用您的亚马逊帐户登录,右键单击您想要的电子书,然后转到“下载”。
这会将其保存在您的 PC 上以供离线查看。现在,您将在“C:\Users\MY_USERNAME\Documents\My Kindle Content”中以“.azw”文件的形式找到下载的图书。例如:“C:\Users\MY_USERNAME\Documents\My Kindle Content\B08137WHQ_EBOK.azw”。
提示:更高版本的 Kindle for PC 应用程序将为您提供一个具有该名称的文件夹,其中包含几个其他文件,例如“.azw”、“.azw.md”和“.azw.res”。显然这是新的、无法破解的“KFX”格式。去破解吧!
提示:还有一款名为“Kindle Cloud Reader”的Chrome App。您也可以安装它并下载您的图书以供离线查看,但它也使用不同的格式。请参阅我的问题下的评论。在 Windows 上,您可以在隐藏文件夹“C:\Users\MY_USERNAME\AppData\Local\Google\Chrome\User Data\Default\databases\https_read.amazon.com_0”下找到它的离线图书内容。例如,它包含名为“85”和“86”的两个文件,没有文件扩展名,但一个显然是书,因为它只有几 MB,而另一个是 44KB 左右。在 Linux 上,您可以在主目录中查找以使用
sudo find . -iname \*amazon\*
. 我在以下位置找到了文件夹:“~/.config/google-chrome/Profile 1/databases/https_read.amazon.com_0”。2) 从 .azw 文件中删除“数字版权管理”(DRM),以便您可以使用非亚马逊软件阅读电子书。
简而言之:DRM 很烂。如果您是作者,请不要这样做!只需在 Gumroad 上出售数字 PDF(更新:LeanPub可能是一个更好的选择!)。
要从文件中删除 DRM,我们将使用“DeDRM Tools 6.5.5”:https ://apprenticealf.wordpress.com/2017/10/20/dedrm-tools-6-5-5-released/ 。
从 GitHub 下载:https ://github.com/apprenticeharper/DeDRM_tools/releases 。请注意,发行说明声明:“此版本不包括对使用 Kindle for PC/Mac 1.19 或更高版本时经常下载的 KFX 格式 Kindle 电子书的任何支持。”
单击 GitHub 链接下载“DeDRM_tools_6.5.5.zip”,然后解压缩 zip 文件,以便您可以找到其中包含的“DeDRM_calibre_plugin”文件夹。
现在去安装适用于 Windows 64 位的 Calibre 电子书阅读器:
https://calibre-ebook.com/download。我正在使用“calibre-64bit-3.18.0.msi”。
线索:我实际上在 Windows 中使用它,但也许你可以让它在 Linux 中工作,因为 Calibre 也有一个 Linux 安装页面。DeDRM 还包含一些很好的说明,如果您想这样做,您将需要帮助您。请参阅您刚刚在此处提取的自述文件:“DeDRM_calibre_plugin\DeDRM_plugin_ReadMe.txt”。它包含一个相当混乱的部分(至少对我而言),标题为“仅限 Linux 系统”。
安装 DeDRM 插件:
安装 Calibre 后,打开它。然后转到“首选项”->“高级”部分->插件。选择“从文件加载插件”,然后在上面的解压缩文件夹中找到您的 DeDRM .zip 文件。您正在寻找“DeDRM_calibre_plugin\DeDRM_plugin.zip”。选择此插件,然后单击“打开”和“应用”。
现在单击 Calibre 中的“添加书籍”,然后找到我们之前使用 Kindle for PC 1.16(1.17 或更早版本)下载的 .azw 文件。它将导入它并自动使用 DeDRM 删除 DRM 废话!
您现在应该能够在 Calibre 中打开电子书进行阅读。双击 Calibre 中的书以验证它是否正确打开并且可读。它有效,到目前为止一切都很好。
线索:如果在 Windows 中这可以完美运行。如果在 Linux 中,您可能不得不与上面的自述文件进行斗争,以使 Wine 和 Python 以及其他东西都能正常工作——我无法在 Linux 中弄清楚。
差不多好了!
3) 将去 DRM 的电子书转换为 PDF!
在 Calibre 中选择图书,然后单击顶部的“转换图书”。在弹出的窗口右上角的“输出格式”下拉框中选择“PDF”。您现在可以单击“确定”进行转换,或者(可选)首先更改一些快速设置——如下所述!
可选的:
单击“确定”将电子书转换为 PDF!在一本长约 100 页、大小为 3 MB 的电子书上,我花了约 2 分钟的时间。
完毕!您的电子书 PDF 现在位于您的“Calibre Library”文件夹中:“C:\Users\YOUR_USERNAME\Documents\Calibre Library\EBOOK_AUTHOR\EBOOK_TITLE\EBOOK_TITLE.pdf”。
如果您想使用 Calibre 或其他通用电子书阅读器来阅读这本书,您还会在同一位置找到一个不错的(我认为是 de-DRMed)“.azw3”文件!
根据需要将 PDF 或 .azw3 文件复制到您的 Ubuntu 机器上,瞧!——使用您最喜欢的电子书阅读器(例如:Calibre)或 PDF 查看器(例如:FoxitReader)以 PDF 格式查看您的电子书!
获取 Foxit Reader 在数字 PDF 中做笔记:
福昕阅读器(点击这里然后转到“免费福昕阅读器下载”)非常棒,因为它具有出色的突出显示和评论工具来强调、突出显示或做笔记,而且它是跨平台的(Windows、Mac、Linux 等) )和“免费”中的免费(但不像开源那样免费!)。
并记住:不要偷!买这本书,给作者他们的血汗钱!鼓励作者出售 PDF(例如:像我一样通过 Gumroad)(更新:LeanPub可能是一个更好的选择!)而不是 DRMed 垃圾。
但是,如果您偷窃,您就是在破坏系统。DRM 可能很烂,但您不必也很烂!
如果您没有可用的 Windows 或 Mac,但 Linux
sudo find . -iname \*amazon\*
如果您曾经拥有一台实物 Kindle 设备(即,不仅仅是一个 PC/智能手机应用程序)并且它仍然列在您的帐户中,那么有一种更简单的方法可以下载和转换 Amazon 电子书:
Calibre 有一个 Linux 版本,它支持使用 DRM 的标准工具现在支持 KFX。
您确实需要在计算机上运行 Kindle for PC 版本,这取决于运行 Wine。在各种问题之后,最近版本的kindle for PC似乎有些问题,我运行的是旧版本。一些作为原始答案,Kindle v 1.16 Built 44025。我正在使用 Xfce 在 Linux Mint 18.3 下在 64 位虚拟驱动器中运行 PlayOnLinux 4.2.12、Wine 3.0.2,该驱动器设置为 Windows 8.1。
至少到目前为止,我还没有遇到过任何 KFX 文件。但亚马逊使用这种格式可能最终会迫使我切换到更新的 Kindle 版本。
所以,2018 年 8 月,这里的答案有效,KFX 加密已被破解,但我想保证一些更新版本的 Kindle for PC 可以工作
@GabrielStaples,您的回答提供了完整的路径,但我想添加一个潜在的改进:我只是尝试将完全相同的 Kindle for PC 1.16 安装到 playonlinux,它就像一个魅力。电子书文件位置取决于您在 kindle 上的设置方式(工具/选项/内容/更改文件夹),默认为 /home/user/Documents/My Kindle Content
因此,您的答案仍然正确,但现在您不需要重新启动到 Windows 分区,而是可以从 Linux 完成所有操作。
如果您知道如何使用 adb(在 android 平台工具中提供),您可以编写一个小脚本来执行 -
抓屏
adb exec-out screencap -p > page1.png
刷卡
adb shell 输入滑动 500 200 200 200 200
并重复直到第N页
然后使用 imagemagic 的转换工具从所有图像文件创建单个 pdf