分享一下自己开发 kindle 电子书下载助手

大家好,我是青空。

最近亚马逊官宣了Kindle业务退出国内市场, 停止kindle电子书的业务。 我之前也买过两个 Kindle 也是买了一些电子书在上面。

前几天看到有人用Python开发了一个电子书下载的命令行工具,感觉挺不错的, 但是感觉还是不太友好,针对小白用户,还是在界面上点点比较合适。

今天就给大家分享下自己开发的一个下载工具。前前后后花了一个星期的样子, 做了一个桌面版和命令行版本。 桌面版针对的是Windows 用户, 命令行针对的是Mac、Linux的用户, 主要是 macOS 签名公证,没有开发者ID,所以没做。这两个版本都在GitHub 上进行开源,有能力的可以自己下载编译,地址我放到最下面了。

桌面版

桌面版的界面大致如下
分享一下自己开发 kindle 电子书下载助手_第1张图片

有单文件打包版本 和 未打包两个版本

  • 单文件打包包含了运行所需的.NET 6 的依赖, 可以一键运行。 缺点是软件包比较大
  • 未打包版本需要 安装 .NET 6 的runtime 才行。

.NET 6 Runtime 下载地址 https://dotnet.microsoft.com/en-us/download/dotnet/6.0目前支持中亚、美亚、日亚三个渠道

使用说明

  1. 填写cookie 和 csrf token , 具体如何获取,下文有说明。
  2. 选择电子书 或者 个人文档 ,选择对应的地区 - 中亚、美亚、日亚
  3. 点击获取获取书籍列表,需要等待一会
  4. 选择下载保存目录,点击下载全部进行下载
  5. 日志输出栏目中有下载进度条和下载日志输出
  6. 下载列表中,电子书下载完成会及时更新下载状态
    分享一下自己开发 kindle 电子书下载助手_第2张图片

命令行版本

命令行没有太多可以介绍的,程序员一般都看的懂,直接看下面的参数说明就行,同样依赖于 .NET 6 环境。

.NET 6 Runtime 下载地址 https://dotnet.microsoft.com/en-us/download/dotnet/6.0

使用说明

./KindleHelper --domain cn 

参数说明

Usage:
  KindleHelper [options]

Options:
  -o, --output <output>        目录 [default: ./]
  --domain <domain>            国家地区代码 , cn, jp, com [default: cn]
  --cookie <cookie>            amazon cookie
  --csrf-token <csrf-token>    amazon csrf token
  --resume-from <resume-from>  resume from the index if download filed
  --cut-length <cut-length>    truncate the file name [default: 100]
  --filetype <filetype>        amazon file type , EBOK PDOC [default: EBOK]
  --version                    Show version information
  -?, -h, --help               Show help and usage information

获取 Cookie 和 csrfToken

首先是获取 cookie , 打开亚马逊网站,F12 打开开发者工具中获取
分享一下自己开发 kindle 电子书下载助手_第3张图片

然后是需要 获取 csrfToken, 打开 https://www.amazon.cn/hz/mycd/myx#/home/content/booksAll/dateDsc/, 查看源码, 搜索 csrfToken 复制后面的值就行。

或者在开发者工具中获取, 你只要点击到 内容和设备管理页面中, 在 开发者工具 找到 https://www.amazon.cn/hz/mycd/ajax ,任何一个上的header 上也是有的。分享一下自己开发 kindle 电子书下载助手_第4张图片

开源地址:

命令行版本 https://github.com/itgo067/KindleHelper
桌面版 https://github.com/itgo067/KindleHelper-Desktop

下载地址

百度云 :链接:https://pan.baidu.com/s/1y5a0qotYvozdH9FNKJrnjw?pwd=6666 提取码:6666
csdn 下载:https://download.csdn.net/download/wbf1013/85640991
https://download.csdn.net/download/wbf1013/85641015

最后

有问题可以联系我 ,跟我反馈,我会及时更新,修bug。 有能力的可以自己提PR 。

你可能感兴趣的:(工具相关,macos,kindle,wpf,下载助手)