91Porna
https://6ad6.rdaqwgjvr.cc/
wwwcloger (11776)15小时前
该用户很懒,什么介绍也没有写!
{
"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(\/&\/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
}