[{"bookSourceGroup":"洛制","bookSourceName":"91Porna","bookSourceType":0,"bookSourceUrl":"https:\/\/6ad6.rdaqwgjvr.cc\/","coverDecodeJs":"const key = \"f5d965df75336270\";\nconst iv = \"97b60394abc2fbe1\";\njava.createSymmetricCrypto(\"AES\/CBC\/PKCS5Padding\", key, iv).decrypt(result)","customOrder":0,"enabled":true,"enabledCookieJar":true,"enabledExplore":true,"exploreUrl":"@js:\njava.toast(\"\\n 正在进行发现页更新...\");\nlet list = [];\nconst push = (title, url, size) => list.push({\n    \"title\": title,\n    \"url\": url,\n    \"style\": {\n        \"layout_flexGrow\": 1,\n        \"layout_flexBasisPercent\": size\n    }\n});\n\nlet itemList = [];\nfor (let i = 1; true; i++){\n    let html = org.jsoup.Jsoup.parse(java.ajax(source.getKey() + \"moviesets\/\" + i));\n    let items = html.select(\"ul.grid.grid-cols-2 > li\");\n    if (items.size() === 0) break;\n    for(let k=0;k<items.size();k++){\n        itemList.push(items.get(k));\n    }\n}\n\nfor (let i = 0; i < itemList.length; i++) {\n    let el = itemList[i];\n    let a = el.select(\"a\");\n    let href = a.attr(\"href\");\n    let title = a.text();\n    push(title, href + `\/{{page}}`, 0.3);\n}\n\nJSON.stringify(list);","lastUpdateTime":"1777540570096","respondTime":180000,"ruleBookInfo":[],"ruleContent":{"content":"@js:\nlet js = result.match(\/<script>\\s*(let videoId = '[^']+';[\\s\\S]*?)<\\\/script>\/)[1];\nlet jsUrl  = \"\";\nconst document = {\n  querySelector(selector) {\n    return null;\n  },\n  getElementById() {\n    return null;\n  },\n  write(str) {\n    jsUrl = str;\n  }\n};\neval(String(js));\njsUrl = decodeURIComponent(jsUrl.match(\/src=\"([^\"]+)\"\/)[1].replace(\/&amp;\/g, '&'));\njsUrl = source.getKey().slice(0, -1) + jsUrl + jsUrl;\n\/\/ java.log(jsUrl);\njs = java.ajax(jsUrl);\nconst nxvav = \"https:\/\/api.nxvav.cn\/api\/m3u8\/?url=\";\nlet m3u8 = \"\";\n\nthis.navigator = {\n    userAgent: \"\"\n};\nconst ad_config = {};\nlet videoId = \"\";\nlet auth_key = \"\";\nlet last_play_time = 0;\nlet volume = 0;\nlet autoplay = false;\nlet autoplayMuted = false;\nlet showIcon = false;\nlet preferDocument = false;\nlet pip = {};\nlet videoAttributes = {};\nlet advertise = {};\nlet manual_duration = 0;\nlet play_duration = 0;\nlet muted = false;\nlet video = {};\nlet external = false;\nlet disabled = false;\nlet key = \"\";\nlet time = {};\nlet duration = 0;\nlet d = \"\";\nfunction create_player(a) {\n    m3u8 = a.url;\n}\ntry {\n    eval(String(js));\n    if (m3u8 === \"\") {\n        m3u8;\n    } else {\n        java.startBrowserAwait(`${nxvav}${java.encodeURI(m3u8)}`, book.name);\n    }\n} catch (err) {\n    m3u8;\n}"},"ruleExplore":{"bookList":"\/\/ul[@class=\"grid grid-cols-2 md:grid-cols-4  gap-2.5 md:gap-4\"]\/li","bookUrl":"tag.a[0]@href","coverUrl":"tag.img@data-src","name":"@class.video-item@class.line-clamp-2@text"},"ruleSearch":{"bookList":"\/\/ul[contains(@class, \"video-items\")]\/li","bookUrl":"\/\/a[@class=\"flex aspect-w-16 aspect-h-9 overflow-hidden\"]\/@href","coverUrl":"\/\/img\/@data-src","name":"\/\/img\/@alt"},"ruleToc":{"chapterList":"@js: [{\"title\": \"立即播放\",\"url\": baseUrl}]","chapterName":"title","chapterUrl":"url"},"searchUrl":"comic\/index\/search?keyword={{key}}&page={{page}}","weight":0}]