開(kāi)源項(xiàng)目——小說(shuō)下載器

官網(wǎng)
GitHub倉(cāng)庫(kù)地址:
Gitee倉(cāng)庫(kù)地址:https://gitee.com/wanghongsheng9527/novel-downloader
項(xiàng)目介紹
看小說(shuō),大部分人會(huì)使用kindle閱讀。而使用kindle就避不開(kāi)下載小說(shuō)導(dǎo)入進(jìn)去。
小說(shuō)下載器,解決了當(dāng)前網(wǎng)上大部分小說(shuō)只支持在線(xiàn)預(yù)覽,而不支持下載的問(wèn)題。
項(xiàng)目結(jié)構(gòu)
novel-plus -- 父工程
├── pom.xml 依賴(lài)文件
└── src
?? ├── main
?? │?? ├── java
?? │?? │?? └── top
?? │?? │?? └── hongsheng9527
?? │?? │?? └── bookdownload
?? │?? │?? ├── BookDownloadApplication.java 啟動(dòng)類(lèi)
?? │?? │?? ├── controller 控制層
?? │?? │?? ├── core
?? │?? │?? │?? ├── config
?? │?? │?? │?? │?? ├── SecurityConfiguration.java 配置security
?? │?? │?? │?? │?? └── Swagger2Config.java 配置Swagger2
?? │?? │?? │?? └── crawl
?? │?? │?? │?? ├── CrawlBookHandler.java 回調(diào)Handler
?? │?? │?? │?? ├── CrawlParser.java 爬蟲(chóng)解析器
?? │?? │?? │?? └── RuleBean.java 正則規(guī)則實(shí)體
?? │?? │?? ├── exception
?? │?? │?? │?? └── BusinessException.java 業(yè)務(wù)異常類(lèi)
?? │?? │?? ├── mapper 持久層
?? │?? │?? ├── service 邏輯層
?? │?? │?? ├── utils 工具類(lèi)
?? │?? │?? └── vo 實(shí)體
?? │?? └── resources
?? │?? ├── application.yml SpringBoot配置文件
?? │?? ├── banner.txt 啟動(dòng)打印文本
?? │?? ├── logback-boot.xml 日志配置文件
?? │?? └── mybatis.mapping sql代碼
?? └── test 測(cè)試
技術(shù)選型
| 技術(shù) | 說(shuō)明 |
|---|---|
| SpringBoot | Spring應(yīng)用快速開(kāi)發(fā)腳手架 |
| MyBatis | 持久層ORM框架 |
| MyBatis Dynamic SQL | Mybatis動(dòng)態(tài)sql |
| PageHelper | MyBatis分頁(yè)插件 |
| MyBatisGenerator | 持久層代碼生成插件 |
| SpringSecurity | 安全框架 |
| Lombok | 簡(jiǎn)化對(duì)象封裝工具 |
| Mysql | 數(shù)據(jù)庫(kù)服務(wù) |
| Swagger2 | 測(cè)試工具 |
| Maven | 依賴(lài)下載 |
開(kāi)發(fā)工具
idea
小說(shuō)下載器系統(tǒng)截圖
1.swagger2界面?
2.保存路徑?
安裝步驟
數(shù)據(jù)庫(kù)安裝:
-
安裝MySQL軟件。
-
修改MySQL
max_allowed_packet?配置(建議100M)。 -
新建數(shù)據(jù)庫(kù),設(shè)置編碼為utf8mb4。
-
執(zhí)行sql腳本文件創(chuàng)建表,導(dǎo)入數(shù)據(jù)。
Maven安裝:
安裝Maven3.6.3
項(xiàng)目運(yùn)行
1.idea配置Maven,下載好依賴(lài)
2.MySQL安裝好,sql腳本運(yùn)行完畢
3.配置文件配置你自己的信息
4.右鍵運(yùn)行啟動(dòng)類(lèi),跳轉(zhuǎn)到Swagger2的UI界面
5.發(fā)送創(chuàng)建任務(wù)請(qǐng)求,即可開(kāi)始下載txt文本文件
發(fā)送創(chuàng)建任務(wù)請(qǐng)求指南
1.小說(shuō)名稱(chēng)、作者名稱(chēng)正常填寫(xiě)
2.小說(shuō)編號(hào),在你即將爬取的網(wǎng)站的url里。例如:?
3.爬蟲(chóng)源名稱(chēng)和爬蟲(chóng)源id,先在Swagger2的UI界面里查詢(xún)所有爬蟲(chóng)源。找到當(dāng)前即將爬的網(wǎng)站對(duì)應(yīng)的爬蟲(chóng)源,并找到這兩個(gè)參數(shù)。
喜歡此項(xiàng)目的可以給我的GitHub和Gitee加個(gè)Star支持一下 。
代碼倉(cāng)庫(kù)
GitHub倉(cāng)庫(kù)地址:
Gitee倉(cāng)庫(kù)地址:https://gitee.com/novel_dev_team/novel-plus
sql腳本獲?。P(guān)注公眾號(hào),發(fā)送“小說(shuō)下載器sql腳本”獲?。?/h4>
微信公眾號(hào)(發(fā)布最新更新資訊、最新前端模版、最新爬蟲(chóng)規(guī)則、技術(shù)文檔等)
贊賞支持
開(kāi)源項(xiàng)目不易,若此項(xiàng)目能得到你的青睞,那么你可以贊賞支持作者持續(xù)開(kāi)發(fā)與維護(hù)。
-
為用戶(hù)提供更好的開(kāi)發(fā)環(huán)境
-
一杯咖啡
?
免責(zé)聲明
本項(xiàng)目提供的爬蟲(chóng)工具僅用于采集測(cè)試數(shù)據(jù),請(qǐng)勿用于商業(yè)盈利。用戶(hù)使用本系統(tǒng)從事任何違法違規(guī)的事情,一切后果由用戶(hù)自行承擔(dān),作者不承擔(dān)任何責(zé)任。
