🐈 猫眼看书

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&lrm;\\n'}}🏷️ 标签:{{$..className&&$..tagName##\\n##, }}\n{{'\\n&lrm;\\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
}
站长推荐
广告