[{"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}]