/Kindle_download_helper

Download all your kindle books script.

Primary LanguagePythonMIT LicenseMIT

Kindle_download_helper

Download all your kindle books script.

image

下载二进制文件

Release 页面查看最新版本,获取对应系统的二进制文件下载解压即可。

若打开二进制遇到问题,请参考这个 issue

使用命令行

  1. python3
  2. 安装依赖
pip3 install -r requirements.txt

使用 amazon.cn

  1. 登陆 amazon.cn
  2. 访问 https://www.amazon.cn/hz/mycd/myx#/home/content/booksAll/dateDsc/
  3. 右键查看源码,搜索 csrfToken 复制后面的 value
  4. 执行 python3 kindle.py ${csrfToken} --cn
  5. 如果下载推送文件 python3 kindle.py ${csrfToken} --cn --pdoc

how to amazon.com

  1. login amazon.com
  2. visit https://www.amazon.com/hz/mycd/myx#/home/content/booksAll/dateDsc/
  3. right click this page source then find csrfToken value copy
  4. run: python3 kindle.py ${csrfToken}
  5. if is doc file python3 kindle.py ${csrfToken} --pdoc

amazon.jp` を使用する

  1. amazon.co.jpにログインする。
  2. ホームページ https://www.amazon.jp/hz/mycd/myx#/home/content/booksAll/dateDsc/)にアクセスする。
  3. ソースコード上で右クリックし、csrfTokenを検索して、それ以降の値をコピーします。
  4. python3 kindle.py ${csrfToken} --jp を実行する。
  5. プッシュファイルをダウンロードする場合 python3 kindle.py ${csrfToken} --jp --pdoc

自动获取 cookie

如果你的运行环境是本机,项目可以使用 browsercookie 库自动从浏览器中获取 cookie。如果获取有问题,可以参考下面手动输入 cookie。

手动输入 cookie

若默认情况下提示 cookie 无效,你也可以手动输入 cookie 。方法是在上述全部书籍列表页面,按 F12 或右键点击——检查,进入网络面板(Network),找到任意一个 ajax 请求,复制请求头里的 Cookie 即可。同时也能在 Payload 里找到 csrfToken。

然后,执行 python3 kindle.py --cookie ${cookie} ${csrfToken}

你也可以把 cookie 保存为文本文件,执行 python3 kindle.py --cookie-file ${cookie_file} ${csrfToken} 下载书籍。

注意

  • cookie 和 csrf token 会过期,重新刷新下 amazon 的页面就行
  • 程序会自动在命令执行的目录下创建 DOWNLOADS 目录,书会下载在 DOWNLOADS
  • 如果你用 DeDRM_tools 解密 key 存在 key.txt 里
  • 或者直接拖进 Calibre 里 please google it.
  • 如果过程中失败了可以使用 e.g. --resume-from ${num}
  • 如果出现名字太长的报错可以增加: --cut-length 80 来截断文件名
  • 支持推送文件下载 --pdoc

image

Enjoy

贡献

  1. 任何 issues PR welcome
  2. black kindle.py

赞赏

  • 谢谢就够啦
  • 分享给需要的人就更好了