一个用于爬取小说并生成 TypeScript 文件的 VSCode 插件,可以将小说内容隐藏在看似正常的 TypeScript 代码中。
功能特性
- 🔍 搜索小说:支持按书名、作者搜索
- 📖 自动爬取:自动获取章节列表并爬取内容
- 📝 生成 Markdown:将小说内容保存为 Markdown 文件
- 💻 生成 TypeScript:将小说内容伪装成 TypeScript 代码文件
- 🎯 智能缓存:已下载的章节会被缓存,避免重复下载
使用方法
1. 安装依赖
cd novel-tool
npm install
2. 编译插件
npm run compile
3. 调试运行
在 VSCode 中:
- 打开
novel-tool 文件夹
- 按
F5 启动调试
- 在新打开的 VSCode 窗口中,按
Ctrl+Shift+P 打开命令面板
- 输入
Novel Tool: moyu 并执行
4. 使用插件
- 在 VSCode 中打开一个工作区文件夹(用于保存下载的文件)
- 按
Ctrl+Shift+P 打开命令面板
- 输入
Novel Tool: moyu
- 输入搜索关键词(书名或作者)
- 从搜索结果中选择要下载的小说
- 等待下载完成
输出文件
下载完成后,会在工作区目录生成以下文件:
workspace/
├── 书名_作者/ # Markdown 章节文件夹
│ ├── 0001_第一章.md
│ ├── 0002_第二章.md
│ └── chapters.json # 章节列表缓存
├── 书名_作者_ts/ # TypeScript 伪装文件夹
│ ├── 001_utils.ts
│ ├── 002_helpers.ts
│ └── ...
└── 书名.md # 完整小说 Markdown 文件
技术栈
- TypeScript
- VSCode Extension API
- jsdom(HTML 解析)
- Node.js 内置模块(fs, path, http/https)
注意事项
⚠️ 本插件仅供学习交流使用,请勿用于商业用途。
⚠️ 爬取速度已设置随机延迟,避免对目标网站造成压力。
⚠️ 请尊重原作者版权,支持正版阅读。
开发
监听模式
npm run watch
Lint 代码
npm run lint
命令列表
Novel Tool: moyu - 搜索并爬取小说
Novel Tool: 测试插件 - 测试插件是否正常加载
许可证
MIT
| |