96城堡小说
https://www.96cbtxt.com/
liu-peixu (2059)09/18 10:48
有部分番茄小说的内容,不过似乎搜索不出来
{ "bookSourceName": "96城堡小说", "bookSourceType": 0, "bookSourceUrl": "https:\/\/www.96cbtxt.com\/", "customOrder": 0, "enabled": true, "enabledCookieJar": true, "enabledExplore": true, "exploreUrl": "[\n {\n \"title\": \"男生\",\n \"url\": \"\/list-1-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 1\n }\n },\n {\n \"title\": \"玄幻小说\",\n \"url\": \"\/list-4-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"奇幻小说\",\n \"url\": \"\/list-5-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"武侠小说\",\n \"url\": \"\/list-6-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"仙侠小说\",\n \"url\": \"\/list-7-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"都市小说\",\n \"url\": \"\/list-8-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"军事小说\",\n \"url\": \"\/list-9-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"历史小说\",\n \"url\": \"\/list-10-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"游戏小说\",\n \"url\": \"\/list-11-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"体育小说\",\n \"url\": \"\/list-12-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"科幻小说\",\n \"url\": \"\/list-13-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"诸天无限\",\n \"url\": \"\/list-14-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"悬疑小说\",\n \"url\": \"\/list-15-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"女生\",\n \"url\": \"\/list-2-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 1\n }\n },\n {\n \"title\": \"古代言情\",\n \"url\": \"\/list-16-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"仙侠奇缘\",\n \"url\": \"\/list-17-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"现代言情\",\n \"url\": \"\/list-18-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"浪漫青春\",\n \"url\": \"\/list-19-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"玄幻言情\",\n \"url\": \"\/list-20-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"悬疑推理\",\n \"url\": \"\/list-21-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"科幻空间\",\n \"url\": \"\/list-22-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"游戏竞技\",\n \"url\": \"\/list-23-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"短篇言情\",\n \"url\": \"\/list-24-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"轻小说\",\n \"url\": \"\/list-42-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"耽美\",\n \"url\": \"\/list-40-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"百合\",\n \"url\": \"\/list-41-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"二次元\",\n \"url\": \"\/list-3-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 1\n }\n },\n {\n \"title\": \"原生幻想\",\n \"url\": \"\/list-25-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"恋爱日常\",\n \"url\": \"\/list-26-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"衍生同人\",\n \"url\": \"\/list-27-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n },\n {\n \"title\": \"搞笑吐槽\",\n \"url\": \"\/list-28-{{page}}\/\",\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": 0.4\n }\n }\n]", "header": "{\n \"upgrade-insecure-requests\": \"1\",\n \"user-agent\": \"Mozilla\/5.0 (Linux; Android 15; 23113RKC6C Build\/AQ3A.240912.001; wv) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/131.0.6778.260 Mobile Safari\/537.36\",\n \"accept\": \"text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7\",\n \"x-requested-with\": \"cn.mujiankeji.mbrowser\",\n \"accept-encoding\": \"deflate, br, zstd\",\n \"accept-language\": \"zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7\"\n}", "lastUpdateTime": "1758163709375", "respondTime": 180000, "ruleBookInfo": { "author": "[property=\"og:novel:author\"]@content", "coverUrl": "[property=\"og:image\"]@content", "intro": "[property=\"og:description\"]@content", "kind": "[property~=category|status|update_time]@content", "lastChapter": "[property~=las?test_chapter_name]@content", "name": "[property=\"og:novel:book_name\"]@content", "tocUrl": "@js: \nso = java.ajax(baseUrl.replace(\/book\/,\"chapter\"));\njava.setContent(so);\nvar id = baseUrl.match(\/book\\\/(.*?)\\.html\/)[1];\njava.put(\"id\",id);\nvar pages = java.getStringList(\".dropDown@li@data-p\");\njava.put(\"page\",pages.length);\nresult = source.key + \"\/index.php?action=loadChapterPage\" + \",\" + JSON.stringify({\n \"body\": `id=${id}&page=1`,\n \"method\": \"POST\"\n});", "wordCount": ".t_c.2@text##字数:" }, "ruleContent": { "content": "<js>\nfunction replace (content) {\n const source = \"内暴强情缝贪插逼操潮喷阴艳裸乳荡穴鸡淫苞奸胸射嫩肉骚性蒂茎陰騷奶屄成人药春迷尿粉肛龟头A精屌口狂蜜处女唇道阳虐虫妇液色颜熟交爽臀爆舔做爱欲吹自慰点gG玉幼援抽Bb水母狗户部要了奴小脚痒酥死我兽揉搓捏扣抠棍棒洞密美少摩腿春乱伦露漏浪开巨根菊巴黑豪好肥送艳被干拔乱理白刺体下面诱感快货比日妈你娘婊子配仙火叫在里子宫给聊照流群屁眼马无码友拳洞片黄偷禁套弄位脱光舒服溜舞丢还糜妻换妓招嫖娼aA毛Hh一夜本热推图书娃男抓浑圆饱满润湿滑丰腴韵尤物横陈存娇喘息麻桃透风腹长粗肿胀人紧夹吸撅起来雪发翘硕大胴双草坐挲跨柔软臂瘫媚秘破\"\n const replacementChars = source.split(\"\")\n replacementChars[43]=\"AV\"\n content = content.replace(\/<i class=\"icon icon-uni(.{4})\"><\\\/i>\/g, (_, p1) => String.fromCharCode(parseInt(p1, 16)));\n\n return Array.from(content, char => {\n const code = char.charCodeAt(0)\n if (code >= 0xE001 && code <= 0xE101) {\n return replacementChars[code - 0xE001]\n } else {\n return char\n }\n }).join('')\n}\nreplace(result)\n<\/js>\n.content@html", "nextContentUrl": "text.下一@href", "replaceRegex": "##.*{{source.key}}.*|\\n+.*章节错误,点此举报.*\\n+|\\(https?.*\\\/book\\\/.*\\)|.*首发域名.*" }, "ruleExplore": { "bookList": ".picList@li", "bookUrl": "a.1@href", "coverUrl": "img@src", "name": "a.1@text" }, "ruleSearch": { "author": "a.2@text", "bookList": ".list@ul@li", "bookUrl": "@js:\na=java.getString('.pic@html')\nb=String(a).match(\/upclick\\(\\'(.*?)\\'\/)[1]\nurl =source.key+\"\/book\/\"+`${b}`+\".html\"\nurl", "coverUrl": "img@src", "intro": ".intro@text", "kind": "a.3@text", "lastChapter": "a.4@text", "name": "a.1@text" }, "ruleToc": { "chapterList": "$.data[*]\n<js>\nresult=result\naa=\/\\{.*?\"chapterorder\":\"(\\d+)\".*?\\}\/g\nli=[]\nlet match\nwhile ((match = aa.exec(result)) !== null) {\n li.push({\n id: parseInt(match[1], 10),\n content: match[0]\n });\n}\nli.sort((a, b) => a.id - b.id)\n\/\/java.log(JSON.stringify(li))\nso=li.map(item => item.content).join(',')\ns=so.replace(\/^\/,'{\"list\":[').replace(\/$\/,']}')\ns\n<\/js>$.list[*]", "chapterName": "$.chaptername", "chapterUrl": "$.chapterurl", "nextTocUrl": "@js: result = []\nid = java.get(\"id\");\npages = java.get(\"page\");\njava.log(pages)\nfor (let i = 2 ; i <= pages ; i++) {\noption = source.key + \"\/index.php?action=loadChapterPage\" + \",\" + JSON.stringify({\n \"body\": `id=${id}&page=${i}`,\n \"method\": \"POST\"\n});\nresult.push(option);\n}\nresult;" }, "searchUrl": "@js: \nvar url = java.ajax(source.key).match(\/window\\.location\\.href=\\'([^']+)\/)[1];\ncookie.removeCookie(source.key);\njava.log(url);\ncookie.removeCookie(url)\nvar kku = url.replace(\/m\\\/.*html$\/,\"m\");\njava.log(kku);\n\ncs = java.get(url,{})\ncc = cs.headers().get(\"set-cookie\")\ncookie.setCookie(source.key, cc)\n\nvar ckk = String(cs.body());\n\/\/java.log(ckk)\nif (ckk.match(\/Checking your browser before accessing\/)) {\n java.webView(null, url, \"document.cookie\")\n cok = cookie.getCookie(url)\n head = JSON.stringify({ headers: { 'Cookie': cok } })\n u = url + \",\" + head\n java.ajax(u)\n}\nvar result = kku + \"\/k-{{java.base64Encode(java.encodeURI(key, 'utf-8'))}}-{{page}}.html\"\nresult;", "weight": 0 }