{
"bookSourceComment": "\/\/修复目录,动态获取发现,优化部分规则,添加登录UI ◎夜泽川◎ 2024,11.28",
"bookSourceGroup": "轻小说",
"bookSourceName": "神凑轻小说",
"bookSourceType": 0,
"bookSourceUrl": "https:\/\/m.shencou.com",
"customOrder": 555,
"enabled": true,
"enabledCookieJar": false,
"enabledExplore": true,
"exploreUrl": "@js: var result = [];\njava.toast(\"🔥动态获取发现中……\");\nvar push=(title,url,size)=>result.push({\n \t\"title\": title,\n \t\"url\": url,\n \t\"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": size\n }\n });\nvar top = java.ajax(\"https:\/\/m.shencou.com\/top.php?type=allvisit&page=1\");\nvar tag = java.ajax(\"https:\/\/m.shencou.com\/sort.php\")\nif (top&&tag) {\na=org.jsoup.Jsoup.parse(top).select(\".ranking a\");\nb=org.jsoup.Jsoup.parse(tag).select(\".sortlist a\");\npush(\"排行榜\",null,1)\n for(i in a){\n title=a[i].text()\n url=a[i].attr(\"href\")\n size=0.25;\n url=String(url).replace(\"1\",\"{{page}}\")\n push(title,url,size)\n };\n push(\"分类\",null,1)\n for(i in b){\n title=b[i].text()\n url=b[i].attr(\"href\")\n size=0.4;\n url=String(url).replace(\"1\",\"{{page}}\")\n push(title,url,size)\n };\n } else { \n java.toast(\"🚫发现获取失败……\");\n}\nJSON.stringify(result);",
"header": "{\"User-Agent\": \"Mozilla\/5.0 (Linux; Android 9) Mobile Safari\/537.36\"}",
"lastUpdateTime": "1732767687605",
"loginUi": "[\n{\n name: \"用户名\",\n type: \"text\"\n },\n {\n name: \"密码\",\n type: \"password\"\n },\n {\n name: \" 注册 \",\n type: \"button\",\n action: \"register()\"\n },\n {\n name: \" 登录 \",\n type: \"button\",\n action: \"login()\"\n }\n]",
"loginUrl": "function register() {\njava.startBrowser(\"https:\/\/m.shencou.com\/register.php\",\"注册\");\n\t}\n\nfunction login() {\n\tcookie.removeCookie(source.getKey())\n\tname = source.getLoginInfoMap().get(\"用户名\");\n\tword = source.getLoginInfoMap().get(\"密码\");\n\tif (name&&word){\n\tul = \"https:\/\/m.shencou.com\/login.php\";\n\tby = `_17mb_username=${name}&_17mb_password=${word}&ac=login`\n\theaders = {\n\t\t\"User-Agent\": \"Mozilla\/5.0 (Linux; Android 9) Mobile Safari\/537.36\"\n\t\t}\n\tck = java.post(ul,by,headers).cookies();\n\tco = String(ck).replace(\/\\{(.*),(.*)\\}\/,\"$1;$2\");\n\tcookie = {\n\t\"Cookie\": co\n}\n\tif (ck) {\n\t\tjava.toast(\"用户👤 \" + name + \" 登录成功\");\n\tsource.putLoginHeader(JSON.stringify(cookie));\n\t} else {\n\t\tjava.toast(\"用户👤 \" + name + \" 登录失败\");\n\t\t}\n}\n\t}",
"respondTime": 180000,
"ruleBookInfo": {
"author": ".p1.0@text",
"coverUrl": ".tu@img@src",
"init": "",
"intro": ".jj@.p2@text##经费不足[\\s\\S]+",
"kind": "{{@@.catalog1@class.p4@text}},{{@@.p5@text}},{{@@.p2.1@text##:##:}}",
"lastChapter": ".info_chapters@.p2.0@li.0@text",
"name": ".inh1@text",
"tocUrl": "",
"wordCount": ".p6@text"
},
"ruleContent": {
"content": "#novelcontent@html",
"replaceRegex": "##\\s*(插图\\d+)\\s*"
},
"ruleExplore": {
"author": "a[href^=\/author]@text",
"bookList": ".fl_list@.tt||.content_link",
"bookUrl": ".p2@a@href||a@href",
"coverUrl": "a@href||.p2@a@href@js:\naid = result.match(\/[0-9]+\/); \nstr = \"http:\/\/www.shencou.com\/files\/article\/image\/\" +( String(aid).length > 3? String(aid)[0]: \"0\")+ \"\/\" + aid + \"\/\" + aid +\"s.jpg\"; \nstr;",
"intro": ".right@.p5@text",
"kind": ".label@p@ownText||a[href=#]@text##\\[|\\]",
"name": ".right@.p1@text||.p2@text",
"wordCount": ""
},
"ruleSearch": {
"author": "a.2@text",
"bookList": ".search_list",
"bookUrl": "a@href",
"checkKeyWord": "欢迎来到实力至上",
"coverUrl": "a@href@js:\naid = result.match(\/[0-9]+\/); \nstr = \"http:\/\/www.shencou.com\/files\/article\/image\/\" +( String(aid).length > 3? String(aid)[0]: \"0\")+ \"\/\" + aid + \"\/\" + aid +\"s.jpg\"; \nstr;",
"kind": "a.1@text##�##文库",
"lastChapter": "",
"name": "a.0@text##《|》"
},
"ruleToc": {
"chapterList": "@css:.info_chapters .p2:nth-of-type(2) li:not(.warning)\n@js:\nlist=[]\nlis=result\nfor(i in lis) {\n if(String(lis[i]).match(\/href\/)) {\n lis[i].select(\"a\").forEach(a=>{\n list.push({\n text: a.text().match(\/>(.*)\/)[1],\n href: a.attr(\"href\")\n })\n })\n } else {\n list.push({\n text: \" 🏷️ \"+lis[i].text(),\n vo: true\n })\n }\n}\nlist",
"chapterName": "text",
"chapterUrl": "href",
"isVolume": "vo",
"nextTocUrl": "@js: \nvar regex = \/<option value=\"([^\"]+)\"[^>]*>\/g;\nvar pages = [];\nvar match;\nwhile ((match = regex.exec(src)) !== null) {\n pages.push(match[1]);\n}\npages;"
},
"searchUrl": "@js:\nvar url=source.getKey();\nvar so=url+\"\/pserchs.php,\";\nbody=`s=${key}&type=articlename&submit`;\nvar head=source.header;\nvar post={\n\t\"body\": String(body),\n\t\"charset\":\"gbk\",\n \"method\": \"POST\"\n };\nso+JSON.stringify(post);",
"weight": 0
}