[ { "bookSourceComment": "", "bookSourceGroup": "✯·常用", "bookSourceName": "爱阅小说", "bookSourceType": 0, "bookSourceUrl": "https://api.dgjiayuan.cn", "bookUrlPattern": "", "customOrder": 1, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "header": "{\"User-Agent\": \"okhttp/5.0.0-alpha.3\",\"authorization\": \"Bearer none\"}", "lastUpdateTime": 1657963383647, "loginUrl": "", "respondTime": 4394, "ruleBookInfo": { "author": "$.author", "coverUrl": "https://txtstore-1306798419.file.myqcloud.com/images//{{$.cover}}", "init": "\n k = 'Shuew237HSFH242s';\nvar iv=String(result).substring(0, 16);\nvar data=String(result).substring(16);\naes=java.aesBase64DecodeToByteArray(data,k ,\"AES/CBC/PKCS5Padding\", iv);\nresize=Packages.cn.hutool.core.util.ArrayUtil.resize(aes,aes.length+1);\nIoUtil=Packages.cn.hutool.core.io.IoUtil\na=Packages.java.util.zip.InflaterInputStream(IoUtil.toStream(resize));\nread=IoUtil.read(a).toString();\nread\n$.data", "intro": "$.intro", "kind": "{{$.category}}\n{{$.state}}\n{{$.score}}分\n{{$.updated_at}}", "lastChapter": "$.last_chap", "name": "$.title", "tocUrl": "https://appstore-1306798419.file.myqcloud.com/v1/chapters/{{$.id}}/{{parseInt((new Date().getTime())/1000)}}.txt", "wordCount": "$.words" }, "ruleContent": { "content": "\n k = 'Shuew237HSFH242s';\nvar iv=String(result).substring(0, 16);\nvar data=String(result).substring(16);\naes=java.aesBase64DecodeToByteArray(data,k ,\"AES/CBC/PKCS5Padding\", iv);\nresize=Packages.cn.hutool.core.util.ArrayUtil.resize(aes,aes.length+1);\nIoUtil=Packages.cn.hutool.core.io.IoUtil\na=Packages.java.util.zip.InflaterInputStream(IoUtil.toStream(resize));\nread=IoUtil.read(a).toString();\nread\n$.data", "replaceRegex": "##温馨提示.*|大家记得收藏.*" }, "ruleExplore": { "bookList": "", "name": "" }, "ruleSearch": { "author": "$.author", "bookList": "\nk = 'Shuew237HSFH242s';\nvar iv=String(result).substring(0, 16);\nvar data=String(result).substring(16);\naes=java.aesBase64DecodeToByteArray(data,k ,\"AES/CBC/PKCS5Padding\", iv);\nresize=Packages.cn.hutool.core.util.ArrayUtil.resize(aes,aes.length+1);\nIoUtil=Packages.cn.hutool.core.io.IoUtil\na=Packages.java.util.zip.InflaterInputStream(IoUtil.toStream(resize));\nread=IoUtil.read(a).toString();\nread\n$.data[*]", "bookUrl": "https://appstore-1306798419.file.myqcloud.com/v1/books/{{$.id}}/{{parseInt((new Date().getTime())/1000)}}.txt,{'User-Agent':'okhttp/5.0.0-alpha.1'}", "coverUrl": "https://txtstore-1306798419.file.myqcloud.com/images//{{$.cover}}", "intro": "$.intro", "kind": "{{$.category}}\n{{$.state}}\n{{$.score}}分\n{{$.updated_at}}", "lastChapter": "$.last_chap", "name": "$.title", "wordCount": "$.words" }, "ruleToc": { "chapterList": "\n k = 'Shuew237HSFH242s';\nvar iv=String(result).substring(0, 16);\nvar data=String(result).substring(16);\naes=java.aesBase64DecodeToByteArray(data,k ,\"AES/CBC/PKCS5Padding\", iv);\nresize=Packages.cn.hutool.core.util.ArrayUtil.resize(aes,aes.length+1);\nIoUtil=Packages.cn.hutool.core.io.IoUtil\na=Packages.java.util.zip.InflaterInputStream(IoUtil.toStream(resize));\nread=IoUtil.read(a).toString();\nread\n$.data[*]", "chapterName": "$.title", "chapterUrl": "https://appstore-1306798419.file.myqcloud.com/v1/contents/{{$.id}}/{{$.v}}.txt", "preUpdateJs": "java.reGetBook()", "updateTime": "" }, "searchUrl": "https://api.dgjiayuan.cn/v1/search/result?app_id=5&channel_id=default&platform_id=1&version=1.0.10&page={{page}}&keyword={{key}}", "weight": 0 }, { "bookSourceComment": "分享者:渊呀", "bookSourceGroup": "✯·常用", "bookSourceName": "乐兔阅读", "bookSourceType": 0, "bookSourceUrl": "http://door.tl05.com", "bookUrlPattern": "", "concurrentRate": "", "customOrder": 2, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "header": "", "lastUpdateTime": 1658414550085, "loginCheckJs": "", "loginUi": "", "loginUrl": "", "respondTime": 8983, "ruleBookInfo": { "author": "author", "coverUrl": "cover", "init": "data.book", "intro": "description", "kind": "tag.tab&&finished", "lastChapter": "{{$.last_chapter}}·{{$.last_chapter_time}}", "name": "name@put:{bid:$.book_id}", "tocUrl": "@js:\nfunction sign(list){\n var sb='p33d3d7giyv8hlsd';\n list=list.sort();\n for(var i=0;iresult$.data.chapter_list[-1].last_chapter\n@js:\nfunction sign(list){\n var sb='p33d3d7giyv8hlsd';\n list=list.sort();\n for(var i=0;i\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,''))\nresult", "intro": "book_brief", "kind": "{{$.category_name}}\n{{$.book_level}}分\n{{String(java.timeFormat(java.getString('$.update_time')*1000))}}", "lastChapter": "$.chapter_new_name", "name": "book_name", "tocUrl": "@js:\nlet bid=parseInt(java.getString('$.book_id'))\nlet subPath=parseInt(bid/1000)\n\"https://jm-novel.oss-cn-shenzhen.aliyuncs.com/api/book/chapter/\"+subPath+\"/\"+bid+\"/list.json\"", "wordCount": "book_word_num" }, "ruleContent": { "content": "\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,''))\ncontent", "replaceRegex": "##【送红包】.*|公众号.*" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "intro": "", "kind": "", "lastChapter": "", "name": "", "wordCount": "" }, "ruleSearch": { "author": "author_name", "bookList": "\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,''))\nresult[:3]", "bookUrl": "@js:\nlet bid=parseInt(java.getString('$.book_id'))\nlet subPath=parseInt(bid/1000)\n\"https://jm-novel.oss-cn-shenzhen.aliyuncs.com/api/book/detail/\"+subPath+\"/\"+bid+\".json\"", "coverUrl": "book_cover", "intro": "book_brief", "kind": "{{$.category_name}}\n{{$.book_level}}分\n{{String(java.timeFormat(java.getString('$.update_time')*1000)).replace(/\\s.*/,'').replace(/\\//g,'-')}}", "lastChapter": "$.chapter_new_name", "name": "book_name@put:{bid:$.book_id}", "wordCount": "book_word_num" }, "ruleToc": { "chapterList": "\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,''))\nresult", "chapterName": "chapter_name", "chapterUrl": "https://jm-novel.oss-cn-shenzhen.aliyuncs.com/api/book/chapter/{{parseInt(java.get('bid')/1000)}}/@get:{bid}/{{$._id}}.json", "isVip": "", "updateTime": "{{$.words_count}} 字" }, "searchUrl": "https://m.nbbookne.com/search/book/result,{\"method\":\"POST\",\"body\":\"kw={{key}}&pn={{page}}&is_author=0\"}", "weight": 0 }, { "bookSourceComment": "", "bookSourceGroup": "✯·常用", "bookSourceName": "阅民小说", "bookSourceType": 0, "bookSourceUrl": "https://api.whcon.net", "bookUrlPattern": "", "customOrder": 4, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "header": "", "lastUpdateTime": 1659864671066, "loginUrl": "", "respondTime": 4738, "ruleBookInfo": { "author": "book_author", "coverUrl": "https://fengmiantu.cdn.bcebos.com{{$.book_img}}", "init": "java.aesBase64DecodeToString(JSON.parse(result).data,\"NOVELS2019031200\",\"AES/ECB/PKCS5Padding\",\"\")$", "intro": "book_desc##(^|[。!?]+[”」)】]?)##$1
", "kind": "{{$.book_type}},{{java.timeFormat(result.update_time*1000)}}@js:result.replace(/\\s.*/g,'').replace(/\\//g,'-')", "lastChapter": "new_chapter", "name": "book_title", "tocUrl": "/s/book_chapter_list2/{{parseInt(java.get('id')%1000)}}/{{$.book_id}}/{{$.book_id}}.txt" }, "ruleContent": { "content": "java.aesBase64DecodeToString(JSON.parse(result).data,\"NOVELS2019031200\",\"AES/ECB/PKCS5Padding\",\"\")$", "replaceRegex": "##[(\\(]未完待续[\\))]" }, "ruleExplore": { "bookList": "" }, "ruleSearch": { "author": "book_author", "bookList": "java.aesBase64DecodeToString(JSON.parse(result).data,\"NOVELS2019031200\",\"AES/ECB/PKCS5Padding\",\"\")$", "bookUrl": "/s/book_info2/{{parseInt(java.get('id')%1000)}}/{{$.book_id}}/{{$.book_id}}.txt", "coverUrl": "https://fengmiantu.cdn.bcebos.com{{$.book_img}}", "intro": "book_desc", "kind": "{{$.book_type}},{{java.timeFormat(java.getString('$.book_new_time')*1000)}}@js:result.replace(/\\s.*|1970.*/g,'').replace(/\\//g,'-')", "lastChapter": "{{baseUrl.match(/(^.*?(cn|com|net))\\//)[1]}}/s/book_info2/{{parseInt(java.get('id')%1000)}}/{{$.book_id}}/{{$.book_id}}.txt\n@js:java.put('bookUrl',result);\n$=JSON.parse(java.aesBase64DecodeToString(JSON.parse(java.ajax(result)).data,\"NOVELS2019031200\",\"AES/ECB/PKCS5Padding\",\"\"));\n$.new_chapter+\" • \"+String(java.timeFormat($.update_time*1000)).replace(/\\s.*/,'').replace(/\\//g,'-')", "name": "book_title@put:{id:$.book_id}" }, "ruleToc": { "chapterList": "java.aesBase64DecodeToString(JSON.parse(result).data,\"NOVELS2019031200\",\"AES/ECB/PKCS5Padding\",\"\")$", "chapterName": "chapter_name", "chapterUrl": "/s/book_chapter_info2/{{parseInt(java.get('id')%1000)}}/@get:{id}/{{$.chapter_id}}.txt" }, "searchUrl": "/api2/search_book/search?key={{key}}&page={{page}}", "weight": 0 }, { "bookSourceComment": "", "bookSourceGroup": "✯·常用", "bookSourceName": "玫瑰小说", "bookSourceType": 0, "bookSourceUrl": "https://api.meiguixsapp.com", "bookUrlPattern": "", "customOrder": 5, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "header": "", "lastUpdateTime": 1656679877178, "loginUrl": "", "respondTime": 4181, "ruleBookInfo": { "author": "author", "coverUrl": "picture", "init": "java.getZipStringContent(baseUrl,'detail.json')$.data", "intro": "intro", "kind": "categoryName&&bookStatus&&protagonist&&score", "lastChapter": "{{$.chapterName}}·{{$.chapterUpdateTime}}##T.*", "name": "name", "wordCount": "wordNum" }, "ruleContent": { "content": "\nif(result.indexOf(\"404 Not Found\")!=-1){result=\"\";}\nresult", "replaceRegex": "##手机版.*|本章完.*|一秒记住.*免费阅读!" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "intro": "", "kind": "", "name": "", "wordCount": "" }, "ruleSearch": { "author": "author", "bookList": "data.list||data", "bookUrl": "@js:\nlet bid=parseInt(java.getString('$.bookId'))\nif(!bid)bid=parseInt(java.getString('$.id'))\nlet subPath=Math.ceil(bid/2000)\n\"http://statics.rungean.com/static/book/zip/\"+subPath+\"/\"+bid+\".zip\"", "coverUrl": "picture", "intro": "intro", "kind": "categoryName&&bookStatus&&protagonist&&score", "lastChapter": "{{$.chapterName}}·{{$.chapterUpdateTime}}##T.*", "name": "name", "wordCount": "wordNum" }, "ruleToc": { "chapterList": "java.getZipStringContent(baseUrl,'chapter.json')$.data", "chapterName": "$.name", "chapterUrl": "$.content_url" }, "searchUrl": "/api/v1/novelsearch?content={{key}}&pageIndex={{page}}&pageSize=20&type=2", "weight": 0 }, { "bookSourceComment": "", "bookSourceGroup": "✯·常用", "bookSourceName": "新笔趣阁", "bookSourceType": 0, "bookSourceUrl": "https://novel-api.icanlike.com", "customOrder": 7, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "header": "{\"User-Agent\":\"Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; MI PAD 4 Build/OPM1.171019.019) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30\"}", "lastUpdateTime": 1660536571776, "respondTime": 180197, "ruleBookInfo": { "author": "$.author", "coverUrl": "$.icon", "init": "$.result.book", "intro": "$.description", "kind": "{{$.category}}\n{{java.timeFormat(java.getString('$.mtime')*1000)}}", "lastChapter": "$.new_title", "name": "$.name@put:{bid:id}", "tocUrl": "https://novel-api.icanlike.com/cdn/book/chapterList/{{$.id}}.html", "wordCount": "" }, "ruleContent": { "content": "$..content", "replaceRegex": "##|千千.*最新章节!||zt0G|.*第.*章.*|\\~经\\^\\^小\\!说\\レ|首发\\]|永久网址.*请牢记!|本章完.*" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "intro": "", "kind": "", "name": "" }, "ruleSearch": { "author": "$.author", "bookList": "$..list[*]", "bookUrl": "https://novel-api.icanlike.com/cdn/book/info/{{$.id}}.html", "coverUrl": "$.icon", "intro": "$.description", "kind": "$.category", "lastChapter": "https://novel-api.icanlike.com/cdn/book/info/{{$.id}}.html\n@js:\n$=JSON.parse(java.ajax(result)).result.book\n$.new_title+\" • \"+String(java.timeFormat($.mtime*1000)).replace(/\\s.*/,'').replace(/\\//g,'-')", "name": "$.name" }, "ruleToc": { "chapterList": "$.result.list..list[*]", "chapterName": "$.name", "chapterUrl": "https://novel-api.icanlike.com/cdn/book/content/@get:{bid}/{{$.id}}.html" }, "searchUrl": "/api/category-search?name={{key}}", "weight": 0 }, { "bookSourceComment": "", "bookSourceGroup": "✯·常用", "bookSourceName": "读书阁网", "bookSourceType": 0, "bookSourceUrl": "http://www.lianjianxsw.com/", "bookUrlPattern": "", "customOrder": 8, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "header": "", "lastUpdateTime": 1660726323971, "loginUrl": "", "respondTime": 6131, "ruleBookInfo": { "author": "$.author", "coverUrl": "http://www.lianjianxsw.com/pic/{{$._id}}.jpg", "init": "$.data.book", "intro": "$.intro", "kind": "$.type&&$.update_state&&$.updatetime", "lastChapter": "$.last_chapter_name", "name": "$.name", "tocUrl": "http://www.lianjianxsw.com/getCataLogs?bookid={{$._id}}&page=1&limit={{$.total_num}}" }, "ruleContent": { "content": "data.chapterInfo.contentjava.aesBase64DecodeToString(result,\"6CE93717FBEA3E4F\",\"AES/CBC/NoPadding\",\"6CE93717FBEA3E4F\")##\\#\\#\\#\\$\\$\\$##
", "replaceRegex": "##.*第.*章.*|最新章节.*|公众号.*|送红包.*" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "intro": "$.intro", "name": "" }, "ruleSearch": { "author": "$.author", "bookList": "$.data", "bookUrl": "http://www.lianjianxsw.com/bookInfo?bookid={{$._id}}", "checkKeyWord": "", "coverUrl": "http://www.lianjianxsw.com/pic/{{$._id}}.jpg", "intro": "$.intro", "kind": "0", "lastChapter": "{{baseUrl.match(/(^.*?com)/)[1]}}/bookInfo?bookid={{$._id}}\n@js:\n$=JSON.parse(java.ajax(result)).data.book\n$.last_chapter_name+\" • \"+String($.updatetime).replace(/\\s.*/,'')", "name": "$.name@put:{bid:_id}" }, "ruleToc": { "chapterList": "$.data.list[*]", "chapterName": "$.name", "chapterUrl": "http://www.lianjianxsw.com/getContent?bookid=@get:{bid}&chapterid={{$._id}}" }, "searchUrl": "@js:\noption={\"method\":\"POST\",\"body\":{\"version\":\"2.0\"}}\nurl=\"http://\"+JSON.parse(java.ajax(\"http://www.zmtt.net/checkUpdate,\"+JSON.stringify(option))).data.url\n//java.put(\"url\",url)\noption={\"method\":\"POST\",\"body\":{\"keyword\":key}}\nurl+\"search,\"+JSON.stringify(option)", "weight": 0 }, { "bookSourceComment": "", "bookSourceGroup": "✯·常用", "bookSourceName": "快读小说", "bookSourceType": 0, "bookSourceUrl": "https://api.jiaston.com", "bookUrlPattern": "", "customOrder": 9, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "lastUpdateTime": 1656689544608, "respondTime": 8211, "ruleBookInfo": { "author": "$.data.Author", "coverUrl": "https://imgapi.jiaston.com/BookFiles/BookImages/{$.data.Img}", "init": "", "intro": "$.data.Desc", "kind": "$.data.CName&&$.data.LastTime", "lastChapter": "$.data.LastChapter", "name": "$.data.Name", "tocUrl": "$.data.Id@js:\nvar n=result.match(/(^\\d+)\\d{3,}/);\nn=(n)?n[1]:'0';\nresult=(Number(n)+1)+'/'+result;\n'https://content.shenbabao.com/BookFiles/Html/'+result+'/index.html';", "wordCount": "$.data.BookStatus&&{$.Score}分" }, "ruleContent": { "content": "$.data.content", "replaceRegex": "##|千千.*最新章节!||zt0G|.*第.*章.*|天才本站地址.*|7017k.*|正在更新中.*" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "}", "intro": "", "kind": "", "lastChapter": "", "name": "" }, "ruleSearch": { "author": "$.Author", "bookList": "$.data[*]", "bookUrl": "$.Id@js:\nvar n=result.match(/(^\\d+)\\d{3,}/);\nn=(n)?n[1]:'0';\nresult=(Number(n)+1)+'/'+result;\n'https://content.shenbabao.com/BookFiles/Html/'+result+'/info.html';", "coverUrl": "$.Img@put:{bid:$.Id}", "intro": "$.Desc", "kind": "$.BookStatus&&$.CName&&", "lastChapter": "LastChapter", "name": "$.Name", "wordCount": "$.BookStatus&&" }, "ruleToc": { "chapterList": "$..[?(@.hasContent)]", "chapterName": "$.name", "chapterUrl": "$.id@js:\nbaseUrl.replace(/index.html/,result).replace(/infos/,'content')+'.html'", "isVip": "" }, "searchUrl": "https://sou.jiaston.com/search.aspx?key={{key}}&page=1&siteid=app2", "weight": 0 }, { "bookSourceComment": "", "bookSourceGroup": "✯·常用", "bookSourceName": "看点阅读", "bookSourceType": 0, "bookSourceUrl": "https://bookshelf.html5.qq.com/kdread", "bookUrlPattern": "", "concurrentRate": "", "customOrder": 10, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "header": "{\n\t\"Referer\":\"https://bookshelf.html5.qq.com/kdread\"\n\t}", "lastUpdateTime": 1660646765705, "loginCheckJs": "", "loginUi": "", "loginUrl": "", "respondTime": 180000, "ruleBookInfo": { "author": "$.author", "coverUrl": "$.picurl", "init": "$.data", "intro": "

🏷️ {{$.tag##\\|##, }}

\n{{'\\n‎'}}\n

{{$.summary}}

", "kind": "{{$.subject&&$.subtype}}\n{{java.put('time',String(java.timeFormat(java.getString('$.lastSerialUpdateTime')*1000)).replace(/\\//g,'-').replace(/\\s.*/,''))}}", "lastChapter": "{{$.lastSerialname}} • {{java.get('time')}}", "name": "$.resourceName", "tocUrl": "https://bookshelf.html5.qq.com/kdread/api/book/list-chapter?resourceid={{$.resourceID}}&serialnum={{$.datanum}}&count=100&start=1", "wordCount": "$.contentsize" }, "ruleContent": { "content": "

{{$..content[*]}}

" }, "ruleExplore": {}, "ruleSearch": { "author": "$.author", "bookList": "$.data.state[?(@.dataName == 'novel_search_list')].items[*]", "bookUrl": "https://bookshelf.html5.qq.com/kdread/api/novel/adbooks/bookinfo?bookid={{$.docId##.*_}}", "checkKeyWord": "", "coverUrl": "$.cover_url", "intro": "$.abstract", "kind": "{{$.tag_views##\\s+##,}}\n{{java.getString('$.is_finished')==1?'已完结':'连载中'}}", "lastChapter": "$.jump_url\n\nc=result\na=\"https://bookshelf.html5.qq.com/kdread/api/novel/adbooks/bookinfo?bookid=\"\nb=c.match(/bookid\\=\\d{1,}/gi)[0]\nb=b.match(/\\d{1,}/gi)[0]\nd=c.match(/t\\=\\d{1,}/gi)[0]\nd=d.match(/\\d{1,}/gi)[0]\n\ne=',{\"headers\":{\"Referer\":\"https://bookshelf.html5.qq.com/kdread/adread/catalog?resourceid='+b+'&sort=desc&traceid=0024001\"}}'\n\nf=a+b+\"&t=\"+d+e\njava.put(\"f\",f)\ng=java.ajax(f)\njson=JSON.parse(g);\nf=json.data.lastSerialname\n\n\n", "name": "$.title", "wordCount": "" }, "ruleToc": { "chapterList": "$.rows[*]", "chapterName": "$.serialname", "chapterUrl": "https://bookshelf.html5.qq.com/kdread/api/wenxue/buy/ad-chapter/v3?apn=1&resourceid={{$.resourceid}}&serialid={{$.serialid}}", "isPay": "$.chargetype", "isVip": "//删掉这行字,vip章节会显示🔓\n$.chargetype", "nextTocUrl": "$.page_count\n@js:\nlist=[]\nn=parseInt(result[0])+1\nfor(i=2;i", "kind": "{{$..category}},{{$..score}}分", "lastChapter": ".last_chapter_title", "name": ".book_name", "wordCount": ".word_number" }, "ruleContent": { "content": "$..contentresult@@p@text", "replaceRegex": "##\\{.*\\}", "sourceRegex": "" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "intro": "", "kind": "", "lastChapter": "", "name": "", "wordCount": "" }, "ruleSearch": { "author": "author", "bookList": "$..book_data[*]&&$..book_info[*]", "bookUrl": "https://api5-normal-lf.fqnovel.com/reading/bookapi/directory/all_items/v/?need_version=true&book_id={{$.book_id}}&iid=2665637677906061&aid=1967&app_name=novelapp&version_code=495", "coverUrl": "thumb_url", "intro": "abstract", "kind": "word_number&&$..role&&tags", "lastChapter": "", "name": "book_name", "wordCount": "word_number" }, "ruleToc": { "chapterList": "$..item_data_list[*]", "chapterName": "$..title", "chapterUrl": "https://novel.snssdk.com/api/novel/book/reader/full/v1/?group_id={{$..item_id}}&item_id={{$..item_id}}" }, "searchUrl": "https://api3-normal-lf.fqnovel.com/reading/bookapi/search/tab/v/?offset=0&passback=&query={{key}}&search_id=&iid=308323375917453&aid=1967&app_name=novelapp&version_code=504&version_name=5.0.4.32&device_platform=android", "weight": 0 }, { "bookSourceComment": "Error: failed to connect to chapter.xcfcch.com/163.171.198.89 (port 443) from /192.168.0.104 (port 50802) after 15000ms\n\n与追书大师同资源\napp下载地址\nhttps://zdyd.info/", "bookSourceGroup": "✯·常用", "bookSourceName": "值得阅读", "bookSourceType": 0, "bookSourceUrl": "https://s.xcfcch.com", "customOrder": 12, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "header": "\n(()=>{\n var ua = \"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D167 Safari/9537.53\";\n var time=Math.round(new Date()/1000);\n var sign=java.md5Encode(\"com.ruffianhankin.meritreader1\"+time+\"vhjJVz1St6tK7!8n#B0MqRIuE2Dh7!C#\");\n var pt = \"1\";\n var Content=\"text/html; charset=UTF-8\";\n var Connection=\"close\";\n var Accept=\"*/*\";\n var Origin=\"*\";\n var Headers=\"X-Requested-With\";\n var Vary=\"Accept-Encoding\";\n var package=\"com.ruffianhankin.meritreader\";\n var version=\"3.8.6\";\n var channel=\"baidu_tg104\";\n var Cache=\"no-cache, no-store\";\n var headers = {\"Content-Type\":Content,\"Connection\":Connection,\"Accept\":Accept,\"Access-Control-Allow-Origin\":Origin,\"Access-Control-Allow-Headers\":Headers,\"Vary\":Vary,\"User-Agent\":ua,\"package\":package,\"pt\":pt,\"version\":version,\"channel\":channel,\"time\":String(time),\"sign\":String(sign),\"Cache-Control\":Cache};\n return JSON.stringify(headers);\n})()\n", "lastUpdateTime": 1659534619206, "respondTime": 202107, "ruleBookInfo": { "author": "$.data.author", "coverUrl": "https://res.bcyyp.com/{{$.data.image}}", "init": "", "intro": "$.data.remark", "kind": "{{$.data.updated_at&&$.data.ltype&&$.data.stype}}\n连载{{$.data.status}}完本##连载1|2完本", "lastChapter": "$.data.last_chapter_name", "name": "$.data.name", "tocUrl": "@js:\nua = \"Mozilla/5.0 (iPhone CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D167 Safari/9537.53\"\n time=Math.round(new Date()/1000)\n sign=java.md5Encode(\"com.ruffianhankin.meritreader1\"+time+\"vhjJVz1St6tK7!8n#B0MqRIuE2Dh7!C#\")\n pt = \"1\"\n Content=\"text/html charset=UTF-8\"\n Connection=\"close\"\n Accept=\"*/*\"\n Origin=\"*\"\n Headers=\"X-Requested-With\"\n vary=\"Accept-Encoding\"\n package=\"com.ruffianhankin.meritreader\"\n version=\"3.8.2\"\n channel=\"baidu_tg104\"\n Cache=\"no-cache, no-store\"\n headers = {\"Content-Type\":Content,\"Connection\":Connection,\"Accept\":Accept,\"Access-Control-Allow-Origin\":Origin,\"Access-Control-Allow-Headers\":Headers,\"vary\":vary,\"User-Agent\":ua,\"package\":package,\"pt\":pt,\"version\":version,\"channel\":channel,\"time\":String(time),\"sign\":String(sign),\"Cache-Control\":Cache}\noption={\"headers\":headers}\npt=JSON.parse(java.ajax(\"https://book.xcfcch.com/source/\"+parseInt(java.getString('$.data.book_id')/1000)+\"/\"+java.getString('$.data.book_id')+\".html,\"+JSON.stringify(option))).data[0].site_path\n\"https://catalog.xcfcch.com/\"+pt", "wordCount": "$.data.words_number" }, "ruleContent": { "content": "data.content@js:java.aesBase64DecodeToString(result,\"Pxga!h*e4@T8xfOm\",\"AES/CBC/PKCS5Padding\",\"E&z!EHGLd$fli*8R\")", "replaceRegex": "##最新网址.*" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "intro": "", "kind": "", "name": "" }, "ruleSearch": { "author": "$.author", "bookList": "$.data[*]&&$..lists[*]", "bookUrl": "https://book.xcfcch.com/details/{{parseInt(java.getString('$.book_id')/1000)}}/{{$.book_id}}.html", "coverUrl": "https://res.bcyyp.com/{{$.image}}", "intro": "$.remark", "kind": "{{$.ltype&&$.stype}}", "lastChapter": "@js:\ntime=Math.round(new Date()/1000)\nsign=java.md5Encode(\"com.xiaoxiaobook.zuiread1\"+time+\"vhjJVz1St6tK7!8n#B0MqRIuE2Dh7!C#\")\nheaders={\n\t\"package\":\"com.xiaoxiaobook.zuiread\",\n\t\"pt\":\"1\",\n\t\"time\":String(time),\n\t\"sign\":String(sign)\n\t}\noption={\n\t\"headers\":headers\n\t}\ndetails=JSON.parse(java.ajax(\"https://d.zsngf.com/details/\"+parseInt(java.getString('$.book_id')/1000)+\"/\"+java.getString('$.book_id')+\".html,\"+JSON.stringify(option))).data;\ndetails.last_chapter_name", "name": "$.name", "wordCount": "@js:\ntime=Math.round(new Date()/1000)\nsign=java.md5Encode(\"com.ruffianhankin.meritreader1\"+time+\"vhjJVz1St6tK7!8n#B0MqRIuE2Dh7!C#\")\nheaders={\"package\":\"com.ruffianhankin.meritreader\",\"pt\":\"1\",\"time\":String(time),\"sign\":String(sign)}\noption={\"headers\":headers}\nresp=JSON.parse(java.ajax(\"https://book.lansheweb.com/details/\"+parseInt(java.getString('$.book_id')/1000)+\"/\"+java.getString('$.book_id')+\".html,\"+JSON.stringify(option))).data\njava.put('last_chapter', resp.last_chapter_name + \"·\" + resp.updated_at)\nresp.words_number" }, "ruleToc": { "chapterList": "data", "chapterName": "name@js:java.aesBase64DecodeToString(result,\"Pxga!h*e4@T8xfOm\",\"AES/CBC/PKCS5Padding\",\"E&z!EHGLd$fli*8R\")", "chapterUrl": "https://chapter.xcfcch.com/{{$.path}}", "updateTime": "更新时间:{{java.timeFormat(java.getString('$.updated_at')*1000)}}" }, "searchUrl": "https://s.xcfcch.com/v1/lists.api?keyword={{key}}", "weight": 0 }, { "bookSourceComment": "", "bookSourceGroup": "✯·常用", "bookSourceName": "第九中文", "bookSourceType": 0, "bookSourceUrl": "https://app.yqzw5.net/", "customOrder": 13, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "lastUpdateTime": 1660623291850, "respondTime": 11707, "ruleBookInfo": { "author": "$.author", "coverUrl": "$.img_url", "init": "", "intro": "$.intro", "kind": "$.lastupdate_fmt", "lastChapter": "$.lastchapter", "name": "$.articlename", "tocUrl": "https://app.yqzw5.net/json/api_indexlist.php?aid={{$.articleid}}&per=20000&page=1" }, "ruleContent": { "content": "$..content", "replaceRegex": "##www.*?com|天籁小说\\.|23txt\\.|1ti1ti|一秒记住.*免费阅读!|,最快更新.*?最新章节!|\\“|手机用户.*更优质的阅读体验。" }, "ruleExplore": { "bookList": "" }, "ruleSearch": { "author": "$.author", "bookList": "$.result_rows[*]||$.[*]", "bookUrl": "https://app.yqzw5.net/json/api_info.php?aid={{$.articleid}}", "coverUrl": "$.img_url", "intro": "$.intro_des", "kind": "$.lastupdate_cn", "lastChapter": "$.lastchapter", "name": "$.articlename", "wordCount": "$.words" }, "ruleToc": { "chapterList": "$.chapterrows[*]", "chapterName": "$.chaptername", "chapterUrl": "@js:\nn=baseUrl.match(/aid=(\\d+)/)[1];\nresult='https://app.yqzw5.net/json/api_read.php?aid='+n+'&cid={{$.chapterid}}'", "isVip": "" }, "searchUrl": "https://app.yqzw5.net/json/api_search.php?searchkey={{key}}", "weight": 0 }, { "bookSourceComment": "", "bookSourceGroup": "✯·常用", "bookSourceName": "爱下小说", "bookSourceType": 0, "bookSourceUrl": "http://api.aixdzs.com/", "customOrder": 14, "enabled": true, "enabledCookieJar": false, "enabledExplore": false, "exploreUrl": "", "lastUpdateTime": 1659872616496, "respondTime": 6690, "ruleBookInfo": { "author": "$.author", "coverUrl": "https://img22.aixdzs.com/{{$.cover}}", "init": "", "intro": "$.longIntro", "kind": "{{$.updated}}\n{{$.cat}}\n{{$.zt}}", "lastChapter": "$.lastChapter", "name": "$.title", "tocUrl": "http://api.aixdzs.com/content/{{$._id}}?view=chapter", "wordCount": "$.wordCount" }, "ruleContent": { "content": "$..body##.*第.*章.*|.*武林中文网.*最新章节!", "replaceRegex": "##.*追书app.咪咪阅读.*|.*\\(\\).|\\u3000+谷[^\\d]|热门推荐:|恋上你,.*|\\u3000+第[^\\d].*" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "intro": "", "kind": "", "lastChapter": "", "name": "" }, "ruleSearch": { "author": "$.author", "bookList": "$.books[*]", "bookUrl": "http://api.aixdzs.com/book/{{$._id}}", "coverUrl": "https://img22.aixdzs.com/{{$.cover}}", "intro": "$.shortIntro", "kind": "{{$.updated}}\n{{$.cat}}\n{{$.zt}}", "lastChapter": ".nowrap.3@text&&\n.nowrap.2@textNodes##最新:", "name": "$.title", "wordCount": ".meta-r@span@em.1@text" }, "ruleToc": { "chapterList": "$..chapters[*]", "chapterName": "$.title", "chapterUrl": "http://api.aixdzs.com/chapter/{{$.link}}" }, "searchUrl": "http://api.aixdzs.com/book/search?query={{key}}", "weight": 0 }, { "bookSourceComment": "http://s.bdwx.xyz/ldy/invite/index.html", "bookSourceGroup": "✯·常用", "bookSourceName": "布丁文学", "bookSourceType": 0, "bookSourceUrl": "http://m.webkxs.com/", "bookUrlPattern": "", "customOrder": 15, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "header": "{\"Version-Code\":\"101\",\"Channel\":\"guan\",\"appid\":\"bdwx\"}", "lastUpdateTime": 1660731498418, "loginUrl": "", "respondTime": 4266, "ruleBookInfo": { "author": "$.author", "coverUrl": "$.cover", "init": "\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(\"DeYw7vSTuV9g2qTxNZqG5mB6\").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,''))\nresult", "intro": "$.intro", "kind": "{{String(java.timeFormat(java.getString('$.update_time')*1000))}}\n{{$.category_name}}\n{{$.score}}分", "lastChapter": "$.lastchapter", "name": "$.book_name##(+.*|.*最新章节|\\(+.*@put:{bid:$.book_id}", "tocUrl": "http://m.webkxs.com/api/book/chapter,{'method':'POST','body':'book_id={{$.book_id}}'}", "wordCount": "$.size" }, "ruleContent": { "content": "\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(\"DeYw7vSTuV9g2qTxNZqG5mB6\").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,''))\nresult" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "intro": "", "kind": "", "lastChapter": "", "name": "", "wordCount": "" }, "ruleSearch": { "author": "$.author", "bookList": "\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(\"DeYw7vSTuV9g2qTxNZqG5mB6\").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,''))\nresult", "bookUrl": "http://m.webkxs.com/api/book/detail,{'method':'POST','body':'book_id={{$.book_id}}'}", "coverUrl": "$.cover", "intro": "$.intro", "kind": "{{java.timeFormat(java.getString('$.update_time')*1000)}}\n{{$.category_name}}\n{{$.score}}分", "lastChapter": "$.lastchapter", "name": "$.book_name##(+.*|.*最新章节|\\(+.*", "wordCount": "$.size" }, "ruleToc": { "chapterList": "\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(\"DeYw7vSTuV9g2qTxNZqG5mB6\").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,''))\nresult", "chapterName": "$.name", "chapterUrl": "http://m.webkxs.com/api/book/content,{'method':'POST','body':'book_id=@get:{bid}&chapter_id={{$.index}}'}", "isVip": "", "updateTime": "" }, "searchUrl": "http://m.webkxs.com/search/book/result,{\"method\":\"POST\",\"body\":\"kw={{key}}&pn={{page}}\"}", "weight": 0 }, { "bookSourceComment": "分享者:渊呀", "bookSourceGroup": "✯·常用", "bookSourceName": "七猫小说", "bookSourceType": 0, "bookSourceUrl": "https://api-bc.wtzw.com", "bookUrlPattern": "", "concurrentRate": "", "customOrder": 17, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "header": "", "lastUpdateTime": 1660734754340, "loginCheckJs": "", "loginUi": "", "loginUrl": "", "respondTime": 180000, "ruleBookInfo": { "author": "author", "coverUrl": "image_link", "init": "data.book", "intro": "intro", "kind": "book_tag_list[*].title", "lastChapter": "{{$.latest_chapter_title}}·{{java.timeFormat(java.getString('$.update_time')*1000)}}", "name": "title@put:{bid:id}", "tocUrl": "@js:\nsign_key='d3dGiJc651gSQ8w1'\n\nparams={'id':{{$.id}}}\n\nvar urlEncode = function (param, key, encode) { \n if(param==null) return ''; \n var paramStr = ''; \n var t = typeof (param); \n if (t == 'string' || t == 'number' || t == 'boolean') { \n paramStr += '&' + key + '=' + ((encode==null||encode) ? encodeURIComponent(param) : param); \n } else { \n for (var i in param) { \n var k = key == null ? i : key + (param instanceof Array ? '[' + i + ']' : '.' + i); \n paramStr += urlEncode(param[i], k, encode); \n } \n } \n return paramStr; \n};\nparamSign=String(java.md5Encode(Object.keys(params).sort().reduce((pre,n)=>pre+n+'='+params[n],'')+sign_key))\nparams['sign']=paramSign\n\"https://api-ks.wtzw.com/api/v1/chapter/chapter-list?\"+urlEncode(params)+\",\"+java.get(\"headers\")", "wordCount": "words_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.java.util\n);\nwith(javaImport) {\n function decode(content) {\n var ivEncData = Base64.getDecoder().decode(String(content));\n var key = SecretKeySpec(String(\"242ccb8230d709e1\").getBytes(), \"AES\");\n var iv = IvParameterSpec(Arrays.copyOfRange(ivEncData, 0, 16));\n var chipher = Cipher.getInstance(\"AES/CBC/PKCS5Padding\");\n chipher.init(2, key, iv);\n return String(chipher.doFinal(Arrays.copyOfRange(ivEncData, 16, ivEncData.length)));\n }\n}\n\n\nsign_key='d3dGiJc651gSQ8w1'\n\nparams={'id':String(java.get('bid')),'chapterId':String(baseUrl.split(\"/\").pop())}\n\nvar urlEncode = function (param, key, encode) { \n if(param==null) return ''; \n var paramStr = ''; \n var t = typeof (param); \n if (t == 'string' || t == 'number' || t == 'boolean') { \n paramStr += '&' + key + '=' + ((encode==null||encode) ? encodeURIComponent(param) : param); \n } else { \n for (var i in param) { \n var k = key == null ? i : key + (param instanceof Array ? '[' + i + ']' : '.' + i); \n paramStr += urlEncode(param[i], k, encode); \n }\n }\n return paramStr;\n};\n\nparamSign=String(java.md5Encode(Object.keys(params).sort().reduce((pre,n)=>pre+n+'='+params[n],'')+sign_key))\nparams['sign']=paramSign\nurl=\"https://api-ks.wtzw.com/api/v1/chapter/content?\"+urlEncode(params)\ndecode(JSON.parse(java.ajax(url+','+java.get(\"headers\"))).data.content)\n\n" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "intro": "", "kind": "", "name": "", "wordCount": "" }, "ruleSearch": { "author": "original_author", "bookList": "data.books", "bookUrl": "@js:\nsign_key='d3dGiJc651gSQ8w1'\n\nparams={'id':{{$.id}},'imei_ip':'2937357107','teeny_mode':0}\n\nvar urlEncode = function (param, key, encode) { \n if(param==null) return ''; \n var paramStr = ''; \n var t = typeof (param); \n if (t == 'string' || t == 'number' || t == 'boolean') { \n paramStr += '&' + key + '=' + ((encode==null||encode) ? encodeURIComponent(param) : param); \n } else { \n for (var i in param) { \n var k = key == null ? i : key + (param instanceof Array ? '[' + i + ']' : '.' + i); \n paramStr += urlEncode(param[i], k, encode); \n } \n } \n return paramStr; \n};\nparamSign=String(java.md5Encode(Object.keys(params).sort().reduce((pre,n)=>pre+n+'='+params[n],'')+sign_key))\nparams['sign']=paramSign\n\"/api/v4/book/detail?\"+urlEncode(params)+\",\"+java.get(\"headers\")", "coverUrl": "image_link", "intro": "intro", "kind": "ptags", "name": "original_title", "wordCount": "words_num" }, "ruleToc": { "chapterList": "data.chapter_lists", "chapterName": "title", "chapterUrl": "id", "updateTime": "{{$.words}} 字" }, "searchUrl": "@js:\nsign_key='d3dGiJc651gSQ8w1'\n\nheaders={'app-version':'51110','platform':'android','reg':'0','AUTHORIZATION':'','application-id':'com.****.reader','net-env':'1','channel':'unknown','qm-params':''}\n\nparams={'gender':'3','imei_ip':'2937357107','page':page,'wd':key}\n\nvar urlEncode = function (param, key, encode) { \n if(param==null) return ''; \n var paramStr = ''; \n var t = typeof (param); \n if (t == 'string' || t == 'number' || t == 'boolean') { \n paramStr += '&' + key + '=' + ((encode==null||encode) ? encodeURIComponent(param) : param); \n } else { \n for (var i in param) { \n var k = key == null ? i : key + (param instanceof Array ? '[' + i + ']' : '.' + i); \n paramStr += urlEncode(param[i], k, encode); \n } \n } \n return paramStr; \n};\n\nheaderSign=String(java.md5Encode(Object.keys(headers).sort().reduce((pre,n)=>pre+n+'='+headers[n],'')+sign_key))\nparamSign=String(java.md5Encode(Object.keys(params).sort().reduce((pre,n)=>pre+n+'='+params[n],'')+sign_key))\nheaders['sign']=headerSign\nparams['sign']=paramSign\nbody=urlEncode(params)\n\n\"/api/v5/search/words?\" +body+\",\"+java.put(\"headers\",JSON.stringify({\"headers\":headers}))", "weight": 0 }, { "bookSourceComment": "https://www.xiaoshuoxiaapp.com/", "bookSourceGroup": "✯·常用", "bookSourceName": "小说侠网", "bookSourceType": 0, "bookSourceUrl": "https://w.xiaoshuoxiaapp.cc/", "customOrder": 19, "enabled": true, "enabledCookieJar": true, "enabledExplore": false, "exploreUrl": "", "lastUpdateTime": 1660784569856, "respondTime": 8180, "ruleBookInfo": { "author": "$..Author", "coverUrl": "$..BookImage", "init": "", "intro": "$..Description", "kind": "{{$..CategoryName}}\n{{$..BookStatusStr}}", "lastChapter": "$..LastUpdateChapter", "name": "$..BookName", "tocUrl": "https://w.xiaoshuoxiaapp.cc/book/GetBookAllChapters?bookId={{$..BookId}}@put:{bid:$..BookId}", "wordCount": "$..HitCount" }, "ruleContent": { "content": "id.chaptercontent@html" }, "ruleExplore": { "bookList": "" }, "ruleSearch": { "author": "$.Author", "bookList": "$.obj[*]", "bookUrl": "https://w.xiaoshuoxiaapp.cc//book/getbook?userId=no&bookId={{$.BookId}}", "coverUrl": "$.BookImage", "intro": "$.Description", "name": "$.BookName", "wordCount": "$.HitCount" }, "ruleToc": { "chapterList": "$.obj[*]", "chapterName": "$.chaptername", "chapterUrl": "https://w.xiaoshuoxiaapp.cc/book/H5Detail?bookId=@get:{bid}&chapterId={{$.chapterid}}&userId=no&deviceId=578d6ab5-d3e5-4ad8-80a8-b4c6a3d15cdc", "updateTime": "" }, "searchUrl": "https://w.xiaoshuoxiaapp.cc/Book/GetBookByKey?key={{key}}&pageIndex={{page}}", "weight": 0 }, { "bookSourceComment": "", "bookSourceGroup": "✯·常用", "bookSourceName": "全本小说", "bookSourceType": 0, "bookSourceUrl": "https://www.qb5.tw", "bookUrlPattern": "", "customOrder": 20, "enabled": true, "enabledCookieJar": false, "enabledExplore": false, "exploreUrl": "", "header": "", "lastUpdateTime": 1660733461076, "loginUrl": "", "respondTime": 5833, "ruleBookInfo": { "author": "id.info@tag.a.0@text", "coverUrl": "class.img_in@tag.img@src", "intro": "id.intro@text", "kind": "class.nav-mbx@tag.a.2@text", "lastChapter": "class.update@tag.a@text", "name": "h1@textNodes" }, "ruleContent": { "content": "id.content@html##全本小说.*最新章节!|(?i)ps\\b.*" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "kind": "", "lastChapter": "", "name": "", "wordCount": "" }, "ruleSearch": { "author": "class.odd.1@text", "bookList": "class.grid@tag.tr!0", "bookUrl": "tag.a.0@href", "coverUrl": "tag.a.0@href\n\nvar id = result.match(/_(\\d+).?/)[1];\n'/files/article/image/'+parseInt(id/1000)+'/'+id+'/'+id+'s.jpg';\n", "kind": "class.even.2@text", "lastChapter": "tag.a.1@text##正文", "name": "tag.a.0@text", "wordCount": "class.even.1@text##K##000" }, "ruleToc": { "chapterList": "class.zjlist@tag.dd@a", "chapterName": "text##[\\((【].*?[求更谢乐发推].*?[】)\\)]", "chapterUrl": "href" }, "searchUrl": "/modules/article/search.php?searchkey={{key}}&page={{page}},{\"charset\":\"GBK\"}", "weight": 0 }, { "bookSourceComment": "", "bookSourceGroup": "✯·常用", "bookSourceName": "起舞中文", "bookSourceType": 0, "bookSourceUrl": "https://www.75zhongwen.com", "bookUrlPattern": "", "customOrder": 21, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "header": "{'cookie':'sex=;_sex=','referer':'/'}", "lastUpdateTime": 1655990846695, "loginUrl": "", "respondTime": 5101, "ruleBookInfo": { "author": "#info a.0@text", "coverUrl": "img@src", "init": "", "intro": "#intro@tag.p.0@html", "kind": "#info p.2@text##.*:|\\s.*", "lastChapter": "#info a.-1@text##[\\((【].*?[求更谢乐发订合补加].*?[】)\\)]", "name": "#info h1@text##全部目录|全部章节" }, "ruleContent": { "content": "#content@html", "imageStyle": "0", "nextContentUrl": "text.下一页@href", "replaceRegex": "##喜欢.*速度最快。|本章未完.*|本章尚未结束.*|.+7天免广告阅读.+" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "intro": "", "kind": "", "lastChapter": "", "name": "" }, "ruleSearch": { "author": "tag.span.0@text", "bookList": "#sitembox dl", "bookUrl": "tag.a.1@href", "checkKeyWord": "", "coverUrl": "img@src", "intro": "tag.dd.2@text", "kind": "tag.span.1:2:-1@text##\\s.*", "lastChapter": "tag.a.-1@text", "name": "tag.a.1@text", "wordCount": "tag.span.3@text" }, "ruleToc": { "chapterList": "#list dd a", "chapterName": "text", "chapterUrl": "href" }, "searchUrl": "\nurl=java.ajax(\"https://www.75zhongwen.com\").match(/header_logo\">", "weight": 0 }, { "bookSourceComment": "Error: failed to connect to www.fansg.com/154.23.189.100 (port 80) from /192.168.0.104 (port 41876) after 15000ms\n\nhaxc", "bookSourceGroup": "✯·常用", "bookSourceName": "翻书阁网", "bookSourceType": 0, "bookSourceUrl": "http://www.fansg.com", "customOrder": 22, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "lastUpdateTime": 1660731565281, "respondTime": 197904, "ruleBookInfo": { "author": "[property=\"og:novel:author\"]@content", "coverUrl": "[property=\"og:image\"]@content", "intro": ".book-intro@textNodes", "kind": "[property=\"og:novel:category\"]@content", "lastChapter": "#newchapter.0@text", "name": "h1@text", "tocUrl": ".catalogbtn@href" }, "ruleContent": { "content": "#BookText@html", "nextContentUrl": "text.下一页@href", "replaceRegex": "##请收藏记住本站方便下次阅读。|您可以在百度里.*|交流好书.*" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "intro": "", "name": "" }, "ruleSearch": { "author": ".author@textNodes", "bookList": ".search-list@li", "bookUrl": "a@href", "coverUrl": "img@src", "intro": ".intro@textNodes", "kind": "em@text&&.x-info_author span.0@text", "lastChapter": "", "name": "h3@text", "wordCount": ".latest@textNodes" }, "ruleToc": { "chapterList": ".chapter-list@li@a", "chapterName": "text", "chapterUrl": "href" }, "searchUrl": "@js:\nsearch=org.jsoup.Jsoup.parse(String(java.ajax(\"http://www.fansg.com\"))).select(\"form\").attr(\"action\")\naction=org.jsoup.Jsoup.parse(String(java.ajax(\"http://www.fansg.com\"))).select(\"input\").attr(\"name\")\nbody = action+\"={{key}}\"\noption={\"charset\": \"\",\"method\": \"POST\",\"body\": String(body)}\n\"http://www.fansg.com\"+search+\"?\"+body", "weight": 0 }, { "bookSourceComment": "", "bookSourceGroup": "✯·常用", "bookSourceName": "无错小说", "bookSourceType": 0, "bookSourceUrl": "https://www.wucuoxs.com", "bookUrlPattern": "", "customOrder": 23, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "header": "", "lastUpdateTime": 1660733508537, "loginUrl": "", "respondTime": 82889, "ruleBookInfo": { "author": "[property=\"og:novel:author\"]@content", "coverUrl": "[property=\"og:image\"]@content", "init": "", "intro": "[property=\"og:description\"]@content##(^|[。!?]+[”」)】]?)##$1
", "kind": "[property=\"og:novel:category\"]@content&&[property=\"og:novel:status\"]@content&&[property=\"og:novel:update_time\"]@content##\\s.*", "lastChapter": "[property=\"og:novel:latest_chapter_name\"]@content", "name": "[property=\"og:novel:book_name\"]@content" }, "ruleContent": { "content": "#content@html", "imageStyle": "0", "replaceRegex": "##1200.*" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "kind": "", "lastChapter": "", "name": "" }, "ruleSearch": { "author": ".s4@text", "bookList": ".novelslist2 li!0", "bookUrl": "a.0@href", "coverUrl": "a.0@href##.+\\D((\\d+)\\d{3})\\D##https://imgwucuoxs.cdn.bcebos.com/image/$2/$1/$1s.jpg###", "kind": ".s1@text&&.s6@text##\\[|\\]", "lastChapter": ".s3@text", "name": "a.0@text" }, "ruleToc": { "chapterList": "#list dd a", "chapterName": "text", "chapterUrl": "href" }, "searchUrl": "http://www.wucuoxs.com/modules/article/search.php?keyword={{key}},{\n \"charset\":\"utf-8\"\n}", "weight": 0 }, { "bookSourceComment": "", "bookSourceGroup": "✯·常用", "bookSourceName": "西红柿网", "bookSourceType": 0, "bookSourceUrl": "http://www.fanqianxs.com/", "bookUrlPattern": "", "customOrder": 24, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "header": "{\n \"User-Agent\": \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.96 Safari/537.36\"\n}", "lastUpdateTime": 1660785014096, "loginUrl": "", "respondTime": 39314, "ruleBookInfo": { "author": "id.info@tag.p.0@text&&##作者:", "coverUrl": "id.fmimg@img@src", "init": "", "intro": "id.intro@text", "kind": "[property=og:novel:update_time]@content&&\n[property=og:novel:category]@content&&\n[property=og:novel:status]@content", "lastChapter": "id.info@tag.p.3@a@text##免费章节 |正文卷 |正文 |VIP章节 ", "name": "id.info@h1@text" }, "ruleContent": { "content": "id.content@p@html##推荐下.*更新快!|推荐一个.*com !|广个告.*离线朗读!|广个告.*更新快!|.*咪.*咪.*阅.*读.*" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "intro": "", "lastChapter": "", "name": "" }, "ruleSearch": { "author": "class.s4@text", "bookList": "class.novelslist2@tag.li!0", "bookUrl": "tag.a.0@href", "coverUrl": "", "kind": "class.s5@text&&\nclass.s6@text", "lastChapter": "class.s3@a@text##免费章节 |正文卷 |正文 |VIP章节 ", "name": "tag.a.0@text" }, "ruleToc": { "chapterList": "id.list@tag.dd!0:1:2:3:4:5:6:7:8:9:10:11:12:13:14@tag.a", "chapterName": "text", "chapterUrl": "href" }, "searchUrl": "http://www.fanqianxs.com/modules/article/search.php?keyword={{key}},{\n \"charset\": \"utf-8\"\n}", "weight": 0 }, { "bookSourceComment": "Error: 搜索失效", "bookSourceGroup": "✯·常用", "bookSourceName": "采墨阁网", "bookSourceType": 0, "bookSourceUrl": "https://www.caimoge.com/", "bookUrlPattern": "https?://www\\.caimoge\\.com(/html)?/txt/(\\d+).html/?", "customOrder": 1454, "enabled": true, "enabledCookieJar": false, "enabledExplore": true, "exploreUrl": "", "lastUpdateTime": 1660399037576, "loginUrl": "", "respondTime": 181857, "ruleBookInfo": { "author": "id.author@a@text", "coverUrl": "id.bookimg@img@src", "init": "", "intro": "id.bookintro@tag.p@text", "lastChapter": "id.readerlist@tag.li.-1@a@text##免费章节 |正文卷 |正文 |VIP章节 |百度搜索.*|\\-", "name": "class.booktitle@h1@text", "tocUrl": "class.motion2@tag.a.0@href", "wordCount": "class.count@tag.li.3@span@text" }, "ruleContent": { "content": "id.content@html", "imageStyle": "0", "nextContentUrl": "text.下一页@href", "replaceRegex": "##一秒记住.*免费阅读!" }, "ruleExplore": { "author": "", "bookList": "", "bookUrl": "", "coverUrl": "", "kind": "", "lastChapter": "", "name": "", "wordCount": "" }, "ruleSearch": { "author": "tag.dd.1@tag.span.0@text", "bookList": "id.sitembox@tag.dl", "bookUrl": "tag.dd.0@tag.h3@tag.a@href", "coverUrl": "tag.dt@img@src", "intro": "tag.dd.2@text", "kind": "tag.dd.1@tag.span.2@text&&\ntag.dd.1@tag.span.1@text&&\ntag.dd.3@tag.span@text", "lastChapter": "tag.dd.3@tag.a@text##免费章节 |正文卷 |正文 |VIP章节 |百度搜索.*|\\-", "name": "tag.dd.0@tag.h3@tag.a@text", "wordCount": "tag.dd.1@tag.span.3@text" }, "ruleToc": { "chapterList": "id.readerlist@tag.li", "chapterName": "tag.a@text##_", "chapterUrl": "tag.a@href" }, "searchUrl": "https://www.caimoge.com/search/,{\r\n \"method\": \"POST\",\r\n \"body\": \"searchkey={{key}}\"\r\n}", "weight": 0 } ]