大家好,我是青空。

最近亚马逊官宣了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目前支持中亚、美亚、日亚三个渠道

使用说明

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

命令行版本

命令行没有太多可以介绍的,程序员一般都看的懂,直接看下面的参数说明就行,同样依赖于 .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 。

分享一下自己开发 kindle 电子书下载助手相关推荐

  1. Python做一个Kindle电子书下载助手,真香!

    哈喽,大家好,我是菜鸟哥! 大家有没有想过把亚马逊网站上的Kindle电子书下载到自己的电脑上? 今天分享的项目可以帮大家实现这一目的.该项目用Python开发,简单.好用.开源. 下面分享下项目的使 ...

  2. 分享45个海量免费电子书下载网站

    随着网络和信息技术的快速发展,电子书越来越流行.以Amazon Kindle为代表的电子书阅读器的出现改变了人们传统的阅读方式,如同iPod改变人们听音乐一样.如今,很多网上书店也推出了电子书商品,相 ...

  3. 《工作前5年,决定你一生的财富》三公子TXT,PDF,epub,mobi,azw3,kindle电子书下载

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 去年收到编辑出书的邀约,想让我把这些年的理财心得做个整理,跟学习理财的朋友一起分享.其实,收到邀约时 ...

  4. 从python开始学编程vamei_《从Python开始学编程》作者:Vamei - kindle电子书下载 - 我的书库...

    本书以Python 为样本,不仅介绍了编程的基本概念,还着重讲解了编程语言的范式(面向过程.面向对象.面向函数),并把编程语言的范式糅在Python 中,让读者不仅学会Python,未来在学习其他编程 ...

  5. 46个海量免费电子书下载网站

    平日里比较酷爱看电子书,总是想找点书籍看看,才踏实! 今天比较幸运的在梦想天空的博客里看到一篇"分享45个海量免费电子书下载网站"文章,觉得里面推荐的网站不错,所以在此推荐给喜欢看 ...

  6. 下载想看的英文kindle 电子书

    使用 Calibre 和 Library Genesis 下载英文kindle 电子书 **首先声明:我不支持盗版书籍的传播,请勿商用!** 需要用到的东西 Calibre介绍 Calibre下载 插 ...

  7. Kindle资源-史上最全60GB的Kindle电子书资源网盘打包下载

    Kindle资源-史上最全60GB的Kindle电子书资源网盘打包下载 Kindle资源-史上最全60GB的Kindle电子书资源,主要格式是azw3和mobi,排版质量都很好,需要百度云网盘链接的加 ...

  8. 如何开发一个用户脚本系列(5)——脚本三:网易云课堂下载助手

    本文原创首发于我的个人博客 一个贾程序员,文章原地址 点此 查看 在这篇文章中,我们将一起学习脚本 网易云课堂下载助手 的开发.在正式开始之前,先说一下我认为开发脚本应该遵循的两个准则: 功能实现.当 ...

  9. python 图片库_Python开发之千库网图片下载助手

    千库网图片下载助手开发 我是一个很爱美的人,写文章喜欢带点插图. 另外我也有一个VX公众账号,写推文总需要点封面图片和插图的嘛,为了看起来更加美观和优雅. 为此我在网上找了写图片,但是直接通过右键下载 ...

  10. C++开发人员必备:86本C++教程电子书下载

    原文:http://club.topsage.com/thread-3148739-1-1.html 学习C++,既要会利用C++进行面向过程的结构化程序设计,也要会利用C++进行面向对象的程序设计。 ...

最新文章

  1. 代码注入之远程线程篇
  2. RS(纠删码)技术浅析及Python实现
  3. Spring Kafka生产者/消费者样本
  4. 建德有没有计算机培训,建德计算机培训,建德计算机培训班,建德计算机培训完好找工作吗 - IT教育频道...
  5. 使用maven插件构建docker镜像
  6. 习题4-6 水仙花数(20 分)
  7. 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%; 20万到4
  8. 网刻工具大全:四款软件优缺评析(转)
  9. 计算机中任务管理器的主要功能是什么,任务管理器的作用有哪些 可以解决9成电脑问题...
  10. Common IO 使用小结
  11. 电子信息一班上传文件教程
  12. 港版支付宝注册用户达150万 普及仍面临困难
  13. 【渝粤教育】电大中专计算机网络基础_1作业 题库
  14. 轻量级工具emoji-java处理emoji表情字符
  15. 【Vue 问题】文件流导出为excel无法打开
  16. c#简单几步实现圆角按钮
  17. 栈展开(stack unwinding)
  18. jenkins 一键式部署的工具
  19. 90 后董事长的国内首个元宇宙婚礼!网友:不由得想起了 QQ 炫舞和飞车......
  20. STM32入门开发: 制作红外线遥控器(智能居家-万能遥控器)

热门文章

  1. 电路交换、报文交换、分组交换的特点和比较
  2. 与报文交换比较,分组交换有哪些优点?
  3. PDF文件怎么转成JPG图片?来看这几种转换方法
  4. java 防重复提交_Java中如何避免重复提交请求
  5. 罗马数字转换阿拉伯数字
  6. 实战项目-小说网站开发过程中难点记录(1)
  7. 每日一记:win10无法设置上网代理
  8. SpringCloud之实现下载Excel模板文件
  9. 重装显卡驱动,解决NVIDIA-SMI has failed问题
  10. 西门子PLC S7-200数字量扩展模块