📂霹雳书屋

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
}
广告