霹雳书屋
https://www.pilishuwu.com
the-beauty-of-a-human-face (14579)1天前
修复正文获取规则
{
"bookSourceComment": "主站 www.pilishuwu.com,镜像 www.pilibook.net \/ www.pili45.com。访问不了时通过登录界面切换域名。搜索有验证码,弹出浏览器完成后点右上角对勾即可。发现页可直接浏览。",
"bookSourceName": "霹雳书屋",
"bookSourceType": 0,
"bookSourceUrl": "https:\/\/www.pilishuwu.com",
"bookUrlPattern": "https?:\/\/[^\/]+\/\\d+\/\\d+\/info\\.html",
"concurrentRate": "1000",
"customButton": false,
"customOrder": 1,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"eventListener": false,
"exploreScreen": "",
"exploreUrl": "全部小说::{{host.call(this)}}\/0\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html,{\"webView\":true}\n男频小说::{{host.call(this)}}\/1\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html,{\"webView\":true}\n女频小说::{{host.call(this)}}\/2\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html,{\"webView\":true}\n电子图书::{{host.call(this)}}\/3\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html,{\"webView\":true}\n无CP小说::{{host.call(this)}}\/4\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html,{\"webView\":true}\n纯爱小说::{{host.call(this)}}\/5\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html,{\"webView\":true}\n百合小说::{{host.call(this)}}\/6\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html,{\"webView\":true}\n轻小说::{{host.call(this)}}\/8\/list\/{{page==1?'1':'0_0_0_0_0_0_0_'+page}}.html,{\"webView\":true}\n最新入库::{{host.call(this)}}\/top\/list\/0\/1\/{{page}}.html,{\"webView\":true}\n全部点击::{{host.call(this)}}\/top\/list\/0\/2\/{{page}}.html,{\"webView\":true}\n本年点击::{{host.call(this)}}\/top\/list\/0\/3\/{{page}}.html,{\"webView\":true}\n本月点击::{{host.call(this)}}\/top\/list\/0\/4\/{{page}}.html,{\"webView\":true}\n本周点击::{{host.call(this)}}\/top\/list\/0\/5\/{{page}}.html,{\"webView\":true}\n本日点击::{{host.call(this)}}\/top\/list\/0\/6\/{{page}}.html,{\"webView\":true}",
"header": "@js:\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})\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": "1788443165368",
"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": 180000,
"ruleBookInfo": {
"author": ".x-detail__info--author@text##作者:",
"coverUrl": "class.x-book__coverbox.0@tag.img.0@src",
"intro": ".x-detail__intro--content@text",
"kind": "class.x-detail__info--words.0@text##分类:##",
"lastChapter": ".x-catalog__new@text##最新",
"name": ".x-detail__info--title@text",
"tocUrl": "text.章节目录@href##$##,{\"webView\":true}"
},
"ruleContent": {
"content": "@js:\nvar m=String(baseUrl||'').match(\/read\\\/(\\d+)\\.html\/);\nvar cid=m?m[1]:'';\nif(!cid){''}else{\nvar j=JSON.parse(java.ajax('https:\/\/www.pili45.com\/wmcms\/ajax\/index.php?action=novel.getchapter&cid='+cid+'&format=1'));\nif(j.code!=200){''}else{\nvar c=j.data.chapter;\njava.put('ctitle', c.chapter_name||'');\nvar arr=c.content||[];\nvar out=[];\nfor(var i=0;i<arr.length;i++){out.push('<p>'+arr[i]+'<\/p>');}\nout.join('');\n}\n}",
"title": "@js:java.get('ctitle')"
},
"ruleExplore": {
"author": "p.x-book__info--author@tag.span.0@text||.x-info__author span@text",
"bookList": ".x-library__books .x-book||.x-rank__book",
"bookUrl": "a@href##$##,{\"webView\":true}",
"coverUrl": "img@data-src||img@src",
"intro": ".x-book__info--chapter@text||.x-info__intro@text",
"kind": "span.red@text||.x-info__author@ownText",
"name": ".x-book__info--name@text||.x-info__name@text",
"wordCount": ".word-convert@text"
},
"ruleSearch": {
"author": ".book-status@text||p.x-book__info--author@tag.span.0@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##$##,{\"webView\":true}",
"checkKeyWord": "系统",
"coverUrl": "img@data-src||img@src",
"intro": ".x-book__intro@text||.x-book__info--chapter@text",
"kind": ".book-fenlei@text||span.red@text",
"name": ".x-book__info--name@text",
"wordCount": ".word-convert@text"
},
"ruleToc": {
"chapterList": "li.chapter",
"chapterName": "a@text",
"chapterUrl": "a@href##$##,{\"webView\":true}"
},
"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
}