kindle是个好东西啊,如果长时间阅读的话,kindle的体验远胜于手机、电脑。亚马逊上有丰富的kindle电子书资源,但很遗憾,亚马逊上没有网络小说。手机起点又不支持推送到kindle阅读,如果偶尔先看看网文的话,那是真的有点淡疼……
于是,就抽出几天零碎时间,写了个简单的小工具,我把它叫做Kindle网文助手。支持从网络上下载网络小说,并推送到 kindle 上阅读。
请注意,此项目不提倡盗版阅读,只因为手机起点看书费眼,也没有推送到 kindle 的途径,才萌生想法编写此项目。没有直接爬起点网站,是嫌起点反爬太多,太麻烦了(毕竟起点要面对那么多盗版网站的爬虫)。网文作者写书不易,有能力的朋友尽量订阅支持一下。
推荐如下操作:
选择一本想看的书 xxx => 打开起点,找到 xxx => 自动订阅 => 打开 kindle 网文助手,缓存 xxx => 推送到 kindle 阅读
如果真的没有闲钱,也请注册一下起点的账号,加一下收藏,投一下免费的推荐票,为你喜欢的小说点赞。写手不易,且行且珍惜。
随便写写的极简版本,比较简陋,凑合着用吧,等待后期迭代。
此项目只用于技术交流,请勿用于任何商业用途,否则后果自负!
转载请注明来源:
https://blog.csdn.net/aaronjny/article/details/104801162
项目结构可以分为三个部分,前端、后端和爬虫。前端主要提供用户交互功能,后端提供api服务,爬虫提供小说抓取支持。
关于前端:
为了快速成型,前端选择了使用 Vue.js + Element UI 实现。没有刻意去美化前端,毕竟自己用,功能齐全,操作方便就行。考虑到有时候会用手机打开助手,所以对页面做了响应式布局处理,保证在不同分辨率的屏幕上,页面都能正常显示。
关于后端:
编程语言使用Python3.7,Web框架选择Flask,我不太喜欢用Django,太重量型了,Flask更轻便,想要什么加什么,用起来更舒服。ORM选择了sqlalchemy。生产环境部署选择gunicorn + gevent,毕竟只是自己用,就没用nginx代理。
关于爬虫:
跟第二点考虑相同,不想把项目搞得太复杂,爬虫使用requests+beautifulsoup4实现,没有做并发。没做并发的原因有两点:①反正是放在后台跑,慢点没关系②出于稳定性考虑,频率高可能会导致被ban的几率提升③会使项目更复杂,要加入新的组件。关于第三点,我在付出与收益上权衡再三,决定还是不做并发——对使用体验没有多大影响,觉得没啥必要。后面在实际使用中看是否有加入并发的必要。
另外,为了最小可用模型的开发速度,目前助手里面只加了一个网站的爬虫,但基本上也够用了。后续会增加更多网站爬虫支持(可能?看懒不懒吧……)。
如果想自己增加爬虫的话,也很简单,我提前留好了接口。只需要在
src/spiders/spider.py
中添加相关的爬虫类,继承
BaseSpider
类并实现相关接口即可。程序会自动解析并加载所有爬虫。
关于数据库:
MySQL 5.7。虽然想让项目尽量简单,但思来想去,数据库还是没法省略掉的。
关于消息队列:
这里消息队列主要用于后端与爬虫之间的通信,选择的rabbitmq。有考虑过redis,毕竟redis+scrapy还是很舒服的。但觉得redis有点太重了,遂放弃。同理,考虑过celery做异步,也放弃了。
这个就直接参考GitHub吧,地址如下:
WebFictionForKindle
: https://github.com/AaronJny/WebFictionForKindle
1.打开浏览器,访问主页,默认
http://localhost:7777/
,根据个人情况修改:
2.当前没有缓存任何小说,我们搜索一下:
3.只搜索出来一个结果。看一下基本信息,这就是我需要的,所以我点击
导入书籍
。可以看到,书籍被加入到书架中,并开始缓存所有章节:
4.小说的缓存进度会自动刷新,每 5 秒刷新一次:
5.在小说缓存的过程中,我们看一下其他功能。如果需要推送小说到 kindle,还需要配置邮箱信息。点击
配置邮箱
按钮:
按照要求填写各配置项,并提交。关于亚马逊的〖发送至 Kindle〗的更多信息,可以参考
了解如何使用〖发送至 Kindle〗电子邮箱
系列文档。
6.
配置爬虫
按钮可以对使用的爬虫进行管理,初始版本只加入了一个爬虫,后面会加入更多爬虫:
7.小说已经缓存完成了,点击
更新
按钮,会检测小说是否有新增章节,并自动缓存新增章节。
8.
导出
按钮,可以导出小说的 txt 文件到本地:
我把服务跑在一个远程小主机上了,配置很差,带宽只有 1m,所以下载到本地有点慢。
9.更多时候,我们并不需要把 txt 导出到本地。点击
推送
按钮,可以直接远程生成 txt 文件并推送到 kindle 上:
请注意,亚马逊的文档推送服务有一定的延迟,打开 kindle 的网络连接,耐心等待一下,就能在 kindle 上看到这本小说。
大概就是这样吧,
删除
就不用演示了。
为了自己方便而编写的小项目,不知道对你是否有帮助呢?
如果喜欢这篇文章的话,麻烦给个赞吧~谢谢大佬~
再次声明,此项目不提倡盗版阅读,网文作者写书不易,有能力的朋友请尽量订阅支持一下正版。如果真的没有闲钱,也请注册一下起点的账号,加一下收藏,投一下免费的推荐票,为你喜欢的小说点赞。写手不易,且行且珍惜。此项目只用于技术交流,禁止用于任何商业用途,否则后果自负!
起源kindle是个好东西啊,如果长时间阅读的话,kindle的体验远胜于手机、电脑。亚马逊上有丰富的kindle电子书资源,但很遗憾,亚马逊上没有网络小说。手机起点又不支持推送到kindle阅读,如果偶尔先看看网文的话,那是真的有点淡疼……于是,就抽出几天零碎时间,写了个简单的小工具,我把它叫做Kindle网文助手。支持从网络上下载网络小说,并推送到 kindle 上阅读。请注意,此项目不...
将源代码目录转为k
ind
le
支持的电子书,让k
ind
le
支持
阅读
github源代码
将目录下所有的文件转换为单一的html文件,支持索引,支持代码缩进,php语法高亮;生成的文件可以浏览器直接查看,也可以通过k
ind
le
推送服务发送到k
ind
le
设备
阅读
安装php环境
命令行执行
./k
ind
le
-codebook.sh input output.html [skips]
./k
ind
le
-codebook.sh input/ output.html "phpinfo.php"
将生成的html文件邮件推送给k
ind
le
设备,k
ind
le
设备下载后即可
阅读
。如需要转换格式,请将邮件标题设置为convert
如果出现中文乱码等问题,请将生成的html文件用calibre软件转换为mobi等格式后发送给k
ind
le
calibre下
1、早上5:30-6:00起床,有将近1小时的整块
阅读
时间,如果时间充足一点,会做些笔记.
2、包里放上7寸的
阅读
设备(以前是K3,这段时间换成NT),放上几十本排版不错的电子书,在有时间的时候看看,比如排队、等人、开会之类零散时间。
3、手机里放一些有声书,比如台湾的博客思听、每天八分钟、中医堂、百家讲坛,做车...
k
ind
le
助手
,k
ind
le
最好的伙伴
一款帮助你找书的软件 :wrench:
一个兴趣使然的桌面应用开发者,一个K
ind
le
爱好者,利用业余时间开发了KHelper。
KHelper是一款找书的软件,目前支持三个站点的搜索。界面使用PyQt5开发的所以相对比较简单,但是完全不影响使用。
:loudspeaker:免责声明
本应用开源且免费,仅用于
爬虫
技术交流学习,搜索结果均来自源站,亦不承担任何责任
:spark
le
s:特色
:open_book:过滤掉找书过程中烦人的广告
:cross_mark:过滤到网站的一些无效链接
:fast_down_button:支持下载
:airplane:支持推
:laptop:应用界面
:hammer_and_pick:安装下载
从下载对应平台
:keyboard:本地开发
git clone https://github.com/Peach-Coding/K
ind
le
Helper.git
pip install -r re
自己想看一本
网络小说
但是网络上没有可以直接下载的txt格式文件到我的k
ind
le
上,于是想写个
爬虫
。使用
python
-se
le
nium工具。
0、前提:已经安装好了
python
环境,包括环境变量。
1、下载se
le
nium包。
打开命令窗口,输入pip install se
le
nium,即可安装好se
le
nium包
2、下载浏览器驱动。
下载地址:http:/...
《鸟哥私房菜》是一本非常受欢迎的计算机技术书籍,涵盖了Linux操作系统、网络管理、服务器搭建等方面的知识。对于想要学习Linux系统的人来说,这本书是必不可少的工具。
如果你想要下载《鸟哥私房菜》的电子版,可以考虑使用K
ind
le
进行
阅读
。K
ind
le
是亚马逊公司生产的一款电子
阅读
器,可以通过连接Wi-Fi或者通过数据线下载电子书籍。在K
ind
le
上
阅读
《鸟哥私房菜》,可以随时随地学习相关知识,非常方便。
要在K
ind
le
上下载《鸟哥私房菜》,可以按照以下步骤进行操作:
1. 在亚马逊官网上搜索《鸟哥私房菜》的K
ind
le
电子版,确认是否有提供电子书版的下载。因为亚马逊有大量的电子书资源,很可能你可以找到这本书。
2. 如果《鸟哥私房菜》有K
ind
le
电子版,选择将其添加到购物车,并完成购买流程。
3. 在购买完成后,你可以选择将电子书发送至你的K
ind
le
设备。你可以通过连接K
ind
le
和电脑,将电子书转移到K
ind
le
的内存中,或者通过Wi-Fi直接下载到K
ind
le
中。
4. 等待下载完成后,你就可以在K
ind
le
上
阅读
《鸟哥私房菜》了。你可以通过K
ind
le
上的界面进行翻页、标注和笔记等操作。
总结来说,要在K
ind
le
上下载《鸟哥私房菜》,你需要先在亚马逊官网购买K
ind
le
电子版,并将其发送至你的K
ind
le
设备,通过Wi-Fi或数据线进行传输。K
ind
le
的电子
阅读
功能会让你更加方便地学习和
阅读
这本书。