小新 发表于 2025-6-21 22:52:32

抖阴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
}]

baky1223 发表于 2025-6-21 23:05:04

多谢分享,看一看

1315222699 发表于 2025-6-21 23:07:12

感谢分享

HMuSeaB 发表于 2025-6-21 23:19:53

一键导入没做好?

小新 发表于 2025-6-21 23:26:24

HMuSeaB 发表于 2025-6-21 23:19
一键导入没做好?

好了

liu437127805 发表于 2025-6-21 23:37:14

一键导入没做好?

140622AB 发表于 2025-6-21 23:43:06

看看

绝世神功 发表于 2025-6-22 00:03:35

看看

ochangzi 发表于 2025-6-22 00:05:41

好东西,谢谢

anxiaoteng 发表于 2025-6-22 00:18:04

感谢分享
页: [1] 2 3 4 5 6 7
查看完整版本: 抖阴max-视频书源https://458.fhwahiln.xyz/(不能用了好像))