神凑轻小说
https://m.shencou.com
yezechuandl (3004)2024/11/28
//修复目录,动态获取发现,优化部分规则,添加登录UI ◎夜泽川◎ 2024,11.28
{ "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": "[email protected]@text##经费不足[\\s\\S]+", "kind": "{{@@[email protected]@text}},{{@@.p5@text}},{{@@.p2.1@text##:##:}}", "lastChapter": "[email protected]@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": "[email protected]||.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": "[email protected]@text", "kind": ".label@p@ownText||a[href=#]@text##\\[|\\]", "name": "[email protected]@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 }