[{"bookSourceComment":"","bookSourceGroup":"自制","bookSourceName":"新龙小说网","bookSourceType":0,"bookSourceUrl":"https:\/\/wap.longshuwu.com","customOrder":0,"enabled":true,"enabledCookieJar":false,"enabledExplore":false,"eventListener":false,"header":"{\"User-Agent\": \"Mozilla\/5.0 (Linux; Android 13; SM-G991B) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/120.0.0.0 Mobile Safari\/537.36\", \"Referer\": \"https:\/\/wap.longshuwu.com\/\"}","lastUpdateTime":"1790591691027","respondTime":180000,"ruleBookInfo":{"name":".BGsectionOne-top-right .title@text","author":".BGsectionOne-top-right .author a@text","kind":".BGsectionOne-top-right .category span:first-child a@text","intro":"#intro .BGsectionTwo-bottom@text","coverUrl":".BGsectionOne-top-left img@_src","lastChapter":".newestChapter a@text","tocUrl":"{{baseUrl}}catalog\/"},"ruleContent":{"content":"@js:(function(){\n var h = '' + result;\n function clean(t) {\n t = '' + t;\n t = t.replace(\/&(?:#8203|#8204|#8205|#8206|#8207|#65279|#xfeff|zwnj|zwj|lrm|rlm);\/gi, '');\n t = t.replace(\/[\\u200b-\\u200f\\u2060\\ufeff]\/g, '');\n t = t.replace(\/<p[^>]*>[^<]*(?:Loading|\\u672a\\u52a0\\u8f7d\\u5b8c|\\u5c1d\\u8bd5\\u66f4\\u6362|\\u79fb\\u52a8\\u6d41\\u91cf|\\u6536\\u85cf\\u7f51\\u5740|\\uff1e\\u4eba\\uff1c)[^<]*<\\\/p>\/g, '');\n return t;\n }\n var m = \/\\.html\\(d\\(\"([\\s\\S]*?)\"\\s*,\\s*\"([0-9a-fA-F]+)\"\\)\/.exec(h);\n if (m) {\n var ct = m[1].replace(\/\\\\\\\/\/g, '\/');\n try {\n var b = '' + java.md5Encode(m[2]);\n var pt = '' + java.createSymmetricCrypto('AES\/CBC\/PKCS5Padding', b.substring(16), b.substring(0, 16)).decryptStr(ct);\n return clean(pt);\n } catch (e) {}\n }\n var d = \/<div[^>]*class=\"RBGsectionThree-content\"[^>]*>([\\s\\S]*?)<\\\/div>\/.exec(h);\n if (d) { return clean(d[1]); }\n return '';\n})()"},"ruleSearch":{"bookList":".SHsectionThree-middle > p","name":"span:nth-child(2) a@text##[\\u200b-\\u200f\\u2060\\ufeff]","author":"span:nth-child(3) a@text##[\\u200b-\\u200f\\u2060\\ufeff]","kind":"span:nth-child(1) a@text","bookUrl":"span:nth-child(2) a@href"},"ruleToc":{"chapterList":"@js:(function(){\n var h = '' + result;\n var out = [];\n var bn = '';\n try { if (book) { bn = '' + book.name; } } catch (e) { bn = ''; }\n function cleanTitle(t) {\n t = '' + t;\n if (t.indexOf('\\u9605\\u8bfb\\u6587\\u7ae0') === 0) {\n t = t.replace(\/^(\\u9605\\u8bfb\\u6587\\u7ae0|\\u5b8c\\u7ed3|\\u6536\\u85cf\\u5230\\u4e66\\u67dc|\\u6700\\u65b0\\u7ae0\\u8282|\\u5168\\u6587\\u9605\\u8bfb|\\u514d\\u8d39\\u9605\\u8bfb|\\u65e0\\u5f39\\u7a97|\\s)+\/, '');\n if (bn !== '' && t.indexOf(bn) === 0) { t = t.substring(bn.length); }\n }\n t = t.replace(\/^[\\s\\u200b-\\u200f\\u2060\\ufeff]+\/, '');\n t = t.replace(\/[\\s\\u200b-\\u200f\\u2060\\ufeff]+$\/, '');\n return t;\n }\n var re = \/<li[^>]*data-id=\"\\d+\"[\\s\\S]*?<\\\/li>\/g;\n var m;\n while ((m = re.exec(h)) !== null) {\n var attrs = m[0].match(\/data-[A-Za-z0-9_-]+=\"[^\"]*\"\/g);\n if (!attrs) { continue; }\n var ord = -1;\n var url = '';\n var name = '';\n for (var i = 0; i < attrs.length; i++) {\n var s = attrs[i];\n var p = s.indexOf('=');\n var k = s.substring(5, p);\n var v = s.substring(p + 2, s.length - 1);\n if (k === 'id') { continue; }\n if (\/^\\d+$\/.test(v)) { if (ord < 0) { ord = parseInt(v, 10); } continue; }\n if (url === '') {\n var dec = '';\n try { dec = '' + java.base64Decode(v); } catch (e) { dec = ''; }\n if (dec.charAt(0) === '\/') { if (\/\\.html$\/.test(dec)) { url = dec; continue; } }\n }\n if (name === '') { name = v; }\n }\n if (url === '') { continue; }\n out.push({ ord: ord, title: cleanTitle(name), url: url });\n }\n out.sort(function(a, b){ return a.ord - b.ord; });\n var res = [];\n for (var j = 0; j < out.length; j++) { res.push({ title: out[j].title, url: out[j].url }); }\n return res;\n})()","chapterName":"title","chapterUrl":"url","nextTocUrl":"@js:(function(){\n var h = '' + result;\n var m = \/<a[^>]*href=\"([^\"]+)\"[^>]*id=\"end\"\/.exec(h);\n if (!m) { m = \/<a[^>]*id=\"end\"[^>]*href=\"([^\"]+)\"\/.exec(h); }\n if (!m) { return []; }\n var n = \/(\\d+)\\.html\/.exec(m[1]);\n if (!n) { return []; }\n var last = parseInt(n[1], 10);\n var cur = 1;\n var bm = \/catalog\\\/(\\d+)\\.html\/.exec('' + baseUrl);\n if (bm) { cur = parseInt(bm[1], 10); }\n var t = '' + book.tocUrl;\n var pages = [];\n for (var i = cur + 1; i <= last; i++) { pages.push(t + i + '.html'); }\n return pages;\n})()"},"searchUrl":"@js:'\/search\/' + java.encodeURI('' + key)","weight":0}]