文趣阁
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 }