抖阴max-视频书源https://458.fhwahiln.xyz/(不能用了好像))
本帖最后由 小新 于 2025-8-20 10:42 编辑打不开挂t
点我-我的书源合集1
点我-我的书源合集2
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\tfor (var i in a) {\n var title = a.text();\n title=java.t2s(title);\n url = a.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){\npush('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.text();\n title=java.t2s(title);\n var url = a.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){\npush('Onlyfan','/tag/detail/84?page={{page}}',0.25); \n push('自拍流出','/tag/detail/100?page={{page}}',0.25); \n } \n}\n\n} else {\njava.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']('@span.-2@text');\n xh=java['getString']('@@text');\n bf=java['getString']('@span.-1@text');\n let intro = java['getString']('@div.0@span@text');\n let kind = java['getString']('@.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.clientX;\n touchStartY = e.touches.clientY;\n touchStartTime = Date.now();\n isLongPress = false;\n });\n\n video.addEventListener('touchmove', (e) => {\n const deltaX = e.touches.clientX - touchStartX;\n const deltaY = e.touches.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.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:",
"chapterName": "@get:{t}@js:java.t2s(result)"
},
"searchUrl": "https://458.fhwahiln.xyz/home/search/?q={{key}}&t=0&s=default",
"weight": 0
}]
多谢分享,看一看 感谢分享 一键导入没做好? HMuSeaB 发表于 2025-6-21 23:19
一键导入没做好?
好了 一键导入没做好? 看看 看看 好东西,谢谢 感谢分享