文趣阁
http://m.nshkedu.com/
静白 (4078)2024/02/20
文趣阁
{
"bookSourceComment": "",
"bookSourceGroup": "API",
"bookSourceName": "文趣阁",
"bookSourceType": 0,
"bookSourceUrl": "http:\/\/m.nshkedu.com\/",
"bookUrlPattern": "",
"customOrder": -2,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"exploreUrl": "",
"header": "{\"Version-Code\":\"10000\",\"Channel\":\"mz\",\"appid\":\"wengqugexs\",\"Version-Name\":\"1.0.0\"}",
"lastUpdateTime": 1708395608492,
"loginUrl": "",
"respondTime": 1232,
"ruleBookInfo": {
"author": "author_name",
"coverUrl": "book_cover",
"init": "<js>\nvar javaImport = new JavaImporter();\njavaImport.importPackage(\n Packages.java.lang,\n Packages.javax.crypto.spec,\n Packages.javax.crypto,\n Packages.android.util\n);\n\nwith(javaImport){\n function decrypt(str){\n var key=SecretKeySpec(String(\"ZKYm5vSUhvcG9IbXNZTG1pb2\").getBytes(),\"DESede\");\n var iv=IvParameterSpec(String(\"01234567\").getBytes());\n var bytes=Base64.decode(String(str).getBytes(),2);\n var chipher=Cipher.getInstance(\"DESede\/CBC\/PKCS5Padding\");\n chipher.init(2,key,iv);\n return String(chipher.doFinal(bytes));\n }\n}\ndecrypt(JSON.parse(result).data.replace(\/(\\r\\n)|(\\n)|(\\r)\/g,''))\n<\/js>result",
"intro": "book_brief",
"kind": "{{String(java.timeFormat(java.getString('$.update_time')*1000))}},{{$.category_name}},{{$.book_tags}}",
"lastChapter": "$.chapter_new_name",
"name": "book_name",
"tocUrl": "@js:\nlet bid=parseInt(java.getString('$.book_id'))\nlet subPath=parseInt(bid\/1000)\n\"http:\/\/s.nshkedu.com\/api\/book\/chapter\/\"+subPath+\"\/\"+bid+\"\/list.json\"",
"wordCount": "book_word_num"
},
"ruleContent": {
"content": "<js>\nvar javaImport = new JavaImporter();\njavaImport.importPackage(\n Packages.java.lang,\n Packages.javax.crypto.spec,\n Packages.javax.crypto,\n Packages.android.util\n);\n\nwith(javaImport){\n function decrypt(str){\n var key=SecretKeySpec(String(\"ZKYm5vSUhvcG9IbXNZTG1pb2\").getBytes(),\"DESede\");\n var iv=IvParameterSpec(String(\"01234567\").getBytes());\n var bytes=Base64.decode(String(str).getBytes(),2);\n var chipher=Cipher.getInstance(\"DESede\/CBC\/PKCS5Padding\");\n chipher.init(2,key,iv);\n return String(chipher.doFinal(bytes));\n }\n}\ndecrypt(JSON.parse(result).data.replace(\/(\\r\\n)|(\\n)|(\\r)\/g,''))\n<\/js>content##【.*咪咪阅读.*】"
},
"ruleExplore": {
"author": "",
"bookList": "",
"bookUrl": "",
"coverUrl": "",
"intro": "",
"kind": "",
"lastChapter": "",
"name": "",
"wordCount": ""
},
"ruleSearch": {
"author": "author_name",
"bookList": "<js>\nvar javaImport = new JavaImporter();\njavaImport.importPackage(\n Packages.java.lang,\n Packages.javax.crypto,\n Packages.javax.crypto.spec,\n Packages.android.util\n);\n\nwith(javaImport){\n function decrypt(str){\n var key=SecretKeySpec(String(\"ZKYm5vSUhvcG9IbXNZTG1pb2\").getBytes(),\"DESede\");\n var iv=IvParameterSpec(String(\"01234567\").getBytes());\n var bytes=Base64.decode(String(str).getBytes(),2);\n var chipher=Cipher.getInstance(\"DESede\/CBC\/PKCS5Padding\");\n chipher.init(2,key,iv);\n return String(chipher.doFinal(bytes));\n }\n}\ndecrypt(JSON.parse(result).data.replace(\/(\\r\\n)|(\\n)|(\\r)\/g,''))\n<\/js>result",
"bookUrl": "@js:\nlet bid=parseInt(java.getString('$.book_id'))\nlet subPath=parseInt(bid\/1000)\n\"http:\/\/s.nshkedu.com\/api\/book\/detail\/\"+subPath+\"\/\"+bid+\".json\"",
"coverUrl": "book_cover",
"intro": "book_brief",
"kind": "{{String(java.timeFormat(java.getString('$.chapter_time')*1000))}},{{$.category_name}},{{$.book_tags}},{{$.book_level}}分",
"lastChapter": "$.chapter_new_name",
"name": "book_name@put:{bid:$.book_id}",
"wordCount": "book_word_num"
},
"ruleToc": {
"chapterList": "<js>\nvar javaImport = new JavaImporter();\njavaImport.importPackage(\n Packages.java.lang,\n Packages.javax.crypto.spec,\n Packages.javax.crypto,\n Packages.android.util\n);\n\nwith(javaImport){\n function decrypt(str){\n var key=SecretKeySpec(String(\"ZKYm5vSUhvcG9IbXNZTG1pb2\").getBytes(),\"DESede\");\n var iv=IvParameterSpec(String(\"01234567\").getBytes());\n var bytes=Base64.decode(String(str).getBytes(),2);\n var chipher=Cipher.getInstance(\"DESede\/CBC\/PKCS5Padding\");\n chipher.init(2,key,iv);\n return String(chipher.doFinal(bytes));\n }\n}\ndecrypt(JSON.parse(result).data.replace(\/(\\r\\n)|(\\n)|(\\r)\/g,''))\n<\/js>result",
"chapterName": "chapter_name",
"chapterUrl": "@js:baseUrl.replace('\/list','\/{{$._id}}')",
"isVip": "",
"updateTime": "{{$.words_count}} 字"
},
"searchUrl": "http:\/\/m.nshkedu.com\/search\/book\/result,{\"method\":\"POST\",\"body\":\"kw={{key}}&pn={{page}}&is_author=0\"}",
"weight": 50
}