您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
wenku8_dl_ug is a userscript for downloading Wenku8 novels. wenku8 下载器, 支持批量下载、EPUB格式转换、简繁体转换等功能。
wenku8_dl_ug 是一个功能强大的用户脚本,专为从轻小说文库 (Wenku8) 下载小说而设计。它支持批量下载、将小说转换为 EPUB 格式,并提供简繁体转换等实用功能。该项目是对 HaoaWang 原有脚本的重构和优化,旨在提升用户体验和代码质量。
本项目使用 Vite 和 vite-plugin-monkey 进行开发和构建。
环境要求:
本地开发步骤:
git clone https://github.com/Raven-tu/wenku8_dl_ug.git
cd wenku8_dl_ug
pnpm install
# 或者使用 npm install / yarn install
pnpm dev
这会在本地启动一个开发服务器,并自动将脚本注入到匹配的网站 (通常是 *.wenku8.net/*
)。您可以在浏览器中打开轻小说文库网站进行调试。
pnpm build
构建后的用户脚本文件将位于 dist
目录下。
主要脚本命令:
pnpm dev
: 启动开发模式。pnpm build
: 构建生产版本的用户脚本。pnpm lint
: 使用 ESLint检查代码规范。pnpm lint:fix
: 使用 ESLint 自动修复代码规范问题。pnpm preview
: 预览生产构建。pnpm release
: 使用 standard-version 发布新版本 (自动生成 CHANGELOG 和打 tag)。wenku8_dl_ug/
├── lib/ # 存放第三方库的本地副本 (如 FileSaver.js)
├── src/
│ ├── auto-imports.d.ts # unplugin-auto-import 生成的类型声明文件
│ ├── constants.js # 全局常量定义
│ ├── main.js # 用户脚本主入口,负责初始化、UI交互逻辑
│ ├── vite-env.d.ts # Vite 环境变量类型声明
│ ├── coordinator/
│ │ └── epubBuilderCoordinator.js # EPUB 构建流程的协调器,管理各模块协作
│ └── modules/
│ ├── appApiService.js # 与 Wenku8 App 接口交互的服务模块
│ ├── epubBuilder.js # EPUB 文件生成核心逻辑模块
│ ├── epubEditor.js # EPUB 编辑相关功能模块 (如插图调整)
│ ├── opencc.js # 简繁体转换模块 (基于 opencc-js)
│ ├── uiLogger.js # UI 日志和进度显示模块
│ ├── utils.js # 通用工具函数 (如 XHR, Fetch 封装)
│ ├── volumeLoader.js # 小说卷内容和图片加载模块
│ └── xhrManager.js # XHR 下载管理器模块,处理并发下载等
├── temp/ # 临时文件或测试文件目录 (通常不包含在版本控制中)
├── auto-imports.d.ts # (根目录的这个可能是旧的或重复的,以 src 内为准)
├── CHANGELOG.md # 版本更新日志 (由 standard-version 自动生成)
├── eslint.config.mjs # ESLint 配置文件
├── package.json # 项目元数据和依赖管理文件
├── pnpm-lock.yaml # pnpm 锁文件
├── readme.md # 项目说明文件 (即本文档)
├── tsconfig.json # TypeScript 配置文件
└── vite.config.ts # Vite 构建配置文件
欢迎提交 Pull Requests 或报告 Issues 来改进此项目。