# reptile **Repository Path**: liu-wusong-project/reptile ## Basic Information - **Project Name**: reptile - **Description**: NODE爬虫学习工具 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2022-04-15 - **Last Updated**: 2025-06-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 安装环境依赖 - 下载 nodejs 下载地址https://nodejs.org/ 打不开则去https://nodejs.cn/ - 下载好了之后打开本目录 在目录地址上面输入 cmd 打开控制台 - 然后输入 node -v 如果有版本号输出则下载成功 - 运行 npm config set registry https://registry.npmmirror.com 切换淘宝镜像 这样安装依赖更快 - 然后运行 npm install , 安装完成之后 前去添加规则和书架配置 就可以找小说下载了 - 下载小说的命令 node engine/engine-index.js ### 添加规则 - 在/rules 新建一个 js 文件 例如 xxx.js - 修改 xxx.js 的内容如下 - 然后把 xxx.js 引入 config.js 里面 ```javascript // xxx.js 内容如下 module.exports = { // 获取内容 #content 需要替换成您目标网站内容的id或者class getContent($) { return $('#content').text(); }, // 获取目录#list 需要替换成您目标网站目录的id或者class getBookList($) { return $('#list').find('a'); }, // 网站域名 bookUrl: 'https://www.lingdiankanshu.com', // 一次下载几章 max: 10, }; // config.js添加引入代码 // 这些代码放进config.js上面 <此处可引入其他规则> 这一行上面 const xxx = require('./rules/xxx.js'); // 这些代码放进 function里面 <此处可添加其他规则> 下面 if (url.indexOf(xxx.bookUrl) !== -1) { return { ...xxx }; } ``` ### 书架配置 - 在 book.json 添加您需要下载小说的配置 - 小说配置内容如下 - 配置写完后,运行 node index.js ```json // book.json 内容如下(此行别复制) [ { "listUrl": "这是你要下载小说的目录地址", "firstUrl": "这是你要下载小说的第一章地址(可以是任何章节的地址,看你想从第几章开始下载)", "bookName": "这是您书的名字", }, ] // 举个例子 如果是多个 就是多个小说对象 (此行别复制) // firstUrl 可以是第一章地址也可以是第N章地址(此行别复制) [ { "listUrl": "https://www.lingdiankanshu.com/html/86/86262/", "firstUrl": "https://www.lingdiankanshu.com/html/86/86262/10351410.html", "bookName": "《逍遥兵王》暗夜行走", }, { "listUrl": "https://www.lingdiankanshu.com/html/66/66021/", "firstUrl": "https://www.lingdiankanshu.com/html/66/66021/792251.html", "bookName": "《恶魔少爷别吻我》锦夏末", }, ] ``` ### 责任声明 > 此软件只做学习用,不可用于商用,如商用后果自负,本人概不负责