开源项目——小说下载器
    
    
官网
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脚本”获取)
微信公众号(发布最新更新资讯、最新前端模版、最新爬虫规则、技术文档等)
赞赏支持
开源项目不易,若此项目能得到你的青睐,那么你可以赞赏支持作者持续开发与维护。
- 
      
为用户提供更好的开发环境
 - 
      
一杯咖啡
 
免责声明
本项目提供的爬虫工具仅用于采集测试数据,请勿用于商业盈利。用户使用本系统从事任何违法违规的事情,一切后果由用户自行承担,作者不承担任何责任。
    
评论
