🐈 猫眼看书
http://download.maoyankanshu.la
zhaojiahaojingshengnian (4078)02/03 14:21
🐈 猫眼看书
{ "bookSourceComment": "\/\/ http:\/\/download.yichnmedia.com\n\/\/ http:\/\/download.biqugexsapp.com\n\/\/ http:\/\/ddxs.xsappxz.com\n\n_path = {\n DownApp: \"\/client\/version\",\n GetHost: \"\/client\/config\/value?key=landing_page_domain\",\n LoginID: \"\/auth\/third; post; type=5&openid= ${R32} &firstBoot=1\"\n};\nsetv = (json) => source.setVariable(JSON.stringify(json, null, \"\\t\"));\ntry {\n $ = JSON.parse(source.getVariable());\n} catch (err) {\n $ = {\n time: 20240202,\n domains: [\n\n \/\/ old aes\n [\"longchunbajiao\", 0],\n [\"yybhsl\", 0],\n [\"wzyjxf\", 0],\n [\"zjlzgg\", 0],\n [\"sxwlyhzp\", 0],\n\n [\"anwaben\", 0],\n [\"basusan\", 0],\n\n [\"myweipin\", 0],\n [\"lemiyigou\", 0],\n\n\n \/\/ new aes\n [\"xingliangglobal\", 1],\n [\"fangweicong\", 1],\n [\"yuanxifayi\", 1],\n [\"xqjcool\", 1],\n\n ]\n }\n setv($);\n}\n\n\n\n_reg = \/http:\\\/\\\/api\\.(.+)\\.com\/i\ngetHost = i => {\n [domain, uType] = $.domains[i];\n [aesKey, Authorization] = [\n [\"f041c49714d39908\", \"bearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9hcGkubXl3ZWlwaW4uY29tXC9hdXRoXC90aGlyZCIsImlhdCI6MTcwNjg0NjM2NiwiZXhwIjoxODAwMTU4MzY2LCJuYmYiOjE3MDY4NDYzNjYsImp0aSI6IjRVbU5BZVpHQ1hvaGNpSEgiLCJzdWIiOjc3MDg5OSwicHJ2IjoiYTFjYjAzNzE4MDI5NmM2YTE5MzhlZjMwYjQzNzk0NjcyZGQwMTZjNSJ9.lOpKG-vWne5Ub8g6byvF53iQjldPUC1-BMoO-OuhOlA\"],\n [\"4395daa50ad6baf7\", \"bearereyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9hcGkueGluZ2xpYW5nZ2xvYmFsLmNvbVwvYXV0aFwvdGhpcmQiLCJpYXQiOjE3MDY4NjA2NzcsImV4cCI6MTgwMDE3MjY3NywibmJmIjoxNzA2ODYwNjc3LCJqdGkiOiJxdXBGbWo5cnJRMHFoTFVIIiwic3ViIjozMjY4ODcsInBydiI6ImExY2IwMzcxODAyOTZjNmExOTM4ZWYzMGI0Mzc5NDY3MmRkMDE2YzUifQ.CQsDsiDJyyriPmJuT6A38KIvGgq6BEOMWl8H5plqArQ\"]\n ][uType];\n headers = \",\" + JSON.stringify({\n \"headers\": {\n \"client-device\": java.md5Encode(aesKey),\n \"Authorization\": Authorization\n }\n });\n host = `http:\/\/api.${domain}.com`;\n}\ngetData = (uri) => {\n url = host + uri + headers;\n \/\/ java.log(url);\n data = java.ajaxAll([url])[0];\n}\n\n\n\nvuri = \"\/search?keyword=深空彼岸\";\ntime = +java.timeFormatUTC(new Date(), 'yyyyMMdd', 8);\narr1 = []; \/\/ 成功\narr2 = []; \/\/ 失败\narr3 = []; \/\/ 新增\nif ($.time < time) {\n java.toast(\"检测更新中\");\n try {\n for (i in $.domains) {\n arr1.push($.domains[i]);\n arr2.push($.domains[i]);\n getHost(i);\n try {\n getData(vuri); \/\/校验搜索\n if (data.code() == 200) {\n arr2.length = arr2.length - 1;\n try {\n getData(_path.GetHost);\n domain = JSON.parse(data.body())\n .data.landingPageDomain;\n arr3.push([\n domain.match(_reg)[1],\n uType\n ]);\n } catch (err) {}\n } else {\n arr1.length = arr1.length - 1;\n }\n } catch (err) {\n arr1.length = arr1.length - 1;\n }\n }\n\n array = arr1.concat(arr3);\n $.domains = array.filter(function(item, index) {\n return array.findIndex(function(value) {\n return value[0] === item[0] && value[1] === item[1];\n }) === index && arr2.findIndex(function(value) {\n return value[0] === item[0] && value[1] === item[1];\n })\n });\n $.time = time\n setv($);\n java.toast(\"接口更新成功\");\n } catch (err) {\n java.toast(\"未知错误:\" + err);\n }\n}\n\n\n\nrun = Path => {\n for (i in $.domains) {\n getHost(i);\n try {\n getData(java.hexDecodeToString(result));\n if (data.code() == 200)\n return $$ = JSON.parse(data.body())[Path];\n } catch (err) {}\n }\n return $$ = {};\n}\neurl = Path => `data:;base64,${java.base64Encode(Path)},{\"type\":\"maoyankanshu\"}`;", "bookSourceGroup": "💠 备用", "bookSourceName": "🐈 猫眼看书", "bookSourceType": 0, "bookSourceUrl": "http:\/\/download.maoyankanshu.la", "customOrder": -7, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "@js:\nsort=[];\npush=(title,url,type)=>sort.push({\n\t\t\t\ttitle: title,\n\t\t\t\turl: url,\n\t\t\t\tstyle: {\n\t\t\t\t\t\tlayout_flexGrow: 1,\n\t\t\t\t\t\tlayout_flexBasisPercent: type\n\t\t\t\t\t}\n\t\t\t});\n$$=(a,b,c)=>{\n\t\turi = c ? `\/module\/${a}channel=${b}` : `\/novel?sort=${a}&categoryId=${b}`;\n\t\treturn `data:;base64,{{java.base64Encode(\"${uri}&page=\"+page)}\\},{\"type\":\"maoyankanshu\"}`;\n\t}\n;[\n\t\t[\"男\",[[\"玄幻\",\"lejRej\"],[\"武侠\",\"nel5aK\"],[\"都市\",\"mbk5ez\"],[\"仙侠\",\"vbmOeY\"],[\"军事\",\"penRe7\"],[\"历史\",\"xbojag\"],[\"游戏\",\"mep2bM\"],[\"科幻\",\"zbq2dp\"],[\"轻小说\",\"YerEdO\"]]],\n\t\t[\"女\",[[\"现代言情\",\"9avmeG\"],[\"古代言情\",\"DdwRb1\"],[\"幻想言情\",\"7ax9by\"],[\"青春校园\",\"Pdy7aQ\"],[\"唯美纯爱\",\"kazYeJ\"],[\"同人衍生\",\"9aAOdv\"]]]\n].map(([title,list],channel)=>{\n\t\tchannel++;\n\t\tpush(\"༺ˇ»`ʚ \"+title+\"生频道 ɞ´«ˇ༻\",null,1);\n\t\tpush(\"༺ˇ»`ʚ 榜单 ɞ´«ˇ༻\",null,1);\n\t\t[\"必读榜\",\"完本榜\",\"更新榜\",\"搜索榜\",\"潜力榜\",\"评论榜\",\"人气完本\",\"新书速递\"].map((title,i)=>{\n\t\t\t\ti++\n\t\t\t\tif(i<7){\n\t\t\t\t\t\ti = \"rank?type=\"+i+\"&\";\n\t\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\t\ti = i<8?\"mep2bM?\":\"YerEdO?\";\n\t\t\t\t\t}\n\t\t\t\tpush(title,$$(i,channel,1),0.25);\n\t\t\t});\n\t\tpush(\"༺ˇ»`ʚ 分类 ɞ´«ˇ༻\",null,1);\n\t\tlist.map([title,B]=>{\n\t\t\t\tpush(\"༺ \"+title+\" ༻\",$$(1,B,0),1);\n\t\t\t\t[\"热度\",\"更新\",\"评分\",\"新书\"].map((title,A)=>{\n\t\t\t\t\t\tA++;\n\t\t\t\t\t\t[\"[\"+title+\"]\",\"连载\",\"完结\"].map((title,C)=>{\n\t\t\t\t\t\t\t\tC=C?\"&isComplete=\"+(C-1):\"\";\n\t\t\t\t\t\t\t\tpush(title,$$(A,B+C,0),0.25);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t});\n\t}); \nJSON.stringify(sort);", "header": "{\n \"client-version\": \"2.3.0\",\n \"client-brand\": \"HONOR\",\n \"client-source\": \"android\",\n \"client-name\": \"app.maoyankanshu.novel\",\n \"User-Agent\": \"okhttp\/4.9.2\"\n}", "lastUpdateTime": 1706872105125, "loginUi": "", "loginUrl": "", "respondTime": 9406, "ruleBookInfo": { "author": "$.authorName", "coverUrl": "$.cover", "init": "@js:\neval(String(source.bookSourceComment));\nrun(\"data\");\n$$.tocUrl = eurl('\/novel\/'+$$.novelId+'\/chapters');\nJSON.stringify($$);", "intro": "{{'\\n‎\\n'}}🏷️ 标签:{{$..className&&$..tagName##\\n##, }}\n{{'\\n‎\\n'}}📑 简介:{{$.summary}}", "kind": "{{$.averageScore}}分\n{{$..className}}\n连载中{{$.isComplete}}已完结\n{{$.lastChapter.decTime}}\n##连载中1|0已完结", "lastChapter": "{{$.lastChapter.chapterName}} • {{$.lastChapter.decTime}}", "name": "$.novelName", "tocUrl": "$.tocUrl", "wordCount": "$.wordNum" }, "ruleContent": { "content": "@js:\neval(String(source.bookSourceComment));\nrun(\"content\");", "replaceRegex": "" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "intro": "", "kind": "", "name": "", "wordCount": "" }, "ruleSearch": { "author": "$.authorName", "bookList": "@js:\neval(String(source.bookSourceComment));\nrun(\"data\").map(($$,i)=>{\n\n$$.bookUrl = eurl('\/novel\/'+$$.novelId);\nreturn JSON.stringify($$);\n});", "bookUrl": "$.bookUrl", "checkKeyWord": "深空彼岸", "coverUrl": "$.cover", "intro": "$.summary||$.rankInfo", "kind": "{{$.averageScore}}分\n{{$..className}}\n连载中{{$.status}}已完结\n{{$.lastChapter.decTime||$.createdAt##\\s.*}}\n##连载中2|1已完结|连载中已完结", "lastChapter": "{{$.lastChapter.chapterName}} • {{$.lastChapter.decTime}}##^•$", "name": "$.novelName", "wordCount": "$.wordNum" }, "ruleToc": { "chapterList": "@js:\neval(String(source.bookSourceComment));\n\nList = run(\"data\").list;\n\nCipher = java.createSymmetricCrypto(\"AES\/CBC\/PKCS5Padding\", aesKey, \"0123456789abcdef\");\n\nList.map($$=>{\n\tpath = Cipher.decryptStr($$.path);\ntry{\n\tpath = String(path).split(_reg)[2];\n}catch(err){}\n\treturn {\n\t\tname: $$.chapterName,\n\t\tpath: eurl(path),\n\t\tinfo: `章节字数:${$$.wordNum} 更新时间:${$$.updatedAt}`\n\t\t}\n});", "chapterName": "name", "chapterUrl": "path", "updateTime": "info" }, "searchUrl": "data:;base64,{{java.base64Encode(\"\/search?keyword=\"+key+\"&page=\"+page)}},{\"type\":\"maoyankanshu\"}", "weight": 0 }