📂霹雳书屋
https://www.pilishuwu.com
tenkarin (14201)11/06 22:30
基于 作者:纳兰容若/别人的目录修复/酷安的简介修复,,,,刚才忘了修简介了,重新发一下,,,感觉这个好用一些
{
"bookSourceComment": "基于书源2修复:详情目录、目录规则、正文接口改用新站结构;保留线路切换与搜索验证。正文 API 使用当前章节域名,适配镜像切换。",
"bookSourceGroup": "通常书源 📂",
"bookSourceName": "📂霹雳书屋",
"bookSourceType": 0,
"bookSourceUrl": "https:\/\/www.pilishuwu.com",
"bookUrlPattern": "https?:\/\/[^\/]+\/\\d+\/\\d+\/info\\.html",
"concurrentRate": "1000",
"customButton": false,
"customOrder": 91,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"eventListener": false,
"exploreScreen": "",
"exploreUrl": "[{\"title\":\"全部小说\",\"url\":\"{{host.call(this)}}\/0\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1},\"webView\":true},{\"title\":\"男频小说\",\"url\":\"{{host.call(this)}}\/1\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1},\"webView\":true},{\"title\":\"女频小说\",\"url\":\"{{host.call(this)}}\/2\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1},\"webView\":true},{\"title\":\"电子图书\",\"url\":\"{{host.call(this)}}\/3\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1},\"webView\":true},{\"title\":\"无CP小说\",\"url\":\"{{host.call(this)}}\/4\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.3,\"layout_flexGrow\":1},\"webView\":true},{\"title\":\"纯爱小说\",\"url\":\"{{host.call(this)}}\/5\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1},\"webView\":true},{\"title\":\"百合小说\",\"url\":\"{{host.call(this)}}\/6\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1},\"webView\":true},{\"title\":\"轻小说\",\"url\":\"{{host.call(this)}}\/8\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1},\"webView\":true},{\"title\":\"最新入库\",\"url\":\"{{host.call(this)}}\/top\/list\/0\/1\/{{page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1},\"webView\":true},{\"title\":\"全部点击\",\"url\":\"{{host.call(this)}}\/top\/list\/0\/2\/{{page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1},\"webView\":true},{\"title\":\"本年点击\",\"url\":\"{{host.call(this)}}\/top\/list\/0\/3\/{{page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1},\"webView\":true},{\"title\":\"本月点击\",\"url\":\"{{host.call(this)}}\/top\/list\/0\/4\/{{page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1},\"webView\":true},{\"title\":\"本周点击\",\"url\":\"{{host.call(this)}}\/top\/list\/0\/5\/{{page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1},\"webView\":true},{\"title\":\"本日点击\",\"url\":\"{{host.call(this)}}\/top\/list\/0\/6\/{{page}}.html\",\"style\":{\"layout_flexBasisPercent\":0.25,\"layout_flexGrow\":1},\"webView\":true}]",
"header": "@js:\nvar h = host.call(this);\nJSON.stringify({\n \"User-Agent\": java.getWebViewUA(),\n \"Accept\": \"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8\",\n \"Accept-Language\": \"zh-CN,zh;q=0.9,en;q=0.8\",\n \"Referer\": h + \"\/\"\n})\n",
"jsLib": "function host(){\n var src=this.source;\n var m=src?src.getLoginInfoMap():null;\n var h=(m&&m[\"线路\"])||\"https:\/\/www.pili45.com\";\n if(String(h).indexOf(\"http\")!=0){\n if(String(h).indexOf(\"pilibook\")>=0) h=\"https:\/\/www.pilibook.net\";\n else if(String(h).indexOf(\"pilishuwu\")>=0) h=\"https:\/\/www.pilishuwu.com\";\n else h=\"https:\/\/www.pili45.com\";\n }\n return String(h).replace(\/\\\/$\/,\"\");\n}",
"lastUpdateTime": "1793975442494",
"loginCheckJs": "var resultUrl = result.url();\nvar resultCode = result.code();\nvar resultBoDy = String(result.body()||\"\");\nif (\/Just a moment|Checking your browser|_cf_|cf-browser-verification|challenge-platform\/i.test(resultBoDy) && resultCode >= 403) {\n java.longToast(\"请完成人机验证后点右上角对勾\");\n cookie.removeCookie(baseUrl);\n result = java.startBrowserAwait(resultUrl, \"Cloudflare验证\", false);\n}\nresult;",
"loginUi": "[{\"name\":\"线路\",\"type\":\"select\",\"chars\":[\"https:\/\/www.pilishuwu.com\",\"https:\/\/www.pilibook.net\",\"https:\/\/www.pili45.com\"],\"default\":\"https:\/\/www.pili45.com\"}]",
"loginUrl": "@js:\nfunction login(){\n var m=source.getLoginInfoMap()||{};\n source.putLoginInfo(JSON.stringify(m));\n java.toast(\"已切换线路:\"+host.call(this));\n}\n",
"respondTime": 130012,
"ruleBookInfo": {
"author": ".custom-info-box p.1@text##作者:||div.book-info-status a[href*=author]@text||p.book-status@text",
"coverUrl": ".custom-cover-img@src||img.0@src||div.book-cover img@src||img.book-cover@src",
"intro": "标签:{{@@.custom-tags a@text##\\s##,}}\n简介:{{@@.custom-intro@text}}",
"kind": ".custom-tags a@text##\\s##,||.custom-info-box p.2@text##分类:||a.book-fenlei@text||span.book-fenlei@text",
"lastChapter": ".custom-latest-chapter a@text||.custom-latest-chapter@text||a.book-newest@text",
"name": ".custom-book-name@text||p.custom-book-name@text||h1@text||h2.book-title@text",
"tocUrl": "text.章节目录@href||@js:baseUrl.replace(\/info\\.html.*$\/, 'menu\/1.html')"
},
"ruleContent": {
"content": "@js:\nvar html = String(result || '');\nvar cid = '';\nvar m1 = html.match(\/data-chapter-id=\"(\\d+)\"\/);\nif (m1) cid = m1[1];\nif (!cid) {\n var m2 = html.match(\/id:\\s*'(\\d+)'\/);\n if (m2) cid = m2[1];\n}\nvar content = '';\nif (cid) {\n var om = baseUrl.match(\/^https?:\\\/\\\/[^\\\/]+\/);\n var origin = om ? om[0] : source.key;\n var apiUrl = origin + '\/wmcms\/ajax\/index.php?action=novel.getchapter&cid=' + cid + '&format=1';\n var res = java.ajax(apiUrl);\n try {\n var json = JSON.parse(res);\n if (json.code == 200 && json.data && json.data.chapter) {\n var ch = json.data.chapter;\n if (String(ch.chapter_isvip) == '0' && ch.content && ch.content.length > 0) {\n var lines = [];\n for (var i = 0; i < ch.content.length; i++) lines.push(String(ch.content[i]));\n content = lines.join('\\n');\n } else if (String(ch.chapter_isvip) != '0') {\n content = '【VIP章节,需订阅后阅读】';\n } else {\n content = '【本章内容为空】';\n }\n } else {\n content = '【接口返回异常 code=' + json.code + '】';\n }\n } catch(e) {\n content = '【JSON解析失败: ' + e + '】';\n }\n} else {\n content = '【未能提取章节ID】';\n}\nresult = content;\nresult;",
"nextContentUrl": "#readLoadNext a:last-child@href",
"title": "#chapterTitle@text"
},
"ruleExplore": {
"author": "p.x-book__info--author@tag.span.0@text||.x-info__author span@text||span.book-status@text",
"bookList": ".x-library__books .x-book||.x-rank__book||div.x-book",
"bookUrl": "a@href",
"coverUrl": "img@data-src||img@src||img.x-book__cover@src",
"intro": ".x-book__info--chapter@text||.x-info__intro@text||p.x-book__intro@text",
"kind": "span.red@text||.x-info__author@ownText||span.book-fenlei@text",
"name": ".x-book__info--name@text||.x-info__name@text||p.x-book__info--name@text",
"wordCount": ".word-convert@text"
},
"ruleSearch": {
"author": ".book-status@text||p.x-book__info--author@tag.span.0@text||span.book-status@text",
"bookList": "@js:\nfunction books(){var a=java.getElements('.x-library__books .x-book');if(a&&a.size()>0)return a;return java.getElements('.x-book');}\nvar c=books();\nif(c&&c.size()>0){c;}else{\nvar s=String(result||'');\nvar need=s.indexOf('验证码')>=0 && s.indexOf('请稍候')<0 && s.indexOf('Just a moment')<0 && s.indexOf('搜索结果')<0;\nif(need){\njava.longToast('请完成搜索验证后点右上角对勾');\nvar resp=java.startBrowserAwait(java.get('url'),'搜索验证');\nvar html='';try{html=String(resp.body());}catch(e){html=String(resp);}\njava.setContent(html);\nc=books();\n}\nc;\n}",
"bookUrl": ".x-book__coverbox a@href",
"checkKeyWord": "系统",
"coverUrl": "img@data-src||img@src||img.x-book__cover@src",
"intro": ".x-book__intro@text||.x-book__info--chapter@text||p.x-book__intro@text",
"kind": ".book-fenlei@text||span.red@text||span.book-fenlei@text",
"name": ".x-book__info--name@text||p.x-book__info--name@text",
"wordCount": ".word-convert@text"
},
"ruleToc": {
"chapterList": "ol#chapterListContainer li.custom-chapter-item || #chapterListContainer li.custom-chapter-item",
"chapterName": "a span@text || a@text",
"chapterUrl": "a@href",
"nextTocUrl": "a:contains(下一页)@href || a:contains(下页)@href"
},
"searchUrl": "@js:\nvar k = java.encodeURI(key);\nvar h = host.call(this);\nvar url = page > 1\n ? (h + \"\/search\/0\/\" + k + \"\/\" + page + \".html\")\n : (h + \"\/module\/search\/search.php?key=\" + k + \"&module=novel&type=0\");\njava.put(\"url\", url);\nvar waitJs = \"(()=>{var b=document.querySelectorAll('.x-book');if(b.length)return document.documentElement.outerHTML;var t=document.title||'';var h=document.body?document.body.innerHTML:'';if(h.indexOf('验证码')>=0&&t.indexOf('请稍候')<0&&t.indexOf('Just a moment')<0)return document.documentElement.outerHTML;return null;})()\";\nurl + ',' + JSON.stringify({webView:true, webJs:waitJs, webViewDelayTime:1500});\n",
"variableComment": "登录UI「线路」:主站 pilishuwu.com \/ 镜像 pilibook.net \/ 镜像 pili45.com。默认 pili45.com。目录\/详情\/正文已按新站结构修复。",
"weight": 0
}