奇优影院
http://www.dyxz6.com
分享者: jianghubailei (2226)发布时间: 7天前
bug始终清不干净,试验源,将就用用
{
"articleStyle": 2,
"cacheFirst": false,
"customOrder": 0,
"enableJs": true,
"enabled": true,
"enabledCookieJar": true,
"header": "{\n\t \"User-Agent\": \"Mozilla\/5.0 (Linux; U; Android 9; zh-cn; MIX 2S Build\/PKQ1.180729.001) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/100.0.4896.127 Mobile Safari\/537.36 XiaoMi\/MiuiBrowser\/16.7.35 swan-mibrowser\",\n\t \"Referer\": \"http:\/\/www.dyxz6.com\/\"\n}",
"injectJs": "document.addEventListener('fullscreenchange', () => {\n if (document.fullscreenElement) {\n screen.orientation.lock('any').catch(() => {});\n }\n});",
"lastUpdateTime": 1772089460723,
"loadWithBaseUrl": true,
"loginUrl": "\/",
"preload": false,
"ruleArticles": "ul.stui-vodlist li||.stui-vodlist__media li",
"ruleContent": "@js:\nlet html = \"\";\n\nif(\/play\/.test(baseUrl)){\n let playUrl = java.getString(\"iframe@src\");\n let url = String(playUrl);\n let base = java.toURL(url).origin;\n html = String(java.ajax(url));\n html = html.replace(\/\"(?=static\\\/artplayer)\/, '\"'+base+\"\/player\/\");\n \n} else if(\/view\/.test(baseUrl)){\n let pannels = java.getElements(\"@@.col-lg-wide-75 .stui-pannel:lt(3)\");\n pannels.select(\"header, script, .line1\").remove();\n pannels.select(\".picture\").removeAttr(\"href\");\n pannels.select(\"img\").forEach(x => {\n\t if(x.hasAttr(\"data-original\")){\n\t x.attr(\"src\", x.attr(\"data-original\"));\n\t x.removeAttr(\"data-original\")\n\t }\n })\n \n \n pannels.select(\"a\").forEach(a => {\n let href = String(a.attr(\"href\"));\n let Url = java.toURL(href, baseUrl);\n let fullHref = Url.origin + Url.pathname;\n if(href && !\/^#\/.test(href)){\n a.attr(\"href\", fullHref)\n }\n })\n \n\n html = `\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <style>\n* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n list-style: none;\n text-decoration: none;\n}\nbody {\n font-family: \"Microsoft Yahei\", sans-serif;\n color: #333;\n background: #f5f5f5;\n padding: 10px;\n}\n.container {\n max-width: 1200px;\n margin: 0 auto;\n}\n.stui-pannel-box {\n background: #fff;\n border-radius: 8px;\n box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n margin-bottom: 20px;\n overflow: hidden;\n}\n.col-pd {\n padding: 15px;\n}\n.clearfix::after {\n content: \"\";\n display: block;\n clear: both;\n}\n.btn {\n display: inline-block;\n padding: 6px 16px;\n border-radius: 4px;\n cursor: pointer;\n border: none;\n}\n.btn-primary {\n background: #ff4d4f;\n color: #fff;\n}\n.text-muted {\n color: #999;\n}\n.split-line {\n margin: 0 8px;\n color: #eee;\n}\n\n.stui-content__thumb {\n float: left;\n width: 260px;\n margin-right: 20px;\n}\n.stui-content__thumb img {\n width: 100%;\n height: auto;\n border-radius: 4px;\n display: block;\n}\n.pic-text {\n position: absolute;\n bottom: 8px;\n right: 8px;\n background: rgba(0,0,0,0.6);\n color: #fff;\n padding: 2px 8px;\n border-radius: 2px;\n font-size: 12px;\n}\n.stui-vodlist__thumb {\n position: relative;\n display: block;\n}\n.stui-content__detail {\n overflow: hidden;\n padding-top: 10px;\n}\n.stui-content__detail h1 {\n font-size: 20px;\n margin-bottom: 15px;\n color: #222;\n}\n.stui-content__detail p {\n margin-bottom: 10px;\n line-height: 1.6;\n font-size: 14px;\n}\n.play-btn {\n margin-top: 20px;\n}\n\n.stui-pannel_hd {\n background: #f8f8f8;\n border-bottom: 1px solid #eee;\n padding: 12px 15px;\n}\n.stui-pannel__head {\n align-items: center;\n}\n.title {\n float: left;\n font-size: 16px;\n font-weight: 600;\n display: flex;\n align-items: center;\n}\n.title img {\n width: 20px;\n height: 20px;\n margin-right: 8px;\n}\n.nav-tabs {\n float: right;\n display: flex;\n gap: 2px;\n}\n.nav-tabs li a {\n display: block;\n padding: 6px 15px;\n font-size: 14px;\n color: #666;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs li.active a {\n background: #ff4d4f;\n color: #fff;\n}\n.tab-content {\n padding: 15px;\n}\n.tab-pane {\n display: none;\n}\n.tab-pane.active {\n display: block;\n}\n.stui-content__playlist {\n display: flex;\n flex-wrap: wrap;\n gap: 10px;\n}\n.stui-content__playlist li a {\n display: block;\n padding: 8px 20px;\n background: #f5f5f5;\n color: #333;\n border-radius: 4px;\n font-size: 14px;\n transition: all 0.3s;\n}\n.stui-content__playlist li a:hover {\n background: #ff4d4f;\n color: #fff;\n}\n\n.stui-pannel_bd {\n line-height: 1.8;\n font-size: 14px;\n color: #666;\n}\n.stui-pannel_bd a {\n color: #ff4d4f;\n}\n\n@media (max-width: 768px) {\n .stui-content__thumb {\n float: none;\n width: 100%;\n margin-right: 0;\n margin-bottom: 20px;\n }\n .title {\n float: none;\n margin-bottom: 15px;\n }\n .nav-tabs {\n float: none;\n flex-wrap: wrap;\n }\n}\n <\/style>\n<\/head>\n<body>\n <div class=\"container\">\n ${pannels.outerHtml()}\n <\/div>\n <script>\nconst tabItems = document.querySelectorAll('.nav-tabs li a');\nconst tabPanes = document.querySelectorAll('.tab-pane');\ntabItems.forEach(item => {\n item.addEventListener('click', (e) => {\n e.preventDefault();\n tabItems.forEach(i => i.parentElement.classList.remove('active'));\n tabPanes.forEach(p => p.classList.remove('active', 'in'));\n item.parentElement.classList.add('active');\n const target = document.querySelector(item.getAttribute('href'));\n target.classList.add('active', 'in');\n });\n});\n <\/script>\n<\/body>\n<\/html>`;\n}\n\nhtml",
"ruleImage": "a@data-original",
"ruleLink": "h4 a@href||h3 a@href",
"ruleNextPage": "text.下一页@href",
"rulePubDate": "span,p@text",
"ruleTitle": "@js:\nlet url = String(java.getString(\"@@h4 a,h3 a@href\"));\nlet title = java.getString(\"@@h4 a,h3 a@text\");\nif(\/^#?$\/.test(url)) title = \"\";\ntitle",
"searchUrl": "\/search.php,{\n \"body\": \"searchword={{key}}\",\n \"method\": \"POST\"\n}",
"shouldOverrideUrlLoading": "if(url.includes(\"view\")){\n java.open(\"rss\", url);\n true\n}else if(url.includes(\"list\")){\n java.open(\"sort\", url);\n true\n}else if(url.includes(\"play\")){\n java.open(\"rss\", url);\n true\n}",
"showWebLog": false,
"singleUrl": false,
"sortUrl": "首页::\/index.html\n电影::\/list\/1.html\n电视剧::\/list\/2.html\n动漫::\/list\/3.html\n综艺::\/list\/4.html\n伦理::\/list\/6.html",
"sourceComment": "bug始终清不干净,试验源,将就用用",
"sourceGroup": "影视",
"sourceIcon": "http:\/\/www.dyxz6.com\/static\/favicon.ico",
"sourceName": "奇优影院",
"sourceUrl": "http:\/\/www.dyxz6.com",
"type": 0
}