添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
憨厚的烈酒  ·  Unity ...·  1 年前    · 

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 的电子 阅读 功能会让你更加方便地学习和 阅读 这本书。