书库阁-shukuge-v0304(公众号:好用的软件站)
http://www.shukuge.com/
lindongjiang (1001)2小时前
暂无介绍说明
网络导入
{
"chapterContent": {
"actionID": "chapterContent",
"validConfig": "",
"content": "(//div[@id='content']/div[@id='content'])[1]",
"requestInfo": "@js:\nvar u = '';\nif (params && params.queryInfo) {\n u = params.queryInfo.url || params.queryInfo.detailUrl || '';\n}\nif (!u && result) {\n if (typeof result === 'string') u = result;\n else if (result.url) u = result.url;\n else if (result.detailUrl) u = result.detailUrl;\n}\nu = String(u || '').trim();\nif (!u) return '';\nu = u.replace(/\\\\\\//g, '/');\nif (/^https?:\\/\\//i.test(u)) return u;\nif (u.charAt(0) !== '/') u = '/' + u;\nreturn config.host + u.replace(/^\\/+/, '');",
"title": "//div[contains(@class,'bookd-title')]/h1/text()",
"host": "http://www.shukuge.com/",
"responseFormatType": "html",
"parserID": "DOM"
},
"enable": true,
"bookDetail": {
"cat": "//div[contains(@class,'bookdmore')]/p[contains(.,'分类')]/a/text()",
"responseFormatType": "html",
"lastChapterTitle": "//div[contains(@class,'bookdmore')]/p[contains(.,'最新章节')]/a/text()",
"desc": "//div[contains(@class,'bookdtext')]/p[1]/text()",
"host": "http://www.shukuge.com/",
"requestInfo": "@js:\nvar u = '';\nif (params && params.queryInfo) {\n u = params.queryInfo.detailUrl || params.queryInfo.url || '';\n}\nif (!u && result) {\n if (typeof result === 'string') u = result;\n else if (result.detailUrl) u = result.detailUrl;\n else if (result.url) u = result.url;\n}\nu = String(u || '').trim();\nif (!u) return '';\nu = u.replace(/\\\\\\//g, '/');\nif (/^https?:\\/\\//i.test(u)) return u;\nif (u.charAt(0) !== '/') u = '/' + u;\nreturn config.host + u.replace(/^\\/+/, '');",
"actionID": "bookDetail",
"cover": "//div[contains(@class,'bookdcover')]//img/@src||@js:\nif (!result) return '';\nif (result.indexOf('http') === 0) return result;\nreturn config.host + result;",
"validConfig": "",
"parserID": "DOM",
"status": "//div[contains(@class,'bookdmore')]/p[contains(.,'状态')]/text()||@js:\nreturn (result || '').replace(/^状态:/, '').trim();",
"updateTime": "//div[contains(@class,'bookdmore')]/p[contains(.,'最新时间')]/text()||@js:\nreturn (result || '').replace(/^最新时间:/, '').trim();"
},
"bookWorld": {
"分类": {
"cat": "//p[contains(@class,'sp')]/span[contains(text(),'分类')]/text()||@js:\nreturn (result || '').replace(/^分类:/, '').trim();",
"responseFormatType": "html",
"author": "//p[contains(@class,'sp')]/span[contains(text(),'作者')]/text()||@js:\nreturn (result || '').replace(/^作者:/, '').trim();",
"lastChapterTitle": "//p[contains(@class,'desc')][1]/a/text()",
"bookName": "//div[contains(@class,'bookdesc')]/a/h2/text()",
"desc": "//p[contains(@class,'desc')][2]/text()||@js:\nreturn (result || '').replace(/^简介:/, '').trim();",
"host": "http://www.shukuge.com/",
"requestInfo": "@js:\nlet page = parseInt(params.pageIndex || 1);\nlet cat = 'xuanhuan';\nif (params.filters) {\n if (params.filters.category) {\n cat = params.filters.category;\n } else if (params.filters._cat) {\n cat = params.filters._cat;\n }\n}\nlet url = config.host + 'i-' + cat + '/';\nif (page > 1) {\n url += page;\n}\nreturn {\n 'url': url,\n 'httpHeaders': config.httpHeaders\n};",
"actionID": "bookWorld",
"detailUrl": "//a[contains(@class,'cover')]/@href",
"cover": "//a[contains(@class,'cover')]/img/@src||@js:\nif (!result) return '';\nif (result.indexOf('http') === 0) return result;\nreturn config.host + result;",
"validConfig": "",
"parserID": "DOM",
"list": "//div[contains(@class,'panel-body')]/div[contains(@class,'listitem') and contains(@class,'clearfix')]",
"moreKeys": {
"_sIndex": 0,
"maxPage": 50,
"pageSize": 10,
"removeHtmlKeys": [
"bookName",
"author",
"cat",
"status",
"lastChapterTitle",
"desc"
],
"requestFilters": [
{
"key": "category",
"items": [
{
"title": "玄幻",
"value": "xuanhuan"
},
{
"title": "言情",
"value": "yanqing"
},
{
"title": "穿越",
"value": "chuanyue"
},
{
"title": "重生",
"value": "chongsheng"
},
{
"title": "架空",
"value": "jiakong"
},
{
"title": "总裁",
"value": "zongcai"
},
{
"title": "武侠",
"value": "wuxia"
},
{
"title": "仙侠",
"value": "xianxia"
},
{
"title": "耽美",
"value": "danmei"
},
{
"title": "都市",
"value": "dushi"
},
{
"title": "军事",
"value": "junshi"
},
{
"title": "网游",
"value": "wangyou"
},
{
"title": "悬疑",
"value": "xuanyi"
},
{
"title": "文学",
"value": "wenxue"
},
{
"title": "科幻",
"value": "kehuan"
},
{
"title": "修真",
"value": "xiuzhen"
},
{
"title": "历史",
"value": "lishi"
},
{
"title": "其他",
"value": "qita"
}
]
}
]
},
"status": "//p[contains(@class,'sp')]/span[contains(text(),'状态')]/text()||@js:\nreturn (result || '').replace(/^状态:/, '').trim();"
},
"分类导航": {
"actionID": "bookWorld",
"validConfig": "",
"requestInfo": "@js:\nreturn config.host;",
"bookName": "//text()||@js:\nreturn (result || '').trim();",
"detailUrl": "//@href",
"host": "http://www.shukuge.com/",
"cat": "//text()||@js:\nreturn (result || '').trim();",
"list": "//div[@id='topNav2']//a[contains(@class,'swiper-slide')]",
"responseFormatType": "html",
"parserID": "DOM",
"moreKeys": {
"maxPage": 1,
"removeHtmlKeys": [
"bookName",
"cat"
]
}
}
},
"sourceUrl": "http://www.shukuge.com/",
"sourceType": "text",
"weight": 9999,
"sourceName": "书库阁-shukuge-v0304(公众号:好用的软件站)",
"httpHeaders": {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
},
"miniAppVersion": "2.53.2",
"lastModifyTime": "1772598785",
"searchBook": {
"cat": "//p[contains(@class,'sp')]/span[contains(text(),'分类')]/text()||@js:\nreturn (result || '').replace(/^分类:/, '').trim();",
"responseFormatType": "html",
"author": "//p[contains(@class,'sp')]/span[contains(text(),'作者')]/text()||@js:\nreturn (result || '').replace(/^作者:/, '').trim();",
"lastChapterTitle": "//p[contains(@class,'desc')][1]/a/text()",
"bookName": "//div[contains(@class,'bookdesc')]/a/h2/text()",
"desc": "//p[contains(@class,'desc')][2]/text()||@js:\nreturn (result || '').replace(/^简介:/, '').trim();",
"host": "http://www.shukuge.com/",
"requestInfo": "@js:\nlet kw = encodeURIComponent(params.keyWord || '');\nlet page = parseInt(params.pageIndex || 1);\nlet url = config.host + 'Search?wd=' + kw;\nif (page > 1) {\n url += '&p=' + page;\n}\nreturn url;",
"actionID": "searchBook",
"detailUrl": "//a[contains(@class,'cover')]/@href",
"cover": "//a[contains(@class,'cover')]/img/@src||@js:\nif (!result) return '';\nif (result.indexOf('http') === 0) return result;\nreturn config.host + result;",
"validConfig": "",
"parserID": "DOM",
"list": "//div[contains(@class,'panel-body')]/div[contains(@class,'listitem') and contains(@class,'clearfix')]",
"moreKeys": {
"pageSize": 50,
"removeHtmlKeys": [
"bookName",
"author",
"cat",
"status",
"lastChapterTitle",
"desc"
]
},
"status": "//p[contains(@class,'sp')]/span[contains(text(),'状态')]/text()||@js:\nreturn (result || '').replace(/^状态:/, '').trim();"
},
"chapterList": {
"actionID": "chapterList",
"validConfig": "",
"updateTime": "//div[contains(@class,'bookd-title')]/dd/text()[2]||@js:\nreturn (result || '').replace(/^更新时间:/, '').trim();",
"requestInfo": "@js:\nvar u = '';\nif (params && params.queryInfo) {\n u = params.queryInfo.detailUrl || params.queryInfo.url || '';\n}\nif (!u && result) {\n if (typeof result === 'string') u = result;\n else if (result.detailUrl) u = result.detailUrl;\n else if (result.url) u = result.url;\n}\nu = String(u || '').trim();\nif (!u) return '';\nu = u.replace(/\\\\\\//g, '/');\nif (!/^https?:\\/\\//i.test(u)) {\n if (u.charAt(0) !== '/') u = '/' + u;\n u = config.host + u.replace(/^\\/+/, '');\n}\nif (u.indexOf('index.html') !== -1) return u;\nif (/\\/$/.test(u)) return u + 'index.html';\nreturn u + '/index.html';",
"title": "//text()",
"detailUrl": "//@href",
"host": "http://www.shukuge.com/",
"list": "//div[@id='list']//dd/a",
"responseFormatType": "html",
"parserID": "DOM",
"url": "//@href"
}
}