摄影图库

http://www.sytuk.com

分享者: tangle122 (12293)发布时间: 02/07 10:22

更新

1.修复列表无法翻页

2.提供更多网址,网址之间有细微的差别,但今日更新与搜索是通用的,其他分类需要稍微改一下具体路径


3.增添搜索功能,搜索时设置源变量时使用拼音

感谢residents-of-fantasy-township的源码以及jianghubailei的改良


另外我做的搜索页面又没图了,希望有大佬可以帮忙改一下

二维码导入
{
    "articleStyle": 2,
    "customOrder": 65,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "header": "Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/127.0.0.0 Safari\/537.36",
    "injectJs": "(function() {\n    console.log('验证码脚本启动');\n    \n    \/\/ 延迟执行,确保页面加载完成\n    setTimeout(function() {\n        \/\/ 查找所有文本节点,寻找数学问题\n        const walker = document.createTreeWalker(\n            document.body,\n            NodeFilter.SHOW_TEXT,\n            null,\n            false\n        );\n        \n        let node;\n        while (node = walker.nextNode()) {\n            const text = node.textContent.trim();\n            \/\/ 简单的数字运算匹配\n            if (text.match(\/\\d+\\s*[\\+\\-\\*\/]\\s*\\d+\/)) {\n                console.log('发现数学问题:', text);\n                \n                \/\/ 尝试填写\n                const inputs = document.getElementsByTagName('input');\n                for (let input of inputs) {\n                    if (input.type === 'text') {\n                        \/\/ 简单计算 1+1 作为测试\n                        input.value = '2';\n                        input.dispatchEvent(new Event('input'));\n                        console.log('已尝试填写验证码');\n                        break;\n                    }\n                }\n            }\n        }\n    }, 2000);\n})();",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "li:has(img)||ul@li||div@li",
    "ruleContent": "<!DOCTYPE html>\r\n<html>\r\n\r\n<head>\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\">\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdn.bootcdn.net\/ajax\/libs\/viewerjs\/1.10.1\/viewer.min.css\">\r\n    <script src=\"https:\/\/cdn.bootcdn.net\/ajax\/libs\/viewerjs\/1.10.1\/viewer.min.js\"><\/script>\r\n    <script src=\"http:\/\/libs.baidu.com\/jquery\/2.0.0\/jquery.min.js\"><\/script>\n    {{@@tag.title@html}}\r\n<\/head>\r\n\r\n<body>\r\n    <h3>{{@@.h@tag.h1@text}}<\/h3>\r\n    <div id=\"box\">{{@@id.picg@tag.img@html}}<\/div>\r\n    <div id=\"loads\">加载中...<\/div>\r\n    <script>\r\n        var loads;\r\n        $(document).ready(function () {\r\n            var box = document.getElementById(\"box\");\r\n            loads = document.getElementById(\"loads\");\r\n            new Viewer(box, { title: false, interval: 3000 })\r\n            var i = 2;\r\n            \/\/ 尝试获取总页数,如果获取失败默认给个大一点的数字或者1\r\n            var pageStr = \"{{@@class.pagelist.0@tag.a.-2@textNodes##\\\\n}}\";\r\n            var page = parseInt(pageStr);\r\n            if(isNaN(page)) page = 100; \/\/ 容错处理\r\n            \r\n            var url = \"{{baseUrl.replace('.html','_')}}\";\r\n            \r\n            new IntersectionObserver(entries => {\r\n                if (entries[0].intersectionRatio) {\r\n                    if (entries[0].intersectionRatio <= 0) return;\r\n                    if (i <= page) {\r\n                        fetchHtml(i, page, url);\r\n                        i += 1;\r\n                    } else {\r\n                        $('#loads').html(\"已显示全部\");\r\n                    }\r\n                }\r\n            }).observe(loads)\r\n        });\r\n\r\n\r\n        function fetchHtml(i, page, url) {\n            nurl = url + i + '.html';\r\n            $.ajax({\r\n                url: nurl,\r\n                dataType: 'html',\r\n                success: function (html) {\r\n                    $('#box').append('<h5>' + (i) + '\/' + (page) + '<\/h5>');\r\n                    \/\/ 修正:使用 #picg img 选择器,与主规则一致\r\n                    var newImg = $(html).find('#picg img');\r\n                    if(newImg.length === 0) {\r\n                        \/\/ 备用选择器,防止ID变化\r\n                        newImg = $(html).find('.content img, img');\r\n                    }\r\n                    $('#box').append(newImg);\r\n                    box.viewer.update();\r\n                },\r\n                error: function (xhr) { \r\n                    $('#loads').html(\"加载失败\");\r\n                }\r\n            });\r\n        }\r\n    <\/script>\r\n<\/body>\r\n\r\n<\/html>",
    "ruleImage": "img@lazy-src",
    "ruleLink": "a@href",
    "ruleNextPage": "page",
    "ruleTitle": "class.title@text",
    "singleUrl": false,
    "sortUrl": "\n搜索::\/s.asp?keyword={{source.getVariable()}}&page={{page}}\n\n今日更新::\/\n\n套图::\/shey\/yingtiiurm\/1_{{page}}.html\n\n日韩::\/shey\/yingtiiurm\/2_{{page}}.html\n\n内衣::\/shey\/yingtiiurm\/9_{{page}}.html\n\n萌妹::\/shey\/yingtiiurm\/11_{{page}}.html\n\n精品::\/shey\/yingtiiurm\/18_{{page}}.html\n\n高清::\/shey\/yingtiiurm\/24_{{page}}.html\n\n无圣光::\/shey\/yingtiiurm\/25_{{page}}.html",
    "sourceComment": "可以换着看,大部分不一样\n摄影图库:http:\/\/www.sytuk.com\n精品美女图:http:\/\/www.akywt.com\n私房妹子图:http:\/\/www.gqsft.com\n高清尤物图:http:\/\/www.flsft.com\n私拍尤物图:http:\/\/www.mtgqt.com\n性感尤物图:http:\/\/www.akxzt.com\n私拍美女图:http:\/\/www.sfsnt.com\n极品尤物图:http:\/\/www.mtsyt.com\n高清私房图:http:\/\/www.jpnst.com\n漂亮网红图:http:\/\/www.sfwht.com\n尤物嫩模图:http:\/\/www.ywnmt.com\n经典网红图:http:\/\/www.jcmeinv.com\n模特网红图:http:\/\/www.mtmnw.com\n特色写真图:http:\/\/www.jpsft.com.com\n高清网红图:http:\/\/www.jpmnt.com\n福利网红图:http:\/\/www.sfmtw.com\n高清妹子图:http:\/\/www.gqtuku.com\n少女私房图:http:\/\/www.sntaotu.com\n极品美女图:http:\/\/www.xzmeinv.com\n免费私房图:http:\/\/www.mtflt.com\n私房网红图:http:\/\/www.gqsft.com",
    "sourceGroup": "图",
    "sourceIcon": "http:\/\/www.sytuk.com\/favicon.ico",
    "sourceName": "摄影图库",
    "sourceUrl": "http:\/\/www.sytuk.com",
    "style": "\/*标题相关*\/\r\nh3{text-align:center}\r\nh6{margin-bottom:0}\r\nimg{width:100%}\nh5{margin-bottom:0;padding-left:5;text-align:center;color:#666;font-size:12px;}"
}
广告