mirror of
https://github.com/gedoor/legado.git
synced 2025-08-10 00:52:30 +00:00
586 lines
15 KiB
TypeScript
586 lines
15 KiB
TypeScript
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<Element>)',
|
||
},
|
||
{
|
||
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: '单个发现格式<name>::<url>或者{url:<url>,title:<name>,style:...};前者用换行符或者&&连接,后者放在数组内;可用js动态生成',
|
||
},
|
||
{
|
||
title: '列表规则',
|
||
namespace: 'ruleExplore',
|
||
id: 'bookList',
|
||
type: 'String',
|
||
hint: '选择书籍节点 (规则结果为List<Element>)',
|
||
},
|
||
{
|
||
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<Element>)',
|
||
},
|
||
{
|
||
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>或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',
|
||
},
|
||
],
|
||
},
|
||
}
|