export default { base: { name: '基础', children: [ { title: '源类型', id: 'bookSourceType', type: 'Array', array: ['文本', '音频', '图片', '文件'], required: true, }, { title: '源域名', id: 'bookSourceUrl', type: 'String', hint: '通常填写网站主页,例: https://www.qidian.com', required: true, }, { title: '源名称', id: 'bookSourceName', type: 'String', hint: '会显示在源列表', required: true, }, { title: '源分组', id: 'bookSourceGroup', type: 'String', hint: '描述源的特征信息', }, { title: '源注释', id: 'bookSourceComment', type: 'String', hint: '描述源作者和状态', }, { title: '登录地址', id: 'loginUrl', type: 'String', hint: '填写网站登录网址,仅在需要登录的源有用', }, { title: '登录界面', id: 'loginUi', type: 'String', hint: '自定义登录界面', }, { title: '登录检测', id: 'loginCheckJs', type: 'String', hint: '登录检测js', }, { title: '封面解密', id: 'coverDecodeJs', type: 'String', hint: '封面解密js', }, { title: '链接验证', id: 'bookUrlPattern', type: 'String', hint: '书籍URL正则,当详情页URL与源URL的域名不一致时有效,用于添加网址', }, { title: '请求头', id: 'header', type: 'String', hint: '客户端标识', }, { title: '变量说明', id: 'variableComment', type: 'String', hint: '书源变量说明', }, { title: '并发率', id: 'concurrentRate', type: 'String', hint: '并发率,如1000(访问间隔1000ms)或者1/1000(1000ms内访问1次)', }, { title: 'js库', id: 'jsLib', type: 'String', hint: 'js库, 可填写js或者key-value object获取在线js文件', }, ], }, search: { name: '搜索', children: [ { title: '搜索地址', id: 'searchUrl', type: 'String', hint: '[域名可省略]/search.php@kw={{key}}', }, { title: '校验文字', namespace: 'ruleSearch', id: 'checkKeyWord', type: 'String', hint: '校验关键字,强烈建议填写', }, { title: '列表规则', namespace: 'ruleSearch', id: 'bookList', type: 'String', hint: '选择书籍节点 (规则结果为List)', }, { title: '书名规则', namespace: 'ruleSearch', id: 'name', type: 'String', hint: '选择节点书名 (规则结果为String)', }, { title: '作者规则', namespace: 'ruleSearch', id: 'author', type: 'String', hint: '选择节点作者 (规则结果为String)', }, { title: '分类规则', namespace: 'ruleSearch', id: 'kind', type: 'String', hint: '选择节点分类信息 (规则结果为String)', }, { title: '字数规则', namespace: 'ruleSearch', id: 'wordCount', type: 'String', hint: '选择节点字数信息 (规则结果为String)', }, { title: '最新章节', namespace: 'ruleSearch', id: 'lastChapter', type: 'String', hint: '选择节点最新章节 (规则结果为String)', }, { title: '简介规则', namespace: 'ruleSearch', id: 'intro', type: 'String', hint: '选择节点书籍简介 (规则结果为String)', }, { title: '封面规则', namespace: 'ruleSearch', id: 'coverUrl', type: 'String', hint: '选择节点书籍封面 (规则结果为String类型的url)', }, { title: '详情地址', namespace: 'ruleSearch', id: 'bookUrl', type: 'String', hint: '选择书籍详情页网址 (规则结果为String类型的url)', }, ], }, find: { name: '发现', children: [ { title: '发现地址', id: 'exploreUrl', type: 'String', hint: '单个发现格式::或者{url:,title:,style:...};前者用换行符或者&&连接,后者放在数组内;可用js动态生成', }, { title: '列表规则', namespace: 'ruleExplore', id: 'bookList', type: 'String', hint: '选择书籍节点 (规则结果为List)', }, { title: '书名规则', namespace: 'ruleExplore', id: 'name', type: 'String', hint: '选择节点书名 (规则结果为String)', }, { title: '作者规则', namespace: 'ruleExplore', id: 'author', type: 'String', hint: '选择节点作者 (规则结果为String)', }, { title: '分类规则', namespace: 'ruleExplore', id: 'kind', type: 'String', hint: '选择节点分类信息 (规则结果为String)', }, { title: '字数规则', namespace: 'ruleExplore', id: 'wordCount', type: 'String', hint: '选择节点字数信息 (规则结果为String)', }, { title: '最新章节', namespace: 'ruleExplore', id: 'lastChapter', type: 'String', hint: '选择节点最新章节 (规则结果为String)', }, { title: '简介规则', namespace: 'ruleExplore', id: 'intro', type: 'String', hint: '选择节点书籍简介 (规则结果为String)', }, { title: '封面规则', namespace: 'ruleExplore', id: 'coverUrl', type: 'String', hint: '选择节点书籍封面 (规则结果为String类型的url)', }, { title: '详情地址', namespace: 'ruleExplore', id: 'bookUrl', type: 'String', hint: '选择书籍详情页网址 (规则结果为String类型的url)', }, ], }, detail: { name: '详情', children: [ { title: '预处理', namespace: 'ruleBookInfo', id: 'init', type: 'String', hint: '用于加速详情信息检索,只支持AllInOne规则', }, { title: '书名规则', namespace: 'ruleBookInfo', id: 'name', type: 'String', hint: '选择节点书名 (规则结果为String)', }, { title: '作者规则', namespace: 'ruleBookInfo', id: 'author', type: 'String', hint: '选择节点作者 (规则结果为String)', }, { title: '分类规则', namespace: 'ruleBookInfo', id: 'kind', type: 'String', hint: '选择节点分类信息 (规则结果为String)', }, { title: '字数规则', namespace: 'ruleBookInfo', id: 'wordCount', type: 'String', hint: '选择节点字数信息 (规则结果为String)', }, { title: '最新章节', namespace: 'ruleBookInfo', id: 'lastChapter', type: 'String', hint: '选择节点最新章节 (规则结果为String)', }, { title: '简介规则', namespace: 'ruleBookInfo', id: 'intro', type: 'String', hint: '选择节点书籍简介 (规则结果为String)', }, { title: '封面规则', namespace: 'ruleBookInfo', id: 'coverUrl', type: 'String', hint: '选择节点书籍封面 (规则结果为String类型的url)', }, { title: '目录地址', namespace: 'ruleBookInfo', id: 'tocUrl', type: 'String', hint: '选择书籍详情页网址 (规则结果为String类型的url, 与详情页相同时可省略)', }, { title: '修改书籍', namespace: 'ruleBookInfo', id: 'canReName', type: 'String', hint: '允许修改书名作者(规则结果为String类型, 默认不允许)', }, { title: '下载URL', namespace: 'ruleBookInfo', id: 'downloadUrls', type: 'String', hint: '文件类书源下载地址 (规则结果为String类型的url, 多个链接返回数组)', }, ], }, directory: { name: '目录', children: [ { title: '更新前JS', namespace: 'ruleToc', id: 'preUpdateJs', type: 'String', hint: '更新目录前调用JS 动态更新目录链接', }, { title: '列表规则', namespace: 'ruleToc', id: 'chapterList', type: 'String', hint: '选择目录列表的章节节点 (规则结果为List)', }, { title: '章节名称', namespace: 'ruleToc', id: 'chapterName', type: 'String', hint: '选择章节名称 (规则结果为String)', }, { title: '章节地址', namespace: 'ruleToc', id: 'chapterUrl', type: 'String', hint: '选择章节链接 (规则结果为String类型的Url)', }, { title: '标题处理', namespace: 'ruleToc', id: 'formatJs', type: 'String', hint: '遍历去重后的章节列表的回调,提供index(章节序号从1开始)、title(章节标题)变量,额外提供gInt(初始值0),返回值作为新的标题', }, { title: '卷名标识', namespace: 'ruleToc', id: 'isVolume', type: 'String', hint: '章节名称是否是卷名 (规则结果为Bool)', }, { title: '章节信息', namespace: 'ruleToc', id: 'updateTime', type: 'String', hint: '选择章节信息(如更新时间) (规则结果为String)', }, { title: '收费标识', namespace: 'ruleToc', id: 'isVip', type: 'String', hint: '章节是否为VIP章节 (规则结果为Bool)', }, { title: '购买标识', namespace: 'ruleToc', id: 'isPay', type: 'String', hint: '章节是否为已购买 (规则结果为Bool)', }, { title: '翻页规则', namespace: 'ruleToc', id: 'nextTocUrl', type: 'String', hint: '选择目录下一页链接 (规则结果为List或String)', }, ], }, content: { name: '正文', children: [ { title: '正文规则', namespace: 'ruleContent', id: 'content', type: 'String', hint: '选择正文内容 (规则结果为String)', }, { title: '标题规则', namespace: 'ruleContent', id: 'title', type: 'String', hint: '获取结果将会覆盖章节标题 (规则结果为String)', }, { title: '翻页规则', namespace: 'ruleContent', id: 'nextContentUrl', type: 'String', hint: '选择下一分页(不是下一章)链接 (规则结果为String类型的Url)', }, { title: '脚本注入', namespace: 'ruleContent', id: 'webJs', type: 'String', hint: '注入javascript,用于模拟鼠标点击等,必须有返回值,一般为String类型', }, { title: '资源正则', namespace: 'ruleContent', id: 'sourceRegex', type: 'String', hint: '匹配资源的url特征,用于嗅探', }, { title: '替换规则', namespace: 'ruleContent', id: 'replaceRegex', type: 'String', hint: '多页内容合并后替换,用于正文净化', }, { title: '图片样式', namespace: 'ruleContent', id: 'imageStyle', type: 'String', hint: 'FULL:铺满 不填:默认样式', }, { title: '图片解密', namespace: 'ruleContent', id: 'imageDecode', type: 'String', hint: '填写JavaScript 返回解密图片的bytes ', }, { title: '购买操作', namespace: 'ruleContent', id: 'payAction', type: 'String', hint: '填写JavaScript 返回购买链接或者调用购买接口', }, ], }, /* review: { name: "段评", children: [ { title: "段评URL", namespace: "ruleReview", id: "reviewUrl", type: "String", hint: "段评URL", }, { title: "发布头像", namespace: "ruleReview", id: "avatarRule", type: "String", hint: "段评发布者头像", }, { title: "段评内容", namespace: "ruleReview", id: "contentRule", type: "String", hint: "段评内容", }, { title: "发布时间", namespace: "ruleReview", id: "postTimeRule", type: "String", hint: "段评发布时间", }, { title: "回复URL", namespace: "ruleReview", id: "reviewQuoteUrl", type: "String", hint: "获取段评回复URL", }, { title: "点赞URL", namespace: "ruleReview", id: "voteUpUrl", type: "String", hint: "点赞URL", }, { title: "点踩URL", namespace: "ruleReview", id: "voteDownUrl", type: "String", hint: "点踩URL", }, { title: "发送回复", namespace: "ruleReview", id: "postReviewUrl", type: "String", hint: "发送回复URL", }, { title: "回复段评", namespace: "ruleReview", id: "postQuoteUrl", type: "String", hint: "发送回复段评URL", }, { title: "删除段评", namespace: "ruleReview", id: "deleteUrl", type: "String", hint: "删除段评URL", }, ], },*/ other: { name: '其他', children: [ { title: '启用搜索', id: 'enabled', type: 'Boolean', }, { title: '启用发现', id: 'enabledExplore', type: 'Boolean', }, // { // title: "启用段评", // id: "enabledReview", // type: "Boolean", // }, { title: 'CookieJar', id: 'enabledCookieJar', type: 'Boolean', }, { title: '搜索权重', id: 'weight', type: 'Number', }, { title: '排序编号', id: 'customOrder', type: 'Number', }, ], }, }