马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 小新 于 2025-8-20 10:42 编辑 https://sy.doubi.tk/shuyuan/7b96fa65f66afb77.json
一键导入- {
- "bookSourceComment": "By小新\n首发论坛:https://srcbbs.com/\n——250612\n封面解密和正文html都是用辞晨大佬的\n请不要修改注释",
- "bookSourceGroup": "aa视频",
- "bookSourceName": "抖阴max",
- "bookSourceType": 0,
- "bookSourceUrl": "https://458.fhwahiln.xyz/",
- "coverDecodeJs": "java.createSymmetricCrypto(\"AES/CBC/NoPadding\",\"f5d965df75336270\",\"97b60394abc2fbe1\").decrypt(result)",
- "customOrder": 845,
- "enabled": true,
- "enabledCookieJar": false,
- "enabledExplore": true,
- "exploreUrl": "@js:\nvar result = [];\njava.toast(\"🔥正在刷新列表,请稍等!\");\nvar push = (title, url, size) => result.push({\n \"title\": title,\n \"url\": url,\n \"style\": {\n \"layout_flexGrow\": 1,\n \"layout_flexBasisPercent\": size\n }\n});\nvar baseUrl = \"https://458.fhwahiln.xyz/tag/all\";\nvar tag = java.ajax(baseUrl);\nif (tag) {\n var a = org.jsoup.Jsoup.parse(tag).select(\"section a\");\n \n \n push(\"🔥分类(最多观看)🔥\", null, 1);\n\t for (var i in a) {\n var title = a[i].text();\n title=java.t2s(title);\n url = a[i].attr(\"href\"); \n var size;\n \tif(title=='原创精选'||title=='国产AV'){\n \tsize=1;\n \t}\n \telse{\n \t\tsize=0.25;\n \t\t}\n \t\tif(title=='JAV'){\n \tbreak;\n \t}\n title = String(title).replace(/\\s/g, \"\");\n url = String(url)+ \"?page={{page}}&sort=play\"; \n push(title, url, size);\n if(i==3){\n push('Onlyfan','/tag/detail/84?page={{page}}&sort=play',0.25); \n push('自拍流出','/tag/detail/100?page={{page}}&sort=play',0.25); \n }\n }\n \n push(\"🔥分类(最新)🔥\", null, 1);\n for (var i in a) {\n var title = a[i].text();\n title=java.t2s(title);\n var url = a[i].attr(\"href\");\n var size;\n if(title=='JAV'||title=='原创精选'||title=='国产AV'){\n \tsize=1;\n \t}\n \telse{\n \t\tsize=0.25;\n \t\t}\n title = String(title).replace(/\\s/g, \"\");\n url = String(url)+ \"?page={{page}}\"; \n push(title, url, size);\n if(i==3){\n push('Onlyfan','/tag/detail/84?page={{page}}',0.25); \n push('自拍流出','/tag/detail/100?page={{page}}',0.25); \n } \n }\n \n} else {\n java.toast(\"🤔列表刷新失败!!!\"); \n} \nJSON.stringify(result);",
- "header": "{\"User-Agent\":\"Mozilla/5.0 (Linux; U; Android 13; zh-Hans-CN; PFJM10 Build/TP1A.220905.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/135.0.4896.58 Quark/6.13.6.581 Mobile Safari/537.36\",\"Accept-Language\":\"zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7\"}",
- "lastUpdateTime": 1749837404348,
- "respondTime": 180000,
- "ruleBookInfo": {},
- "ruleContent": {
- "content": ".dx-player@data-url\n<js>\n\nvar na=source.bookSourceComment;\n\nvar ra=java.base64Decode('QnnlsI/mlrAK6aaW5Y+R6K665Z2bOmh0dHBzOi8vc3JjYmJzLmNvbS8=');\n\nif(na.includes(ra)){\n p = result;\n let name = chapter.title;\n img='wu'\n rq=java['getString']('[class=\"px-2\"]@span.-2@text');\n xh=java['getString']('[class=\"px-2\"]@[class=\"font-semibold text-sm\"]@text');\n bf=java['getString']('[class=\"px-2\"]@span.-1@text');\n let intro = java['getString']('[class=\"px-2\"]@div.0@span@text');\n let kind = java['getString']('[class=\"px-2\"]@.mb-1@span@text');\n java.log(img)\n if (book['durChapterIndex'] == chapter['index']) {\n b64 = java['base64Encode'](`\n <html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width\">\n <style>\n body {\n margin: 0;\n font-family: Arial, sans-serif;\n background: linear-gradient(135deg, #ece9e6, #ffffff);\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-start;\n padding: 20px;\n }\n .container {\n width: 100%;\n max-width: 800px;\n background: #fff;\n border-radius: 10px;\n box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\n overflow: hidden;\n margin-bottom: 20px;\n }\n h3 {\n margin: 0;\n padding: 10px 20px;\n font-size: 0.9em;\n background: #333;\n color: #fff;\n border-radius: 10px 10px 0 0;\n }\n .video-container {\n width: 100%;\n background: #000;\n position: relative;\n }\n video {\n width: 100%;\n height: auto;\n display: block;\n }\n .info-container {\n padding: 20px;\n }\n .info-container p {\n margin: 10px 0;\n color: #555;\n }\n .info-container p span {\n font-weight: bold;\n color: #000;\n }\n </style>\n </head>\n <body>\n <div class=\"container\">\n <h3>${name}</h3>\n <div class=\"video-container\">\n <video id=\"video\" src=\"${p}\"poster=\"${img}\" controls></video>\n </div>\n </div>\n <div class=\"info-container\">\n <p>📆 日期:<span>${rq}</span></p> <p>🎥 播放:<span>${bf}次</span></p>\n <p>📩 喜欢:<span>${xh}</span></p>\n <p>🔖 标签:<span>${kind}</span></p>\n <p>🏷 简介:<span>${intro}</span></p>\n </div>\n <script>\n // 获取视频元素\n const video = document.getElementById('video');\n let touchStartX = 0;\n let touchStartY = 0;\n let touchStartTime = 0;\n let isLongPress = false;\n\n // 滑动快进\n video.addEventListener('touchstart', (e) => {\n touchStartX = e.touches[0].clientX;\n touchStartY = e.touches[0].clientY;\n touchStartTime = Date.now();\n isLongPress = false;\n });\n\n video.addEventListener('touchmove', (e) => {\n const deltaX = e.touches[0].clientX - touchStartX;\n const deltaY = e.touches[0].clientY - touchStartY;\n\n // 如果是水平滑动,且未进入长按状态\n if (Math.abs(deltaX) > Math.abs(deltaY) && !isLongPress) {\n const duration = video.duration;\n const seekTime = video.currentTime + (deltaX / 50); // 每滑动100px快进1秒\n video.currentTime = Math.min(Math.max(seekTime, 0), duration);\n }\n e.preventDefault(); // 防止默认行为(如页面滚动)\n });\n\n // 长按快进\n video.addEventListener('touchend', (e) => {\n const touchEndTime = Date.now();\n const touchDuration = touchEndTime - touchStartTime;\n\n // 如果长按时间超过500ms,进入长按快进状态\n if (touchDuration > 500) {\n isLongPress = true;\n\n // 在长按状态下,根据滑动距离快进\n const deltaX = e.changedTouches[0].clientX - touchStartX;\n const duration = video.duration;\n const seekTime = video.currentTime + (deltaX / 100); // 每滑动100px快进1秒\n video.currentTime = Math.min(Math.max(seekTime, 0), duration);\n } else {\n isLongPress = false;\n }\n });\n </script>\n </body>\n </html>`); \n dataUrl = 'data:text/html;base64,' + b64;\n java['startBrowser'](dataUrl, title);\n java['toast']('正在加载视频\\n视频加载较慢,请耐心等待');\n }\n '【刷新正文】播放\\n✅直链:\\n' + p;\n}\nelse{\tjava.base64Decode('6K+35LiN6KaB5L+u5pS55L2c6ICFLOivt+S4jeimgeebl+a6kA==');\n\t}\n\n</js>\n"
- },
- "ruleExplore": {},
- "ruleSearch": {
- "bookList": ".dx-container@.grid@li",
- "bookUrl": "a.-1@href",
- "coverUrl": "img@data-src||img@src",
- "intro": "span[-1:0]@text##\\n##\\#@js:java.t2s(result)",
- "kind": "a.0@div@text@js:java.t2s(result)",
- "name": "h3.-1@text@put:{\"t\":\"@@h3.-1@text\"}\n@js:java.t2s(result)"
- },
- "ruleToc": {
- "chapterList": "@js:[1]",
- "chapterName": "@get:{t}@js:java.t2s(result)"
- },
- "searchUrl": "https://458.fhwahiln.xyz/home/search/?q={{key}}&t=0&s=default",
- "weight": 0
- }
复制代码 ]
|