开源项目——小说下载器
官网
GitHub仓库地址:
Gitee仓库地址:https://gitee.com/wanghongsheng9527/novel-downloader
项目介绍
看小说,大部分人会使用kindle阅读。而使用kindle就避不开下载小说导入进去。
小说下载器,解决了当前网上大部分小说只支持在线预览,而不支持下载的问题。
项目结构
novel-plus -- 父工程
├── pom.xml 依赖文件
└── src
├── main
│ ├── java
│ │ └── top
│ │ └── hongsheng9527
│ │ └── bookdownload
│ │ ├── BookDownloadApplication.java 启动类
│ │ ├── controller 控制层
│ │ ├── core
│ │ │ ├── config
│ │ │ │ ├── SecurityConfiguration.java 配置security
│ │ │ │ └── Swagger2Config.java 配置Swagger2
│ │ │ └── crawl
│ │ │ ├── CrawlBookHandler.java 回调Handler
│ │ │ ├── CrawlParser.java 爬虫解析器
│ │ │ └── RuleBean.java 正则规则实体
│ │ ├── exception
│ │ │ └── BusinessException.java 业务异常类
│ │ ├── mapper 持久层
│ │ ├── service 逻辑层
│ │ ├── utils 工具类
│ │ └── vo 实体
│ └── resources
│ ├── application.yml SpringBoot配置文件
│ ├── banner.txt 启动打印文本
│ ├── logback-boot.xml 日志配置文件
│ └── mybatis.mapping sql代码
└── test 测试
技术选型
技术 | 说明 |
---|---|
SpringBoot | Spring应用快速开发脚手架 |
MyBatis | 持久层ORM框架 |
MyBatis Dynamic SQL | Mybatis动态sql |
PageHelper | MyBatis分页插件 |
MyBatisGenerator | 持久层代码生成插件 |
SpringSecurity | 安全框架 |
Lombok | 简化对象封装工具 |
Mysql | 数据库服务 |
Swagger2 | 测试工具 |
Maven | 依赖下载 |
开发工具
idea
小说下载器系统截图
1.swagger2界面
2.保存路径
安装步骤
数据库安装:
-
安装MySQL软件。
-
修改MySQL
max_allowed_packet
配置(建议100M)。 -
新建数据库,设置编码为utf8mb4。
-
执行sql脚本文件创建表,导入数据。
Maven安装:
安装Maven3.6.3
项目运行
1.idea配置Maven,下载好依赖
2.MySQL安装好,sql脚本运行完毕
3.配置文件配置你自己的信息
4.右键运行启动类,跳转到Swagger2的UI界面
5.发送创建任务请求,即可开始下载txt文本文件
发送创建任务请求指南
1.小说名称、作者名称正常填写
2.小说编号,在你即将爬取的网站的url里。例如:
3.爬虫源名称和爬虫源id,先在Swagger2的UI界面里查询所有爬虫源。找到当前即将爬的网站对应的爬虫源,并找到这两个参数。
喜欢此项目的可以给我的GitHub和Gitee加个Star支持一下 。
代码仓库
GitHub仓库地址:
Gitee仓库地址:https://gitee.com/novel_dev_team/novel-plus
sql脚本获取(关注公众号,发送“小说下载器sql脚本”获取)
微信公众号(发布最新更新资讯、最新前端模版、最新爬虫规则、技术文档等)
赞赏支持
开源项目不易,若此项目能得到你的青睐,那么你可以赞赏支持作者持续开发与维护。
-
为用户提供更好的开发环境
-
一杯咖啡
免责声明
本项目提供的爬虫工具仅用于采集测试数据,请勿用于商业盈利。用户使用本系统从事任何违法违规的事情,一切后果由用户自行承担,作者不承担任何责任。
评论