[{"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}]