大家好,我是青空。
最近亚马逊官宣了Kindle业务退出国内市场, 停止kindle电子书的业务。 我之前也买过两个 Kindle 也是买了一些电子书在上面。
前几天看到有人用Python开发了一个电子书下载的命令行工具,感觉挺不错的, 但是感觉还是不太友好,针对小白用户,还是在界面上点点比较合适。
今天就给大家分享下自己开发的一个下载工具。前前后后花了一个星期的样子, 做了一个桌面版和命令行版本。 桌面版针对的是Windows 用户, 命令行针对的是Mac、Linux的用户, 主要是 macOS 签名公证,没有开发者ID,所以没做。这两个版本都在GitHub 上进行开源,有能力的可以自己下载编译,地址我放到最下面了。
桌面版
桌面版的界面大致如下
有单文件打包版本 和 未打包两个版本
- 单文件打包包含了运行所需的.NET 6 的依赖, 可以一键运行。 缺点是软件包比较大
- 未打包版本需要 安装 .NET 6 的runtime 才行。
.NET 6 Runtime 下载地址 https://dotnet.microsoft.com/en-us/download/dotnet/6.0目前支持中亚、美亚、日亚三个渠道
使用说明
- 填写cookie 和 csrf token , 具体如何获取,下文有说明。
- 选择电子书 或者 个人文档 ,选择对应的地区 - 中亚、美亚、日亚
- 点击获取获取书籍列表,需要等待一会
- 选择下载保存目录,点击下载全部进行下载
- 日志输出栏目中有下载进度条和下载日志输出
- 下载列表中,电子书下载完成会及时更新下载状态
命令行版本
命令行没有太多可以介绍的,程序员一般都看的懂,直接看下面的参数说明就行,同样依赖于 .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 打开开发者工具中获取
然后是需要 获取 csrfToken, 打开 https://www.amazon.cn/hz/mycd/myx#/home/content/booksAll/dateDsc/, 查看源码, 搜索 csrfToken 复制后面的值就行。
或者在开发者工具中获取, 你只要点击到 内容和设备管理页面中, 在 开发者工具 找到 https://www.amazon.cn/hz/mycd/ajax ,任何一个上的header 上也是有的。
开源地址:
命令行版本 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 。