推次元
https://a2cy.com/phone/home/
分享者: mengluo9960 (14501)发布时间: 08/21 13:59
该用户很懒,什么介绍也没有写!
{
"articleStyle": 2,
"cacheFirst": false,
"customOrder": 12,
"enableJs": true,
"enabled": true,
"enabledCookieJar": false,
"lastUpdateTime": 1787042106957,
"loadWithBaseUrl": true,
"preload": true,
"ruleArticles": "ul.list_box li||ul.coser_list li",
"ruleContent": "@js:\n(function () {\n try {\n var html = result;\n var start = -1;\n if (html.indexOf('<div class=\"coser_check\">') !== -1) {\n start = html.indexOf('<div class=\"coser_check\">');\n } else if (html.indexOf('<div class=\"checkText\"') !== -1) {\n start = html.indexOf('<div class=\"checkText\"');\n var h1Pos = html.indexOf('<h1');\n if (h1Pos !== -1 && h1Pos < start) start = h1Pos;\n } else if (html.indexOf('<h1') !== -1) {\n start = html.indexOf('<h1');\n }\n if (start === -1) return '';\n\n var end = html.indexOf('<div class=\"phone_footer\"', start);\n if (end === -1) end = html.indexOf('<div class=\"home_nav\"', start);\n if (end === -1) end = html.length;\n var body = html.substring(start, end);\n\n var guessIdx = body.indexOf('猜你喜欢');\n if (guessIdx !== -1) body = body.substring(0, guessIdx);\n\n \/\/ 清理广告、留言\n body = body.replace(\/<div class=\"w vt\"[\\s\\S]*?<\\\/div>\/gi, '');\n body = body.replace(\/<div class=\"w\" style=\"border-bottom: solid 5px #e3eaef;\"[\\s\\S]*?<\\\/div>\/gi, '');\n body = body.replace(\/<!--留言-->[\\s\\S]*?<!--留言 end-->\/gi, '');\n body = body.replace(\/<div id=\"SOHUCS\"[\\s\\S]*?<\\\/div>\/gi, '');\n body = body.replace(\/<script[^>]*changyan_mobile_js[\\s\\S]*?<\\\/script>\/gi, '');\n\n \/\/ 剥离 javascript:; 锚点(正片\/写真页可能无,保留兼容)\n body = body.replace(\/<a\\b[^>]*href=\"javascript:;\"[^>]*>\\s*(<img[^>]*>)\\s*<\\\/a>\/gi, '$1');\n body = body.replace(\/<a\\b[^>]*href=\"javascript:;\"[^>]*>([\\s\\S]*?)<\\\/a>\/gi, '$1');\n\n \/\/ 处理图片:统一为可点击放大的 img\n var imgs = [];\n \/\/ 先把 data-loadsrc 转成 src\n body = body.replace(\/<img\\b([^>]*)data-loadsrc\\s*=\\s*[\"']([^\"']*)[\"']([^>]*)>\/gi, function (m, a, src, b) {\n if (src.indexOf('http') !== 0) src = 'https:\/\/a2cy.com' + src;\n a = a.replace(\/class=\"[^\"]*lazy[^\"]*\"\/gi, '');\n return '<img' + a + 'src=\"' + src + '\"' + b + '>';\n });\n \/\/ 再处理所有 img 的 src,补全路径,移除 lazy 和旧事件\n body = body.replace(\/<img\\b([^>]*)src\\s*=\\s*[\"']([^\"']*)[\"']([^>]*)>\/gi, function (m, a, src, b) {\n if (src.indexOf('http') !== 0) src = 'https:\/\/a2cy.com' + src;\n a = a.replace(\/class=\"[^\"]*lazy[^\"]*\"\/gi, '');\n a = a.replace(\/onclick\\s*=\\s*[\"'][^\"']*[\"']\/gi, '');\n return '<img' + a + 'src=\"' + src + '\" referrerpolicy=\"no-referrer\"' + b + '>';\n });\n \/\/ 最后绑定索引和点击事件\n body = body.replace(\/<img\\b([^>]*)src\\s*=\\s*[\"']([^\"']*)[\"']([^>]*)>\/gi, function (m, a, src, b) {\n var idx = imgs.length;\n imgs.push(src);\n return '<img' + a + 'src=\"' + src + '\" data-idx=\"' + idx + '\" onclick=\"openZoom(' + idx + ')\" style=\"max-width:100%;display:block;margin:0 auto 4px;cursor:zoom-in;\"' + b + '>';\n });\n\n if (imgs.length === 0) return body;\n\n var mask = '<style>.zoom-mask{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.92);z-index:99999;display:none;align-items:center;justify-content:center;flex-direction:column}.zoom-mask img{max-width:95%;max-height:85%;object-fit:contain}.zoom-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:none;color:#fff;font-size:40px;padding:10px 16px;cursor:pointer;border-radius:50%}.zoom-prev{left:8px}.zoom-next{right:8px}.zoom-close{position:absolute;top:16px;right:16px;color:#fff;font-size:36px;cursor:pointer;z-index:1}<\/style>' +\n '<div class=\"zoom-mask\" id=\"zoomMask\"><button class=\"zoom-btn zoom-prev\" onclick=\"zoomNav(-1)\">‹<\/button><img id=\"zoomImg\" src=\"\" onclick=\"event.stopPropagation()\"><button class=\"zoom-btn zoom-next\" onclick=\"zoomNav(1)\">›<\/button><span class=\"zoom-close\" onclick=\"closeZoom()\">×<\/span><\/div>' +\n '<script>var zoomImgs=' + JSON.stringify(imgs) + ';var zoomCur=0;function openZoom(i){if(zoomImgs.length===0)return;zoomCur=i;document.getElementById(\"zoomImg\").src=zoomImgs[i];document.getElementById(\"zoomMask\").style.display=\"flex\"}function closeZoom(){document.getElementById(\"zoomMask\").style.display=\"none\"}function zoomNav(d){if(zoomImgs.length===0)return;zoomCur=(zoomCur+d+zoomImgs.length)%zoomImgs.length;document.getElementById(\"zoomImg\").src=zoomImgs[zoomCur]}document.getElementById(\"zoomMask\").addEventListener(\"click\",function(e){if(e.target===this)closeZoom()});var sx=0,mask=document.getElementById(\"zoomMask\");mask.addEventListener(\"touchstart\",function(e){sx=e.touches[0].clientX});mask.addEventListener(\"touchend\",function(e){var dx=e.changedTouches[0].clientX-sx;if(Math.abs(dx)>50){zoomNav(dx<0?1:-1)}});<\\\/script>';\n\n return body + mask;\n } catch (e) {\n return '';\n }\n})();",
"ruleImage": "img.lazy.0@data-loadsrc",
"ruleLink": "h2 a@href||h3 a@href",
"ruleNextPage": "page",
"ruleTitle": "h2 a@text||h3 a@text",
"searchUrl": "https:\/\/a2cy.com\/e\/search\/result\/?searchid={{key}}",
"showWebLog": false,
"singleUrl": false,
"sortUrl": "正片::@js:'https:\/\/a2cy.com\/phone\/list' + (page > 1 ? '\/index_' + page + '.html' : '')\n写真::@js:'https:\/\/a2cy.com\/phone\/daily' + (page > 1 ? '\/index_' + page + '.html' : '')\nCoser采访分享::@js:'https:\/\/a2cy.com\/phone\/coser' + (page > 1 ? '\/index_' + page + '.html' : '')",
"sourceGroup": "图片",
"sourceIcon": "https:\/\/a2cy.com\/skin\/default\/images\/favicon.ico",
"sourceName": "推次元",
"sourceUrl": "https:\/\/a2cy.com\/phone\/home\/",
"type": 0
}