小說黨的安全感,在線書源不穩定?用這個工具把小說搬進NAS更安心

本期來介紹一款 Docker 項目,用來在 NAS 上搭建一個帶 Web 界面的小說搜索、下載和導出工具。

對於我個人而言,雖然像之前介紹過的 Reader 這類工具支持導入書源在線閱讀,但如果是一些想長期收藏的內容,我還是更傾向於放在 NAS 或本地保存。畢竟在線站點存在訪問不穩定、鏈接失效、章節缺失、加載變慢等情況,把內容整理到自己的存儲空間裏,會更符合 NAS 用戶的使用習慣。

這次體驗的項目是go-novel-dl。要注意的是它並不萬能,較爲適合有本地化整理需求的用戶:能搜到的內容,可以通過 Web 頁面下載、導出,再統一存放到 NAS 中,方便後續歸檔和閱讀。

項目介紹

完整項目名:guohuiyuan/go-novel-dl,可於GitHub搜索。其實跟之前介紹的Go Music DL是同一個作者。

go-novel-dl 是 Go 語言開發的多源小說下載器,支持 CLI 與 Web 界面,可跨站點併發搜索、一鍵下載並導出,已適配 ESJZone、SFACG、刺蝟貓、若初文學等多個書源。

項目能力

  • 聚合搜索:併發搜索多個站點,按書名/作者歸併同作品變體,達到結果數後提前返回並取消剩餘慢源請求

  • 混合結果排序:結合關鍵詞匹配、站點優先級、簡介完整度、封面可用性選出主結果

  • URL 直達:CLI 下載和 Web 搜索都支持直接輸入站點鏈接進行解析

  • 詳情頁預取:Web 詳情通過 DownloadPlan 拉取目錄與書籍元數據

  • Web 閱讀器:支持按需加載章節正文、上下文預加載、滾動續讀、主題/背景/字號和章節排版設置

  • Web 內容緩存:詳情頁和章節正文帶 TTL 緩存與併發請求合併,減少重複抓取

  • 異步下載:Web 下載任務異步執行,通過輪詢查詢進度與導出文件

  • 分階段存儲:原始數據、處理後數據、導出文件分層保存

  • 多格式導出:支持 txt、html、epub

  • 圖片處理:支持章節圖片保留、EPUB 圖片抓取與壓縮

  • 統一配置:CLI 與 Web 共用 data/site_catalog.db

  • 站點級配置:支持可選登錄/Cookie、鏡像、併發、抓圖、文字轉換和緩存開關;ESJ Zone 搜索和詳情無需預先配置賬號

  • 站點兼容:支持 Alice Book House 加密章節接口、Linovelib 多頁目錄、輕之文庫/輕小說百科/神湊輕小說等站點差異處理

  • Web 圖片模糊化:全局配置可開啓網頁圖片模糊顯示,降低展示風險

部署流程

以威聯通NAS爲例,通過Docker Compose的方式進行部署。

部署代碼如下:

services:

   novel-dl:

      image: guohuiyuan/go-novel-dl:latest

      container_name: novel-dl

      restart: always

      ports:

         - "18089:8080"

      volumes:

         - /share/Container/novel-dl/data:/home/appuser/data

      environment:

         - TZ=Asia/Shanghai

      command: ["./novel-dl", "web", "--port", "8080", "--no-browser"]

打開威聯通的Container Station,創建新的應用程序。

使用一覽

部署完畢後,瀏覽器輸入NAS_IP:18089即可訪問服務。

可以先打開右上角的設置中心,對全局下載參數和站點參數進行簡單配置。

左側主要是下載併發、請求超時、請求間隔、文字轉換、默認導出格式、Web 每頁數量、CLI 每頁數量,以及 Raw 數據目錄、緩存目錄、導出目錄等基礎選項。這裏建議保持默認配置即可,導出格式可以按需填寫 txt,epub,方便後續直接在 NAS 裏保存爲文本或電子書文件。

右側是站點配置,配置完成後點擊保存即可,後續下載的內容會按照設置寫入 NAS 掛載的數據目錄中。支持可選登錄/Cookie、鏡像、併發、抓圖、文字轉換和緩存開關,ESJ Zone 搜索和詳情無需預先配置賬號。

輸入名字搜索,默認渠道全勾選,根據需求取消。

選擇心儀的結果進入,可以在線看,也可以下載導出。

執行完畢。

NAS的位置如下圖,開頭也說過可以在設置中修改位置。

後續便可以通過NAS部署的電子書服務,或者其他端的閱讀工具看了。

最後推薦開頭我在自用的 私有 電子書+漫畫 服務器:Kavita,去年也是分享過部署流程的。

最後

如果你也有威聯通 NAS,並且平時有小說歸檔、電子書整理、本地閱讀這類需求,那麼這個項目可以部署體驗一下。配置不復雜,佔用資源也不高,用來給 NAS 增加一個輕量級的書籍整理入口,還是比較合適的。

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com