如何将从 Kindle 中国电子书商店购买的电子书备份到本地

延伸阅读

给这篇文章写一条留言

提示:带 * 标记的是必填项。您填写的邮箱地址将会被保密。首次留言将会在通过人工审核后显示。如果是提出问题,请务必提供尽可能多信息,这有助于他人更好地理解你所提出的问题。

小伙伴们写下了 110 条留言

  1. “中国官网进入“管理我的内容和设备”页面,通过电子书列表中提供的下载功能将电子书文件下载到本地,通常下载下来的文件是 AZW3 或 AZW 格式,含有书籍完整内容。”
    从中亚下载的购买电子书导出都是AZW3格式的,然而邮件推送美亚账号只能支持AZW格式,大哭。
    然而备份的个人文档(用中亚账号推送的原文件txt格式、mobi格式或AZW3格式均有)很神奇地一部分是AZW3格式,一部分是AZW格式,捉摸不透转出格式的规律。

    • 对于从下载到的 AZW3 格式电子书,你可以用 KindleUnpack 对其进行拆解,就可以得到保持原有排版的可以直接推送的 EPUB 格式。对于个人文档,如果你当时推送的是 MOBI7 格式,就会被转换成 AZW 格式,如果推送的是 MOBI8 就会被转换成 AZW3 格式。

  2. 另外,之前留言中提到的,高频出现的错误(批量下载时,控制台中高频出现以下报错:
    XMLHttpRequest cannot load https://www.amazon.cn/hz/mycd/ajax due to access control checks.))会在下载以下书籍时重复、反复发生——

    [Log] Downloading: 亮剑(某瓣9.5分霸屏抗战神剧《亮剑》原著小说。电视剧只拍出原著的不到一半,更多精彩尽在书中。) (ref=z_cn, line 1)
    [Log] Downloading: 最寒冷的冬天:美国人眼中的朝鲜战争(朝鲜战争类畅销冠军,风靡学术界、企业界巨作,美国知识界对朝鲜战争最深刻的思考。) (ref=z_cn, line 1)

    最后,我这里400本多书,无论怎么反复下载,下载下来总是只有360多本,不知道问题出在哪里

    • 脚本并没有发起 Ajax 请求,这些请求电子书列表页面在获取电子书项目时发起的,正常情况下应该不会报错,估计你无法下载的那些书就是受这个影响。电子书列表每页应该是 200 项,你可以手动向下滑动一下滚动条,看它会不会出现同样的错误。

  3. 另外还发现一个问题,有部分书重复下载检测是无法判定的,即会重复下载,例如:

    工作、消费主义和新穷人(豆瓣年度读书榜、知乎年度书单榜首).azw3
    人类简史三部曲_尤瓦尔·赫拉利作品(套装共3册)(烧脑神书,颠覆你的世界观!错过这套书的人将错过未来).azw3
    窄门 (纪德文集:田园交响曲+人间食粮+窄门+背德者(套装共4册))

    • 是的,去重功能很粗略,只是简单的将页面上显示的标题和下载后的电子书文件名进行对比,但是实际情况是,页面上的标题和电子书文件名并不是完全一致的,比如页面上显示的标题带有括号里的内容,下载后的却没有,就无法准确判断了。

  4. 批量下载时,控制台中高频出现以下报错:

    XMLHttpRequest cannot load https://www.amazon.cn/hz/mycd/ajax due to access control checks.

  5. 谢谢你,自动下载的方法很有用!不到500本总共用了两个多小时。
    原先在网上看到有用python下载的方法,但我电脑上的界面跟展示的怎么都不一样,该找的代码也找不到,最后在这里找到了非常易懂的方法。
    感谢!

    • 脚本已添加去重功能,你可以删掉旧的小书签,勾选“去重功能”再重新拖放小书签。使用时,选择存放已下载电子书的文件夹,脚本会就会在下载时自动忽略这些已下载的电子书。

  6. 我自己挖了代码手动从页面下载了awz3格式的书,也利用kindle for PC下载了一份awz的。 大概比对了一下,感觉两者大小一样应该是一样的, 但是PC同时还下载了azw.res文件。 翻了kindle内的文件, 大部分是kfx的, 还很多是分散在sdr文件夹里面。现在很纠结备份到底用哪个版本呢。

  7. 文中提供的脚本很好用,不过需要注意一点:电子书列表内如果有不能下载的样章会报错。实测删除样章即可(筛选可能也有用但是没试过)。

  8. 能不能麻烦书伴开个转区美亚日亚教程?kindle多平台同步用户表示没有这个优势基本kindle放弃治疗了/(ㄒoㄒ)/~~只能指望转区给力了。
    不知道美亚可否邮件推送,还是否能用原来加密格式的书,还是否能同步中亚买的书

  9. 批量下载可以使用这个油猴脚本:https://greasyfork.org/zh-CN/scripts/445943
    但是这个脚本应用的网址为 https://www.amazon.cn/gp/digital/fiona/manage,我已经在 GitHub 提交了 PR 增加 https://z.cn/myk 所指向的地址的匹配,但不确定原作者是否会合并以及何时合并。自己临时增加可以在油猴脚本用户匹配设置里增加“https://www.amazon.cn/mn/dcw/myx.html*”,或者直接用脚本原本支持的那个地址。

  10. 请教一下,Calibre 和 DeDRM都装好了,序列号也输入了,但是转换的时候还是提示受到保护,是哪里没对呢?我安装完插件,输入序列号都重启 Calibre 的啊,然后再导入的图书。

    • 依次检查:序列号属于下载电子书时所选择的 Kindle 设备的;序列号是点击插件设置中的【eInk Kindle ebooks】按钮后填写的;填写的序列号是正确的(注意容易和数字混淆的字母)。

      另外,插件设置好后,电子书拖放进 Calibre 就已经完成了 DRM 的移除,不需要额外的格式转换,除非你需要其它格式。

      • 问题解决了,我之前用的分叉版插件,后来装回原始版本就可以了。

      • 也遇到相同的问题了!
        自动下载的功能非常好!但是导入Calubre后无法完成DRM的移除。采用手动下载后电子书可以移除DRM的。
        所以,问题是如何能解决自动下载时遇到的问题。
        谢谢!

        • 按说自动下载和手动下载时没区别的,都是通过点击下载链接下载的。

          一种可能是是文件下载不完整导致的,你可以检查一下那个自动下载的无法移除 DRM 的电子书文件,和手动下载的文件大小对比一下,看是否一致。另外,可以尝试将无法去除 DRM 文件拷贝到 Kindle 中,看 Kindle 能否直接打开。

          • 对比了几个文件的大小,没有异常。手动下载时有选择kindle设备的,不知道脚本下载时是否有选择kindle设备。本人同时注册有多个设备。不知道这是否是引起不能移除DRM的原因。后续我再试一下,把全部设备的系列号都在DEDRM上注入。谢谢!

            • 脚本使用的是默认选择的 Kindle 设备。如果有多台 Kindle 设备,不确定下载的电子书用的是哪一台,可以将它们的序列号都添加到 DeDRM 的设置中。

              • 十分感谢!我将全部kindle设备的系列号都录入dedrm后,自动脚本下载的电子书都成功解除DRM了。谢谢!

  11. 感觉个人文档才是重灾区……我的文件都还在,但大部分中国账号可以正常推送的mobi和epub都无法传到日亚和美亚,中文书日文书下载的自制的都有,范围太大了根本排查不了问题出在哪里。想知道有没有遇到同样问题的朋友,你们做了哪些尝试呢?

      • 我测试发现azw pdf txt都正常,但绝大多数书都是mobi和epub格式,几乎都中招了。解决不了的话以后就只能装插件用自己的邮箱推,但这样就不能多端同步了。