[
  {
    "articleStyle": 1,
    "customOrder": -10100989,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "header": "{\n \"User-Agent\":\"Mozilla/5.0 (Linux; Android 12; HarmonyOS; OCE-AN50; HMSCore 6.15.0.302) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.5735.196 HuaweiBrowser/16.0.3.302 Mobile Safari/537.36\",\n \"Cookie\":\"accessAgeDisclaimerPH=1; x-index-auth=authed\",\n \"Accept-Encoding\":\"\"\n}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "loginUi": "",
    "loginUrl": "",
    "ruleArticles": "class.thumbnail group",
    "ruleContent": "<js>\nfunction $(rule){\n\treturn java.getElements(rule);\n}\n\nvar u=\"\",tab_name=\"\",url_list=\"\";\njx=\"https://codjx.com?url=\";\ntab_name+=`<li>画质</li>\\n`;\nv_source=String(result).match(/eval\\((.*m3u8.*video.*)\\)/)[0];\neval(v_source)\nv_res=java.ajax(source)\ndata=String(v_res).match(/.*video\\.m3u8/g)\nfor(i=data.length-1;i>=0;i--){\n\tlink=source.replace('playlist.m3u8',data[i])\n\tif(String(data[i]).match(/x/)){\n\t\tname=String(data[i]).match(/(\\d+)\\//)[1]+\"p\";\n\t}else{\n\t\tname=String(data[i]).match(/(.*)\\//)[1];\n\t}\n\turl_list+=`<li><a link=\"${link}\">${name}</a></li>\\n`\n}\nurl_list+=`<li><a link=\"${source}\">自动</a></li>\\n`\nv_list=`<ul class=\"play_list\">${url_list}</ul>`;\n//获取简介❗️\ndesc=info=$('.space-y-2 .text-secondary.1').text();\ndesc=String(desc).replace(/番号:|番號:|發行日期:|发行日期:/,'');\nsort=` `;\nintro=`中文:${java.get('title')}<br>`;\ninfo=$('.space-y-2 .text-secondary')\nfor(i=1;i<info.length-1;i++){\n\tintro+=`${info[i].text()}<br>`\n}\nintro=java.t2s(intro)\n\n//最后结果，拼接完整网页\nresult=`\n<html>\n<title>${java.get('title')}</title>\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no\">\n<!--引入jquery-->\n<script src=\"https://code.jquery.com/jquery-3.0.0.min.js\"></script>\n\n<!--播放器-->\n<div id=\"MacPlayer\">\n  <p class=\"url_text\"></p>\n  <iframe src=\"\" border=\"0\" marginwidth=\"0\" framespacing=\"0\" marginheight=\"0\" frameborder=\"0\" scrolling=\"no\" vspale=\"0\" allowfullscreen=\"ture\" noresize=\"\"></iframe>\n</div>\n<div style=\"width:100%;height:29%\"></div>\n\n<!--简介卡片 -->\n<div class=\"card v_info mb20\">\n    <!--标题 -->\n    <h2 class=\"v_title\"></h2>\n    <!--状态、日期、分类 -->\n    <p class=\"v_desc\">\n       <span class=\"desc\">${desc}</span>\n       <span>${sort}</span>\n       <!--简介按钮 -->\n       <span class=\"open_content\" id=\"open_content\">简介</span>\n    </p>\n    <div class=\"v_content\" id=\"v_content\" style=\"display:none;\">\n      <!--封面图片 -->\n      <div class=\"cover\" style=\"\">\n         <img src=\"${java.get('pic')}\"></img>\n      </div>\n      <!--剧情信息 -->\n      <div class=\"content\" id=\"intro_content\">\n        <div id=\"intro\">\n       <p>${intro}</p>\n       <!--简介展开 -->\n      <div class=\"show_more\" id=\"show_more\" style=\"display: block;\"></div>\n            </div>\n        </div>\n    </div>\n</div>\n\n<div class=\"card mb20 v_list\">\n    <!--线路切换-->\n    <ul class=\"tab_control play_from\">\n        ${tab_name}\n    </ul>\n    <div style=\"height:34px;\"></div>\n    <!--所有播放列表与排序-->\n    <div class=\"tab_content\" id=\"play_list\">\n        <div class=\"play_list_sort\" id=\"play_list_sort\">\n⇅ 正序/倒序</div>\n        ${v_list}\n    </div>\n</div>\n</html>\n\n<script>\n\t//tab按钮线路切换\n var $li = $('.tab_control li');\n var $ul = $('.tab_content ul');\n $li.click(function(){\n    var $this = $(this);\n    var $t = $this.index();\n    $li.removeClass('current');\n    $this.addClass('current');\n    $ul.removeClass('current');\n    $ul.eq($t).addClass('current');\n });\n //选择集数\n var $play_li= $('.play_list li');\n var play= $('#MacPlayer');\n var iframe= $('#MacPlayer iframe');\n $play_li.click(function(){\n    var $this = $(this);\n    var $t=$this.index();\n    //获取之前的播放链接\n    var bf=$('.play_list li.current');\n    bf=bf.children('a').attr('link');\n    //改变li标签的CSS样式\n    $play_li.removeClass('current');\n    $this.addClass('current');\n    //获取播放链接和标题\n    url=$this.children('a').attr('link');\n    text=$this.children('a').text();\n    //判断链接是否相同，不同就发送请求\n    if(url!=bf){\n    \trep();\n    }\n });\n //替换\n function rep(){\n      //给iframe的src赋值\n      iframe.attr('src',url);\n      //$('.url_text').text(url);\n  }\n //播放列表排序 \n function set_sort(){ \n \t var box = $('#play_list ul.current');\n \t var el = box.find('li');\n \t var newEl = Array.prototype.reverse.call(el);\n \t for(var i = 0 ;i<newEl.length;i++){\n \t  \t box.append(newEl[i]) \n \t }; \n \t}\n $('#play_list_sort').bind('click',function(){ \n \t  set_sort(); \n \t});\n \t\n \t//-------------详情页相关-------------- \n \tvar open_content = $('#open_content');\n \tvar intro_content = $('#intro_content'); \n \tvar show_more = $('#show_more'); \n \tvar cover = $('#v_content .cover'); \n \t//展开简历块 \n \topen_content.click(function(){ \n \t\t$('#v_content').toggle(); \n \t}); \n \t//内容超出显示更多按钮 \n \tif($(\"#intro\").length>0){\n \t\t var intro_height = $('#intro').get(0).offsetHeight; \n \t\t if(intro_height > 101){\n \t\t \t show_more.show(); \n \t\t \t}; \n \t} \n \t//展开更多内容 \n \tintro_content.click(function(){\n \t\t intro_content.toggleClass('auto'); \n \t\t show_more.toggle(); \n \t\t cover.toggle(); \n \t});\n \t\n \t//初始化\n   (()=>{\n   \t $('.play_list').eq(0).addClass('current');\n\t    $('.play_list li').eq(0).addClass('current');\n\t    $('.tab_control li').eq(0).addClass('current');\n\t    url=$('.play_list li.current a').attr('link');\n\t    rep();\n\t  })();\n</script>\n`\n</js>",
    "ruleDescription": "",
    "ruleImage": "img@data-src\n<js>\njava.put('pic',result)\n</js>",
    "ruleLink": "a[x-text=\"item.full_title\"]@href||a.0@href",
    "ruleNextPage": "page",
    "rulePubDate": "<js>\nsort=\"\";\nresult=java.getElements('.text-xs');\nlen=result.length-1\nfor(i=len;i>=0;i--){\n\tt=result[i].text();\n\ti==len?sort+='🕒'+t:sort+='  '+t;\n}\nsort\n</js>",
    "ruleTitle": ".text-secondary@text\n<js>\njava.put('title',result)\n</js>",
    "singleUrl": false,
    "sortUrl": "<js>\neval(String(source.sourceComment))\nresult=`\n本日::${host}/today-hot?page={{page}}\n搜索::${host}/search/{{source.getVariable()}}\n本周::${host}/weekly-hot?page={{page}}\n本月::${host}/monthly-hot?page={{page}}\n更新::${host}/new?page={{page}}\n新作::${host}/release?page={{page}}\n流出::${host}/uncensored-leak?page={{page}}\n`\n</js>",
    "sourceComment": "  host=\"https://www.missav2.icu/cn\"\n/*\n\thttps://missav.ws/zh\n*/",
    "sourceGroup": "video,@造",
    "sourceIcon": "https://img1.baidu.com/it/u=3056428239,816616493&fm=253&fmt=auto&app=138&f=PNG?w=237&h=237",
    "sourceName": "MissAV",
    "sourceUrl": "MissAV",
    "style": "*{\n\tmargin:0;padding:0;\n}\nhtml{\n\tbackground-color:#222;\n}\na{\n\ttext-decoration:none;\n\tcolor:#222;\n}\nul{\n\tlist-style:none;\n}\niframe{\n\twidth:100%;height:100%;\n}\nh1,h2,h3,h4,h5,h6{\n\tfont-size:100%;font-weight:normal;\n}\nimg,video{\n\theight:auto;max-width:100%;\n}\n#MacPlayer{\n\tz-index:9999;\n\twidth:100%;height:auto;\n\tposition:fixed;top:0;left:0;\n\tbackground-color:black;\n}\n#MacPlayer iframe{\n\twidth:100%;height:217px;\n}\n.url_text{\n\toverflow-x:hidden;\n\twidth:100%;height:auto;\n\tcolor:#fff;background-color:black;\n\tfont-size:10px;white-space: nowrap;\n}\n\n/*块通用*/ \n.card{padding:15px 15px 0 15px;}\n.card .c_header{display: flex;flex-direction: row;justify-content: space-between;padding-bottom:20px;} \n.card .c_title{font-size:18px;color:#fff;font-weight:700;} \n.card .c_title a{color:#fff;} \n.card .c_right a{color:#666;} \n.card .clear_history{color:#FDD835;display:none;}\n\n/*详情页资料卡*/ \n.v_info .v_title,.v_info .v_title{font-size:22px;color:#eee;line-height:26px;} .v_info .v_desc{position:relative;font-size:12px;color:#999;padding-top:4px;} .v_info .v_desc a{color:#999;} .v_info .v_desc .desc{color:#FF3D00;font-weight:700;} .v_info .hr{color:#666;padding:0 4px;} .v_info .open_content{position:absolute;bottom:0;right:20px;color:#FFB026;text-decoration: underline;padding-left:10px;} .v_info .v_content{display:flex;padding-top:20px;} .v_info .cover,.v_info img{width:auto;height:100px;background:#333;} .v_info .cover{margin-right:10px;} .v_info .content{height:101px;overflow:hidden;font-size:12px;flex:1;color:#999;line-height:19px;position: relative;} .v_info .show_more{position: absolute;bottom:0;right:0;width:100%;padding:38px 0 19px 0;height:19px;background: linear-gradient(to bottom, rgba(34,34,34,0) 0%,rgba(34,34,34,1) 100%);color:#eee;text-align:center;display:none;} .v_info .auto{height:auto;}\n\n/*tab */ \n.tab_control{position:absolute;display: flex;flex-direction: row;overflow-x:scroll;width:92.3%} \n.tab_control li{flex:1;position:relative;height:30px;line-height:34px;top:4px;text-align:center;color:#666;cursor:pointer;overflow: hidden;} \n.tab_control li span{display: inline-block;min-width: 10px;padding: 2px 2px;font-size: 9px;font-weight: 700;line-height: 1;color: #fff;text-align: center;white-space: nowrap;vertical-align: middle;background-color:#FFB026;border-radius: 2px;}\n.tab_control li.current{z-index:99;height:37px;font-weight:700;color:#eee;background-image:linear-gradient(180deg, #BF360C 0%, #333 90%);border-radius: 4px 4px 0 0;} \n.tab_content{padding:12px;background: #333;box-shadow: 0 2px 8px 0 rgba(0,0,0,0.50);border-radius: 5px;} \n.tab_content ul.current{display:block;} \n\n/*播放来源、地址、排序*/\n\t.v_list{margin-bottom:20px;} #play_list{position:relative;} #play_list ul.current{display:flex;} .play_from li{flex:none;padding:0 10px;} .play_list{display:none;flex-flow: wrap;margin-right:-10px;} .play_list li{width:20%;margin-bottom:10px;} .play_list li a{overflow:hidden;height:40px;line-height:40px;border-radius: 5px;display:block;background:#222;color:#999;text-align:center;margin-right:10px;} .play_list li a:visited{color:#444;} .play_list li.current a{border: 1px solid #BF360C;color:#BF360C;}\n\n/*处理电影的集数宽度*/ \n.large li{width:25%;} .play_list_sort{padding-bottom:20px;color:#999;} \n\n/*遮罩*/ \n.mask{width:100%;height:100%;background:rgba(0, 0, 0, 0.5);position: fixed;left:0;top:0;display: none;} \n\n/*白天主题配色*/\n@media(prefers-color-scheme:light){\nhtml{background:#FEFEFE;}\n.v_title{color:black !important;}\n.v_desc,.v_desc a,#intro{color:#444 !important;}\n.open_content{color:#4898E0 !important;}\n#show_more{background: linear-gradient(to bottom,transparent,#FEFEFE 100%);}\n.tab_content{background:#FEFEFE;}\n.tab_control li span{background:#4898E0;}\n.tab_control li.current{color:#eee;background: linear-gradient(to bottom,black 10%,white 90%);}\n.play_list li a{color:#444;background:#eee;}\n.play_list li.current a{color:black;border:2px solid black;}\n} \n"
  },
  {
    "articleStyle": 1,
    "customOrder": -10100987,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "ul@li",
    "ruleContent": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n<meta charset=\"UTF-8\">\n<title>内容提取</title>\n<!-- v2025.05.10 -->\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>\n<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.11.3/viewer.min.css\" />\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.11.3/viewer.min.js\"></script>\n<style>\n    body { font-family: Arial, sans-serif; font-size: 16px; }\n    #title, #page, #loading-status { margin: 0 auto; font-size: 20px; text-align: center; }\n    #description, #urls, #video-url, #video-sources, #messages { width: 100%; max-width: 800px; margin: 1.5px auto; font-size: 14px; text-align: left; word-wrap: break-word; white-space: pre-wrap; }\n    #text, #text :not(img), #text img + * { text-indent: 2em; width: 100%; font-size: 16px; line-height: 1.5em; margin-top: 0; margin-bottom: 0; word-wrap: break-word; white-space: pre-wrap; }\n    img, #text img { width: 100%; height: auto; display: block; margin-bottom: 1.5px; }\n    .flex-container { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 1.5px 0; font-size: 14px; }\n    button, select { flex: 1 1 31%; padding: 3px; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; cursor: pointer; background-color: #f9f9f9; transition: background-color 0.3s ease; margin: 1.5px; min-width: 0; font-size: 14px; }\n    #url-select, #video-source-select { flex: 1 1 100%; margin-left: 0; margin-right: 0; text-align: center; }\n    #video-element { width: 100%; height: auto; }\n    textarea { width: 100%; height: auto; min-height: 100px; box-sizing: border-box; resize: vertical; }\n    .error, .warn { color: red; }\n</style>\n</head>\n<body>\n    <h3 id=\"title\">{{@@title@text||h1.0@text||h2.0@text||.title.0@text}}</h3>\n    <p id=\"description\">{{@@.info.0@html||.jianjie@html}}</p>\n    <p id=\"page\" style=\"display:none;\">共<span id=\"total-pages\">1</span>页</p>\n    <p id=\"loading-status\" style=\"display:none;\"></p>\n\n    <div class=\"flex-container\" id=\"loading-buttons\" style=\"display:none;\">\n        <button id=\"prev-page-btn\">上一页</button>\n        <button id=\"next-page-btn\">下一页</button>\n        <button id=\"auto-load-btn\">自&nbsp;&nbsp;动</button>\n    </div>\n    \n    <div class=\"flex-container\">\n        <select id=\"url-select\" style=\"display:none;\"></select>\n    </div>\n    \n    <div class=\"flex-container\">\n        <button id=\"toggle-urls-btn\">显/隐网址</button>\n        <button id=\"toggle-messages-btn\">显/隐信息</button>\n        <button id=\"toggle-debug-btn\">显/隐调试</button>\n    </div>\n    <div id=\"urls\"></div>\n    <div id=\"messages\"></div>\n    <div id=\"debug-info\"></div>\n    <div id=\"video-url\"></div>\n    <div id=\"video-container\" style=\"display: none;\">\n        <video id=\"video-element\" controls preload=\"auto\" width=\"640\" height=\"264\">\n            <source id=\"video-source\" src=\"\" type=\"\">您的浏览器不支持 video 标签。\n        </video>\n    </div>\n    <div class=\"flex-container\" id=\"video-source-container\" style=\"display: none;\">\n        <select id=\"video-source-select\" onchange=\"updateVideoSource()\"></select>\n    </div>\n    <div id=\"images\"></div>\n    <div id=\"text\"></div>\n\n    <script>\n        // 配置对象，包含各种选择器、延迟时间等配置项\n        const config = {    \n            videoSelector: 'body', // 视频选择器\n            imgSelector: '.gridlane-box-inside img,.photos figure img,.content p img', // 图片选择器\n            textSelector: '#content', // 文本选择器\n            debugSelector: '#content, .page, .pager, .content, script', // 调试信息选择器\n            swapImageAttributes: false, // 是否交换图片属性\n            delayTime: 1500, // 延迟提取时间\n            retryDelayTime: 1500, // 重试加载延迟时间\n            maxLoadAttempts: 3, // 最大加载次数\n            autoLoading: false, // true自动模式，false单页模式\n            debugOnce: 0, // 只在特定索引输出一次调试信息\n            totalPagesText: '{{@@.page.0@a.-2@textNodes}}', // 总页码\n            urlSuffixToRemove: /\\.html$/, // 移除url后缀\n            pageUrlText: '{urlPrefix}_{i}.html', // 拼接URL模板        \n            ListMode: true, // true网址列表模式，false网址拼接模式    \n            initialUrls: `{{@@#sort-item-5.0@a@href}}`, // 网址\n            initialUrlsName: `{{@@#sort-item-5.0@a@span@text}}`, // 网址名称\n            sourceurl: '', // 来源URL前缀\n        };\n\n        let videoSources = []; // 存储视频源数组\n        let loadAttempts = {}; // 记录每个URL的加载尝试次数\n        let urls = []; // 存储所有页面的URL\n        let imageBox;\n        let textBox;\n        let currentPageIndex = 0; // 当前页面索引\n        let canLoadNextPage = true; // 控制是否可以加载下一页\n        let autoLoadInProgress = false; // 自动加载状态\n\n        // 构建URL列表\n        function buildUrls(totalPages, baseUrl) {\n            let initialUrlsArray = config.initialUrls.trim().split('\\n').filter(url => url.trim() !== '');\n            let initialUrlsNameArray = config.initialUrlsName.trim().split('\\n').filter(name => name.trim() !== '');\n\n            if (config.ListMode && initialUrlsArray.length > 0) {\n                if (initialUrlsArray.length !== initialUrlsNameArray.length) {\n                    $('#messages').append(`<span class=\"warn\">警告：initialUrls 和 initialUrlsName 的长度不匹配。</span><br>`);\n                }\n\n                urls = initialUrlsArray.map(url => {\n                    if (config.sourceurl && url.startsWith('/') && !/^https?:\\/\\//i.test(url)) {\n                        return config.sourceurl.replace(/\\/$/, '') + url;\n                    } else {\n                        return url;\n                    }\n                });\n\n                urls.forEach((url, index) => {\n                    const name = initialUrlsNameArray[index] || `第 ${index + 1} 页`;\n                    $('#url-select').append(`<option value=\"${index}\">${name}</option>`);\n                    $('#urls').append(`<div>${name}: ${url}</div>`);\n                });\n            } else {\n                if (totalPages === 1) {\n                    urls.push(baseUrl);\n                } else {\n                    urls.push(baseUrl);\n                    for (let i = 2; i <= totalPages; i++) {\n                        urls.push(config.pageUrlText.replace('{urlPrefix}', baseUrl.replace(config.urlSuffixToRemove, '').replace(/\\/$/, '')).replace('{i}', i));\n                    }\n                }\n\n                urls.forEach((url, index) => {\n                    const name = `第 ${index + 1} 页`;\n                    $('#url-select').append(`<option value=\"${index}\">${name}</option>`);\n                    $('#urls').append(`<div>${name}: ${url}</div>`);\n                });\n            }\n\n            $('#total-pages').text(urls.length);\n            toggleNavigationButtons();\n            toggleTotalPagesDisplay();\n        }\n\n        // 规范化URL\n        function normalizeUrl(url) {\n            if (typeof url !== 'string' || !url.trim()) {\n                return '';\n            }\n            const match = url.match(/['\"](.*?)['\"]/);\n            if (match && match[1]) {\n                url = match[1];\n            }\n\n            function processUrl(str) {\n                str = str.trim();\n                str = str.replace(/\\\\u[\\dA-F]{4}/gi, match => String.fromCharCode(parseInt(match.replace(/\\\\u/g, ''), 16)));\n                str = decodeURIComponent(str);\n                str = str.replace(/^http:\\/([^/])/, 'http://$1');\n                str = str.replace(/^https:\\/([^/])/, 'https://$1');\n                return str;\n            }\n            return processUrl(url);\n        }\n\n        // 清空容器内容\n        function clearContainers() {\n            $('#messages').empty();\n            $('#images').empty();\n            $('#text').empty();\n        }\n\n        // 更新图像源\n        function updateImageSrc(elements, shouldSwap) {\n            elements.each(function () {\n                const $this = $(this);\n                const attrsToUpdate = {};\n                if (shouldSwap) {\n                    ['data-original', 'data-src', 'data-url'].forEach(attr => {\n                        if ($this.attr(attr)) {\n                            attrsToUpdate['src'] = $this.attr(attr);\n                        }\n                    });\n                }\n                $this.attr(attrsToUpdate);\n            });\n            return elements;\n        }\n\n        // 切换导航按钮显示状态\n        function toggleNavigationButtons() {\n            if ($('#url-select option').length > 1 && !config.autoLoading) {\n                $('#loading-buttons').show();\n                $('#url-select').show();\n            } else {\n                $('#loading-buttons').hide();\n                $('#url-select').hide();\n            }\n        }\n\n        // 显示加载状态\n        function showLoadingStatus(pageNumber) {\n            const selectedOption = $('#url-select option:selected').text();\n            $('#loading-status').text(`正在加载：${selectedOption}`).show();\n        }\n\n        // 隐藏加载状态\n        function hideLoadingStatus() {\n            $('#loading-status').hide();\n        }\n\n        // 加载指定索引的内容\n        function loadContent(index) {\n            if (index < 0 || index >= urls.length || !canLoadNextPage) return;\n            canLoadNextPage = false;\n            currentPageIndex = index;\n            $('#url-select').val(index);\n            $('#messages').append(`<div>当前地址: <span class=\"warn\">${urls[index]}</span></div>`);\n            if (autoLoadInProgress) {\n                showLoadingStatus(index + 1);\n            }\n            $.ajax({\n                url: urls[index],\n                type: 'GET',\n                success: function (data) {\n                    try {\n                    const $data = $(data);\n                    let updatedHtmlContent = data.replace(/(['\"])(\\/\\/)(?!\\/)/g, '$1https://')\n                        .replace(/src=\"upload/gi, 'src=\"/upload')\n                        .replace(/style=[\"'][^'\"]+[\"']/gi, '')\n                        .replace(/\\\\\\//g, '/');\n                    const parser = new DOMParser();\n                    const doc = parser.parseFromString(updatedHtmlContent, \"text/html\");\n\n                    if (config.debugOnce === index) {\n                        const debugElements = $(doc).find(config.debugSelector);\n                        if (debugElements.length > 0) {\n                            const debugContents = $('<pre>').html(debugElements.clone().wrapAll('<div/>').parent().html()).html();\n                            $('#debug-info').html(`<span class=\"warn\">调试信息: <textarea rows=\"10\" cols=\"80\">${debugContents}</textarea></span>`);\n                        } else {\n                            $('#debug-info').html(`<span class=\"warn\">调试信息: <textarea rows=\"10\" cols=\"80\">调试信息未提取到内容，请检查选择器！</textarea></span>`);\n                        }\n                    }\n                    // 方法1：提取视频\n                    const videoSources1 = [];\n                    const videoContents = $(doc).find(config.videoSelector);\n                    const videoTags = $(videoContents).find('video, source');\n                    videoTags.each(function() {\n                        const videosrc = $(this).attr('src') || \n                                     $(this).attr('data-src') || \n                                     $(this).attr('data-original') || '';\n                        \n                        if (videosrc) {\n                            videoSources1.push(videosrc);\n                        }\n                    });\n                    //反馈\n                    if (videoSources1.length > 0) {\n                        $('#messages').append(`<span>方法1，找到 ${videoSources1.length} 个视频。</span><br>`);\n                    }\n\n                    // 方法2：正则提取视频\n                    const regex = /['\"]https?[^'<>\"]+(m3u8|mp4|webm|ogg|flv|mp3|m4a|wav|ape|flac)([^'<>\"]+)?['\"]/gi;\n                    const matches = data.match(regex);\n                    const videoSources2 = [];\n\n                    if (matches) {\n                        const uniqueMatches = [...new Set(matches)];\n                    \n                        uniqueMatches.forEach(match => {\n                            const normalizedSrc = normalizeUrl(match.replace(/['\"]/g, ''));\n                            videoSources2.push(normalizedSrc);\n                        });\n                    }\n                    //反馈\n                    if (videoSources2.length > 0) {\n                        $('#messages').append(`<span>方法2，找到 ${videoSources2.length} 个视频。</span><br>`);\n                    }\n\n                    // 合并两种方法的结果\n                    videoSources = [...videoSources1, ...videoSources2];\n\n                    // 去重并标准化 URL\n                    const imageExtensions = /\\.(jpg|jpeg|png|gif|bmp|svg)$/i;\n\n                    videoSources = videoSources\n                                  .map(src => normalizeUrl(src.replace(/\\\\+/g, '')))\n                                  .filter(src => src) // 过滤空值\n                                  .filter(src => !imageExtensions.test(src)); // 移除图片地址\n                        \n                    videoSources = [...new Set(videoSources)];// 去重\n\n                    // 显示最终结果\n                    $('#messages').append(`<span>总共找到 ${videoSources.length} 个视频。</span><br>`);\n\n                    if (videoSources.length > 0) {\n                        $('#messages').append(`<span>成功提取到视频，找到 ${videoSources.length} 个视频。</span><br>`);\n                        videoSources.forEach((src, idx) => {\n                            $('#messages').append(`<div>视频地址:<span class=\"warn\"> ${src}</span><br></div>`);\n                            $('#video-source-select').append(`<option value=\"${idx}\">视频源 ${idx + 1}</option>`);\n                        });\n                    \n                        if (videoSources.length == 1) {\n                            $('#video-container').show();\n                            $('#video-url').show();\n                            $('#video-source-container').hide();\n                            updateVideoSource();\n                        } else if (videoSources.length > 1) {\n                            $('#video-container').show();\n                            $('#video-url').show();\n                            $('#video-source-container').show();\n                            updateVideoSource();\n                        } else {\n                            $('#video-container').hide();\n                            $('#video-url').hide();\n                            $('#video-source-container').hide();\n                        }\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未找到视频源。</span><br>`);\n                        $('#video-container').hide();\n                        $('#video-url').hide();\n                        $('#video-source-container').hide();\n                    }\n\n                    //提取图片\n                    const $imgContents = $(doc).find(config.imgSelector);\n                    const shouldSwap = config.swapImageAttributes;\n                    const newContents = updateImageSrc($imgContents.clone(), shouldSwap);\n                    $('#images').append(newContents).show();\n                    if (newContents.length > 0) {\n                        $('#messages').append(`<span>成功提取图片，共 ${newContents.length} 张。</span><br>`);\n                        newContents.each(function () {\n                            const imgSrc = $(this).attr('src') || $(this).attr('data-original') || $(this).attr('data-src') || $(this).attr('data-url');\n                            $('#messages').append(`<div>地址:<span class=\"warn\"> ${imgSrc}</span><br></div>`);\n                        });\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未提取到图片。</span><br>`);\n                    }\n\n                    //提取图片和文本\n                    const textContents = $(doc).find(config.textSelector).map(function () {\n                        const $currentContents = $(this);\n                        $currentContents.find('img + br, script, video, source, iframe').remove();\n                        $currentContents.html($currentContents.html().replace(/>\\s+/gi, '>').replace(/<\\/?br\\s*([^>]*)\\s*\\/?>/gi, '\\n').replace(/\\n+/g, '\\n'));\n                        return $currentContents.html();\n                    }).get().join('');\n                    if (textContents.trim()) {\n                        $('#text').append(`<span>${textContents}</span><br>`).show();\n                        $('#messages').append(`<span>成功提取图文。</span><br>`);\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未提取到图文。</span><br>`);\n                    }\n\n                    if (autoLoadInProgress && currentPageIndex < urls.length - 1) {\n                        setTimeout(() => { \n                            canLoadNextPage = true;\n                            loadContent(currentPageIndex + 1); \n                        }, config.delayTime);\n                    } else {\n                        canLoadNextPage = true;\n                        if (autoLoadInProgress) {\n                            hideLoadingStatus();\n                        }\n                    }\n                } catch (parseError) {\n                    $('#messages').append(`<span class=\"error\">解析页面内容时发生错误: ${parseError.message}</span><br>`);\n                    handleLoadFailure(urls, index);\n                } finally {\n                    if (imageBox) imageBox.viewer.update();\n                    if (textBox) textBox.viewer.update();\n                }\n            },\n            error: function (jqXHR, textStatus, errorThrown) {\n                let errorMessage = `内容加载失败: ${urls[index]}`;\n                switch (textStatus) {\n                    case 'timeout':\n                        errorMessage += ', 请求超时';\n                        break;\n                    case 'abort':\n                        errorMessage += ', 请求被取消';\n                        break;\n                    case 'parsererror':\n                        errorMessage += ', 解析响应出错';\n                        break;\n                    default:\n                        errorMessage += `, 状态码: ${jqXHR.status}, 错误信息: ${errorThrown}`;\n                        break;\n                }\n                $('#messages').append(`<span class=\"error\">${errorMessage}</span><br>`);\n                handleLoadFailure(urls, index);\n                }\n            });\n        }\n\n        // 处理加载失败的情况\n        function handleLoadFailure(urls, index) {\n            if (!loadAttempts[urls[index]]) {\n                loadAttempts[urls[index]] = 1;\n            } else {\n                loadAttempts[urls[index]]++;\n            }\n            if (loadAttempts[urls[index]] <= config.maxLoadAttempts) {\n                const retryMessage = `第${index + 1}页加载失败，正在进行第${loadAttempts[urls[index]]}次加载！`;\n                $('#messages').append(`<span class=\"error\">${retryMessage}</span><br>`);\n                setTimeout(() => { \n                    canLoadNextPage = true;\n                    loadContent(index); \n                }, config.retryDelayTime);\n            } else {\n                const finalErrorMessage = `第${index + 1}页加载失败，已达到最大尝试次数(${config.maxLoadAttempts})！`;\n                $('#messages').append(`<span class=\"error\">${finalErrorMessage}</span><br>`);\n                if (autoLoadInProgress && currentPageIndex < urls.length - 1) {\n                    setTimeout(() => { \n                        canLoadNextPage = true;\n                        loadContent(currentPageIndex + 1); \n                    }, config.delayTime);\n                } else {\n                    canLoadNextPage = true;\n                    if (autoLoadInProgress) {\n                        hideLoadingStatus();\n                    }\n                }\n            }\n        }\n\n        // 更新视频源\n        function updateVideoSource() {\n            const selectedIndex = parseInt(document.getElementById('video-source-select').value);\n            if (isNaN(selectedIndex) || !videoSources[selectedIndex]) {\n                $('#messages').append(`<span class=\"warn\">未找到有效的视频源。</span><br>`);\n                console.warn(\"Invalid or undefined video source:\", selectedIndex, videoSources);\n                return;\n            }\n\n            const selectedSource = videoSources[selectedIndex];\n            document.getElementById('video-url').textContent = `视频地址:\\n ${selectedSource}`;\n\n            const videoSourceElement = document.getElementById('video-source');\n            videoSourceElement.src = selectedSource;\n\n            const videoElement = document.getElementById('video-element');\n            videoElement.load();\n\n            $('#messages').append(`<span>更新视频源为: ${selectedSource}</span><br>`);\n            console.log(\"Updated video source to:\", selectedSource);\n        }\n\n        // 切换总页数显示状态\n        function toggleTotalPagesDisplay() {\n            if (urls.length > 1) {\n                $('#page').show();\n            } else {\n                $('#page').hide();\n            }\n        }\n\n        // 页面加载完成后执行的主要逻辑\n        $(document).ready(function () {\n            imageBox = document.getElementById('images');\n            textBox = document.getElementById('text');\n            if (imageBox && textBox) {\n                new Viewer(imageBox, { title: true, interval: 2000 });\n                new Viewer(textBox, { title: true, interval: 2000 });\n            }\n\n            const totalPagesText = config.totalPagesText;\n            const totalPages = parseInt(totalPagesText, 10) || 1;\n            const baseUrl = '{{baseUrl}}';\n\n            clearContainers();\n            $('#urls, #debug-info textarea, #video-url, #video-source-select').empty();\n            $('#urls, #messages, #debug-info, #video-url, #video-container, #video-source-container, #images, #text').hide();\n\n            buildUrls(totalPages, baseUrl);\n\n            const urlSelect = document.getElementById('url-select');\n            if (urlSelect.options.length > 0) {\n                urlSelect.value = '0'; \n\n                if (config.autoLoading) {\n                    autoLoadInProgress = true;\n                    for (let i = 0; i < urls.length; i++) {\n                        loadContent(i);\n                    }\n                } else {\n                    loadContent(0);\n                }\n            } else {\n                loadContent(0);\n            }\n\n            $('#url-select').change(function () {\n                clearContainers();\n                const selectedIndex = parseInt($(this).val());\n                loadContent(selectedIndex);\n            });\n            $('#prev-page-btn').click(function () {\n                clearContainers();\n                if (currentPageIndex > 0) {\n                    loadContent(currentPageIndex - 1);\n                }\n            });\n            $('#next-page-btn').click(function () {\n                clearContainers();\n                if (currentPageIndex < urls.length - 1) {\n                    loadContent(currentPageIndex + 1);\n                }\n            });\n            $('#auto-load-btn').click(function () {\n                autoLoadInProgress = true;\n                showLoadingStatus(1); \n                for (let i = currentPageIndex + 1; i < urls.length; i++) {\n                    loadContent(i);\n                }\n            });\n            $('#toggle-messages-btn').click(function () { $('#messages').toggle(); });\n            $('#toggle-urls-btn').click(function () { $('#urls').toggle(); });\n            $('#toggle-debug-btn').click(function () { $('#debug-info').toggle(); });\n        });\n    </script>\n</body>\n</html>",
    "ruleImage": "a@data-original",
    "ruleLink": "a.0@href",
    "ruleNextPage": "page||text.下一页@href",
    "rulePubDate": "[class=\"pic-text text-right\"]@text",
    "ruleTitle": "h4@text",
    "singleUrl": false,
    "sortUrl": "搜索🔍::/jiejie/index.php/vod/search.html?wd={{source.getVariable()}}\n黄瓜资源::/jiejie/index.php/vod/type/id/87.html\n155资源::/jiejie/index.php/vod/type/id/248.html\n森林资源::/jiejie/index.php/vod/type/id/117.html\n奥斯卡资源::/jiejie/index.php/vod/type/id/86.html\n百万资源::/jiejie/index.php/vod/type/id/237.html\n制服诱惑::/jiejie/index.php/vod/show/id/251.html\n中文字幕::/jiejie/index.php/vod/show/id/254.html\n美乳巨乳::/jiejie/index.php/vod/show/id/262.html\n熟女人妻::/jiejie/index.php/vod/show/id/259.html\n萝莉少女::/jiejie/index.php/vod/show/id/260.html\n强奸乱伦::/jiejie/index.php/vod/show/id/263.html\n无码专区::/jiejie/index.php/vod/show/id/249.html",
    "sourceComment": "jiejiesp.xyz",
    "sourceGroup": "@造",
    "sourceIcon": "https://8wx27o6v.91gaoqing.rest/upload/vod/20250428-1/cfc014ec16937c7f415afd712b482842.gif",
    "sourceName": "姐姐视频",
    "sourceUrl": "https://wap.jiejiesp27.xyz/"
  },
  {
    "articleStyle": 1,
    "customOrder": -10100983,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "ul@li",
    "ruleContent": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n<meta charset=\"UTF-8\">\n<title>内容提取</title>\n<!-- v2025.05.10 -->\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>\n<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.11.3/viewer.min.css\" />\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.11.3/viewer.min.js\"></script>\n<style>\n    body { font-family: Arial, sans-serif; font-size: 16px; }\n    #title, #page, #loading-status { margin: 0 auto; font-size: 20px; text-align: center; }\n    #description, #urls, #video-url, #video-sources, #messages { width: 100%; max-width: 800px; margin: 1.5px auto; font-size: 14px; text-align: left; word-wrap: break-word; white-space: pre-wrap; }\n    #text, #text :not(img), #text img + * { text-indent: 2em; width: 100%; font-size: 16px; line-height: 1.5em; margin-top: 0; margin-bottom: 0; word-wrap: break-word; white-space: pre-wrap; }\n    img, #text img { width: 100%; height: auto; display: block; margin-bottom: 1.5px; }\n    .flex-container { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 1.5px 0; font-size: 14px; }\n    button, select { flex: 1 1 31%; padding: 3px; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; cursor: pointer; background-color: #f9f9f9; transition: background-color 0.3s ease; margin: 1.5px; min-width: 0; font-size: 14px; }\n    #url-select, #video-source-select { flex: 1 1 100%; margin-left: 0; margin-right: 0; text-align: center; }\n    #video-element { width: 100%; height: auto; }\n    textarea { width: 100%; height: auto; min-height: 100px; box-sizing: border-box; resize: vertical; }\n    .error, .warn { color: red; }\n</style>\n</head>\n<body>\n    <h3 id=\"title\">{{@@title@text||h1.0@text||h2.0@text||.title.0@text}}</h3>\n    <p id=\"description\">{{@@.info.0@html||.jianjie@html}}</p>\n    <p id=\"page\" style=\"display:none;\">共<span id=\"total-pages\">1</span>页</p>\n    <p id=\"loading-status\" style=\"display:none;\"></p>\n\n    <div class=\"flex-container\" id=\"loading-buttons\" style=\"display:none;\">\n        <button id=\"prev-page-btn\">上一页</button>\n        <button id=\"next-page-btn\">下一页</button>\n        <button id=\"auto-load-btn\">自&nbsp;&nbsp;动</button>\n    </div>\n    \n    <div class=\"flex-container\">\n        <select id=\"url-select\" style=\"display:none;\"></select>\n    </div>\n    \n    <div class=\"flex-container\">\n        <button id=\"toggle-urls-btn\">显/隐网址</button>\n        <button id=\"toggle-messages-btn\">显/隐信息</button>\n        <button id=\"toggle-debug-btn\">显/隐调试</button>\n    </div>\n    <div id=\"urls\"></div>\n    <div id=\"messages\"></div>\n    <div id=\"debug-info\"></div>\n    <div id=\"video-url\"></div>\n    <div id=\"video-container\" style=\"display: none;\">\n        <video id=\"video-element\" controls preload=\"auto\" width=\"640\" height=\"264\">\n            <source id=\"video-source\" src=\"\" type=\"\">您的浏览器不支持 video 标签。\n        </video>\n    </div>\n    <div class=\"flex-container\" id=\"video-source-container\" style=\"display: none;\">\n        <select id=\"video-source-select\" onchange=\"updateVideoSource()\"></select>\n    </div>\n    <div id=\"images\"></div>\n    <div id=\"text\"></div>\n\n    <script>\n        // 配置对象，包含各种选择器、延迟时间等配置项\n        const config = {    \n            videoSelector: 'body', // 视频选择器\n            imgSelector: '.gridlane-box-inside img,.photos figure img,.content p img', // 图片选择器\n            textSelector: '#content', // 文本选择器\n            debugSelector: '#content, .page, .pager, .content, script', // 调试信息选择器\n            swapImageAttributes: false, // 是否交换图片属性\n            delayTime: 1500, // 延迟提取时间\n            retryDelayTime: 1500, // 重试加载延迟时间\n            maxLoadAttempts: 3, // 最大加载次数\n            autoLoading: false, // true自动模式，false单页模式\n            debugOnce: 0, // 只在特定索引输出一次调试信息\n            totalPagesText: '{{@@.page.0@a.-2@textNodes}}', // 总页码\n            urlSuffixToRemove: /\\.html$/, // 移除url后缀\n            pageUrlText: '{urlPrefix}_{i}.html', // 拼接URL模板        \n            ListMode: true, // true网址列表模式，false网址拼接模式    \n            initialUrls: `{{@@#sort-item-5.0@a@href}}`, // 网址\n            initialUrlsName: `{{@@#sort-item-5.0@a@span@text}}`, // 网址名称\n            sourceurl: '', // 来源URL前缀\n        };\n\n        let videoSources = []; // 存储视频源数组\n        let loadAttempts = {}; // 记录每个URL的加载尝试次数\n        let urls = []; // 存储所有页面的URL\n        let imageBox;\n        let textBox;\n        let currentPageIndex = 0; // 当前页面索引\n        let canLoadNextPage = true; // 控制是否可以加载下一页\n        let autoLoadInProgress = false; // 自动加载状态\n\n        // 构建URL列表\n        function buildUrls(totalPages, baseUrl) {\n            let initialUrlsArray = config.initialUrls.trim().split('\\n').filter(url => url.trim() !== '');\n            let initialUrlsNameArray = config.initialUrlsName.trim().split('\\n').filter(name => name.trim() !== '');\n\n            if (config.ListMode && initialUrlsArray.length > 0) {\n                if (initialUrlsArray.length !== initialUrlsNameArray.length) {\n                    $('#messages').append(`<span class=\"warn\">警告：initialUrls 和 initialUrlsName 的长度不匹配。</span><br>`);\n                }\n\n                urls = initialUrlsArray.map(url => {\n                    if (config.sourceurl && url.startsWith('/') && !/^https?:\\/\\//i.test(url)) {\n                        return config.sourceurl.replace(/\\/$/, '') + url;\n                    } else {\n                        return url;\n                    }\n                });\n\n                urls.forEach((url, index) => {\n                    const name = initialUrlsNameArray[index] || `第 ${index + 1} 页`;\n                    $('#url-select').append(`<option value=\"${index}\">${name}</option>`);\n                    $('#urls').append(`<div>${name}: ${url}</div>`);\n                });\n            } else {\n                if (totalPages === 1) {\n                    urls.push(baseUrl);\n                } else {\n                    urls.push(baseUrl);\n                    for (let i = 2; i <= totalPages; i++) {\n                        urls.push(config.pageUrlText.replace('{urlPrefix}', baseUrl.replace(config.urlSuffixToRemove, '').replace(/\\/$/, '')).replace('{i}', i));\n                    }\n                }\n\n                urls.forEach((url, index) => {\n                    const name = `第 ${index + 1} 页`;\n                    $('#url-select').append(`<option value=\"${index}\">${name}</option>`);\n                    $('#urls').append(`<div>${name}: ${url}</div>`);\n                });\n            }\n\n            $('#total-pages').text(urls.length);\n            toggleNavigationButtons();\n            toggleTotalPagesDisplay();\n        }\n\n        // 规范化URL\n        function normalizeUrl(url) {\n            if (typeof url !== 'string' || !url.trim()) {\n                return '';\n            }\n            const match = url.match(/['\"](.*?)['\"]/);\n            if (match && match[1]) {\n                url = match[1];\n            }\n\n            function processUrl(str) {\n                str = str.trim();\n                str = str.replace(/\\\\u[\\dA-F]{4}/gi, match => String.fromCharCode(parseInt(match.replace(/\\\\u/g, ''), 16)));\n                str = decodeURIComponent(str);\n                str = str.replace(/^http:\\/([^/])/, 'http://$1');\n                str = str.replace(/^https:\\/([^/])/, 'https://$1');\n                return str;\n            }\n            return processUrl(url);\n        }\n\n        // 清空容器内容\n        function clearContainers() {\n            $('#messages').empty();\n            $('#images').empty();\n            $('#text').empty();\n        }\n\n        // 更新图像源\n        function updateImageSrc(elements, shouldSwap) {\n            elements.each(function () {\n                const $this = $(this);\n                const attrsToUpdate = {};\n                if (shouldSwap) {\n                    ['data-original', 'data-src', 'data-url'].forEach(attr => {\n                        if ($this.attr(attr)) {\n                            attrsToUpdate['src'] = $this.attr(attr);\n                        }\n                    });\n                }\n                $this.attr(attrsToUpdate);\n            });\n            return elements;\n        }\n\n        // 切换导航按钮显示状态\n        function toggleNavigationButtons() {\n            if ($('#url-select option').length > 1 && !config.autoLoading) {\n                $('#loading-buttons').show();\n                $('#url-select').show();\n            } else {\n                $('#loading-buttons').hide();\n                $('#url-select').hide();\n            }\n        }\n\n        // 显示加载状态\n        function showLoadingStatus(pageNumber) {\n            const selectedOption = $('#url-select option:selected').text();\n            $('#loading-status').text(`正在加载：${selectedOption}`).show();\n        }\n\n        // 隐藏加载状态\n        function hideLoadingStatus() {\n            $('#loading-status').hide();\n        }\n\n        // 加载指定索引的内容\n        function loadContent(index) {\n            if (index < 0 || index >= urls.length || !canLoadNextPage) return;\n            canLoadNextPage = false;\n            currentPageIndex = index;\n            $('#url-select').val(index);\n            $('#messages').append(`<div>当前地址: <span class=\"warn\">${urls[index]}</span></div>`);\n            if (autoLoadInProgress) {\n                showLoadingStatus(index + 1);\n            }\n            $.ajax({\n                url: urls[index],\n                type: 'GET',\n                success: function (data) {\n                    try {\n                    const $data = $(data);\n                    let updatedHtmlContent = data.replace(/(['\"])(\\/\\/)(?!\\/)/g, '$1https://')\n                        .replace(/src=\"upload/gi, 'src=\"/upload')\n                        .replace(/style=[\"'][^'\"]+[\"']/gi, '')\n                        .replace(/\\\\\\//g, '/');\n                    const parser = new DOMParser();\n                    const doc = parser.parseFromString(updatedHtmlContent, \"text/html\");\n\n                    if (config.debugOnce === index) {\n                        const debugElements = $(doc).find(config.debugSelector);\n                        if (debugElements.length > 0) {\n                            const debugContents = $('<pre>').html(debugElements.clone().wrapAll('<div/>').parent().html()).html();\n                            $('#debug-info').html(`<span class=\"warn\">调试信息: <textarea rows=\"10\" cols=\"80\">${debugContents}</textarea></span>`);\n                        } else {\n                            $('#debug-info').html(`<span class=\"warn\">调试信息: <textarea rows=\"10\" cols=\"80\">调试信息未提取到内容，请检查选择器！</textarea></span>`);\n                        }\n                    }\n                    // 方法1：提取视频\n                    const videoSources1 = [];\n                    const videoContents = $(doc).find(config.videoSelector);\n                    const videoTags = $(videoContents).find('video, source');\n                    videoTags.each(function() {\n                        const videosrc = $(this).attr('src') || \n                                     $(this).attr('data-src') || \n                                     $(this).attr('data-original') || '';\n                        \n                        if (videosrc) {\n                            videoSources1.push(videosrc);\n                        }\n                    });\n                    //反馈\n                    if (videoSources1.length > 0) {\n                        $('#messages').append(`<span>方法1，找到 ${videoSources1.length} 个视频。</span><br>`);\n                    }\n\n                    // 方法2：正则提取视频\n                    const regex = /['\"]https?[^'<>\"]+(m3u8|mp4|webm|ogg|flv|mp3|m4a|wav|ape|flac)([^'<>\"]+)?['\"]/gi;\n                    const matches = data.match(regex);\n                    const videoSources2 = [];\n\n                    if (matches) {\n                        const uniqueMatches = [...new Set(matches)];\n                    \n                        uniqueMatches.forEach(match => {\n                            const normalizedSrc = normalizeUrl(match.replace(/['\"]/g, ''));\n                            videoSources2.push(normalizedSrc);\n                        });\n                    }\n                    //反馈\n                    if (videoSources2.length > 0) {\n                        $('#messages').append(`<span>方法2，找到 ${videoSources2.length} 个视频。</span><br>`);\n                    }\n\n                    // 合并两种方法的结果\n                    videoSources = [...videoSources1, ...videoSources2];\n\n                    // 去重并标准化 URL\n                    const imageExtensions = /\\.(jpg|jpeg|png|gif|bmp|svg)$/i;\n\n                    videoSources = videoSources\n                                  .map(src => normalizeUrl(src.replace(/\\\\+/g, '')))\n                                  .filter(src => src) // 过滤空值\n                                  .filter(src => !imageExtensions.test(src)); // 移除图片地址\n                        \n                    videoSources = [...new Set(videoSources)];// 去重\n\n                    // 显示最终结果\n                    $('#messages').append(`<span>总共找到 ${videoSources.length} 个视频。</span><br>`);\n\n                    if (videoSources.length > 0) {\n                        $('#messages').append(`<span>成功提取到视频，找到 ${videoSources.length} 个视频。</span><br>`);\n                        videoSources.forEach((src, idx) => {\n                            $('#messages').append(`<div>视频地址:<span class=\"warn\"> ${src}</span><br></div>`);\n                            $('#video-source-select').append(`<option value=\"${idx}\">视频源 ${idx + 1}</option>`);\n                        });\n                    \n                        if (videoSources.length == 1) {\n                            $('#video-container').show();\n                            $('#video-url').show();\n                            $('#video-source-container').hide();\n                            updateVideoSource();\n                        } else if (videoSources.length > 1) {\n                            $('#video-container').show();\n                            $('#video-url').show();\n                            $('#video-source-container').show();\n                            updateVideoSource();\n                        } else {\n                            $('#video-container').hide();\n                            $('#video-url').hide();\n                            $('#video-source-container').hide();\n                        }\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未找到视频源。</span><br>`);\n                        $('#video-container').hide();\n                        $('#video-url').hide();\n                        $('#video-source-container').hide();\n                    }\n\n                    //提取图片\n                    const $imgContents = $(doc).find(config.imgSelector);\n                    const shouldSwap = config.swapImageAttributes;\n                    const newContents = updateImageSrc($imgContents.clone(), shouldSwap);\n                    $('#images').append(newContents).show();\n                    if (newContents.length > 0) {\n                        $('#messages').append(`<span>成功提取图片，共 ${newContents.length} 张。</span><br>`);\n                        newContents.each(function () {\n                            const imgSrc = $(this).attr('src') || $(this).attr('data-original') || $(this).attr('data-src') || $(this).attr('data-url');\n                            $('#messages').append(`<div>地址:<span class=\"warn\"> ${imgSrc}</span><br></div>`);\n                        });\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未提取到图片。</span><br>`);\n                    }\n\n                    //提取图片和文本\n                    const textContents = $(doc).find(config.textSelector).map(function () {\n                        const $currentContents = $(this);\n                        $currentContents.find('img + br, script, video, source, iframe').remove();\n                        $currentContents.html($currentContents.html().replace(/>\\s+/gi, '>').replace(/<\\/?br\\s*([^>]*)\\s*\\/?>/gi, '\\n').replace(/\\n+/g, '\\n'));\n                        return $currentContents.html();\n                    }).get().join('');\n                    if (textContents.trim()) {\n                        $('#text').append(`<span>${textContents}</span><br>`).show();\n                        $('#messages').append(`<span>成功提取图文。</span><br>`);\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未提取到图文。</span><br>`);\n                    }\n\n                    if (autoLoadInProgress && currentPageIndex < urls.length - 1) {\n                        setTimeout(() => { \n                            canLoadNextPage = true;\n                            loadContent(currentPageIndex + 1); \n                        }, config.delayTime);\n                    } else {\n                        canLoadNextPage = true;\n                        if (autoLoadInProgress) {\n                            hideLoadingStatus();\n                        }\n                    }\n                } catch (parseError) {\n                    $('#messages').append(`<span class=\"error\">解析页面内容时发生错误: ${parseError.message}</span><br>`);\n                    handleLoadFailure(urls, index);\n                } finally {\n                    if (imageBox) imageBox.viewer.update();\n                    if (textBox) textBox.viewer.update();\n                }\n            },\n            error: function (jqXHR, textStatus, errorThrown) {\n                let errorMessage = `内容加载失败: ${urls[index]}`;\n                switch (textStatus) {\n                    case 'timeout':\n                        errorMessage += ', 请求超时';\n                        break;\n                    case 'abort':\n                        errorMessage += ', 请求被取消';\n                        break;\n                    case 'parsererror':\n                        errorMessage += ', 解析响应出错';\n                        break;\n                    default:\n                        errorMessage += `, 状态码: ${jqXHR.status}, 错误信息: ${errorThrown}`;\n                        break;\n                }\n                $('#messages').append(`<span class=\"error\">${errorMessage}</span><br>`);\n                handleLoadFailure(urls, index);\n                }\n            });\n        }\n\n        // 处理加载失败的情况\n        function handleLoadFailure(urls, index) {\n            if (!loadAttempts[urls[index]]) {\n                loadAttempts[urls[index]] = 1;\n            } else {\n                loadAttempts[urls[index]]++;\n            }\n            if (loadAttempts[urls[index]] <= config.maxLoadAttempts) {\n                const retryMessage = `第${index + 1}页加载失败，正在进行第${loadAttempts[urls[index]]}次加载！`;\n                $('#messages').append(`<span class=\"error\">${retryMessage}</span><br>`);\n                setTimeout(() => { \n                    canLoadNextPage = true;\n                    loadContent(index); \n                }, config.retryDelayTime);\n            } else {\n                const finalErrorMessage = `第${index + 1}页加载失败，已达到最大尝试次数(${config.maxLoadAttempts})！`;\n                $('#messages').append(`<span class=\"error\">${finalErrorMessage}</span><br>`);\n                if (autoLoadInProgress && currentPageIndex < urls.length - 1) {\n                    setTimeout(() => { \n                        canLoadNextPage = true;\n                        loadContent(currentPageIndex + 1); \n                    }, config.delayTime);\n                } else {\n                    canLoadNextPage = true;\n                    if (autoLoadInProgress) {\n                        hideLoadingStatus();\n                    }\n                }\n            }\n        }\n\n        // 更新视频源\n        function updateVideoSource() {\n            const selectedIndex = parseInt(document.getElementById('video-source-select').value);\n            if (isNaN(selectedIndex) || !videoSources[selectedIndex]) {\n                $('#messages').append(`<span class=\"warn\">未找到有效的视频源。</span><br>`);\n                console.warn(\"Invalid or undefined video source:\", selectedIndex, videoSources);\n                return;\n            }\n\n            const selectedSource = videoSources[selectedIndex];\n            document.getElementById('video-url').textContent = `视频地址:\\n ${selectedSource}`;\n\n            const videoSourceElement = document.getElementById('video-source');\n            videoSourceElement.src = selectedSource;\n\n            const videoElement = document.getElementById('video-element');\n            videoElement.load();\n\n            $('#messages').append(`<span>更新视频源为: ${selectedSource}</span><br>`);\n            console.log(\"Updated video source to:\", selectedSource);\n        }\n\n        // 切换总页数显示状态\n        function toggleTotalPagesDisplay() {\n            if (urls.length > 1) {\n                $('#page').show();\n            } else {\n                $('#page').hide();\n            }\n        }\n\n        // 页面加载完成后执行的主要逻辑\n        $(document).ready(function () {\n            imageBox = document.getElementById('images');\n            textBox = document.getElementById('text');\n            if (imageBox && textBox) {\n                new Viewer(imageBox, { title: true, interval: 2000 });\n                new Viewer(textBox, { title: true, interval: 2000 });\n            }\n\n            const totalPagesText = config.totalPagesText;\n            const totalPages = parseInt(totalPagesText, 10) || 1;\n            const baseUrl = '{{baseUrl}}';\n\n            clearContainers();\n            $('#urls, #debug-info textarea, #video-url, #video-source-select').empty();\n            $('#urls, #messages, #debug-info, #video-url, #video-container, #video-source-container, #images, #text').hide();\n\n            buildUrls(totalPages, baseUrl);\n\n            const urlSelect = document.getElementById('url-select');\n            if (urlSelect.options.length > 0) {\n                urlSelect.value = '0'; \n\n                if (config.autoLoading) {\n                    autoLoadInProgress = true;\n                    for (let i = 0; i < urls.length; i++) {\n                        loadContent(i);\n                    }\n                } else {\n                    loadContent(0);\n                }\n            } else {\n                loadContent(0);\n            }\n\n            $('#url-select').change(function () {\n                clearContainers();\n                const selectedIndex = parseInt($(this).val());\n                loadContent(selectedIndex);\n            });\n            $('#prev-page-btn').click(function () {\n                clearContainers();\n                if (currentPageIndex > 0) {\n                    loadContent(currentPageIndex - 1);\n                }\n            });\n            $('#next-page-btn').click(function () {\n                clearContainers();\n                if (currentPageIndex < urls.length - 1) {\n                    loadContent(currentPageIndex + 1);\n                }\n            });\n            $('#auto-load-btn').click(function () {\n                autoLoadInProgress = true;\n                showLoadingStatus(1); \n                for (let i = currentPageIndex + 1; i < urls.length; i++) {\n                    loadContent(i);\n                }\n            });\n            $('#toggle-messages-btn').click(function () { $('#messages').toggle(); });\n            $('#toggle-urls-btn').click(function () { $('#urls').toggle(); });\n            $('#toggle-debug-btn').click(function () { $('#debug-info').toggle(); });\n        });\n    </script>\n</body>\n</html>",
    "ruleImage": "img@src",
    "ruleLink": "a.0@href",
    "ruleNextPage": "text.下一页@href",
    "rulePubDate": "p@text",
    "ruleTitle": "img@alt",
    "singleUrl": false,
    "sortUrl": "搜索🔍::/index.php/vod/search.html?wd={{source.getVariable()}}\n偷拍自拍::index.php/vod/type/id/1.html\n中文字幕::index.php/vod/type/id/2.html\n重口味::index.php/vod/type/id/3.html\n未分类1::index.php/vod/type/id/4.html\n未分类2::index.php/vod/type/id/5.html\n未分类2::index.php/vod/type/id/6.html\n未分类4::index.php/vod/type/id/7.html\n未分类5::index.php/vod/type/id/8.html\n未分类6::index.php/vod/type/id/9.html\n黑料打烊::index.php/vod/type/id/10.html\n未分类7::index.php/vod/type/id/11.html\n未分类8::index.php/vod/type/id/12.html\n未分类9::index.php/vod/type/id/13.html\n未分类10::index.php/vod/type/id/14.html\n未分类11::index.php/vod/type/id/15.html\n未分类12::index.php/vod/type/id/16.html\n未分类13::index.php/vod/type/id/17.html\n未分类14::index.php/vod/type/id/18.html\n未分类15::index.php/vod/type/id/19.html\n未分类16::index.php/vod/type/id/20.html\n未分类17::index.php/vod/type/id/21.html\n未分类18::index.php/vod/type/id/22.html\n未分类19::index.php/vod/type/id/23.html\n未分类20::index.php/vod/type/id/24.html\n未分类21::index.php/vod/type/id/25.html\n未分类22::index.php/vod/type/id/26.html\n未分类23::index.php/vod/type/id/27.html\n未分类24::index.php/vod/type/id/28.html\n未分类25::index.php/vod/type/id/29.html\n未分类26::index.php/vod/type/id/30.html\n未分类27::index.php/vod/type/id/31.html\n未分类28::index.php/vod/type/id/32.html\n未分类29::index.php/vod/type/id/33.html\n未分类30::index.php/vod/type/id/34.html\n未分类31::index.php/vod/type/id/35.html\n未分类32::index.php/vod/type/id/36.html\n未分类33::index.php/vod/type/id/37.html",
    "sourceComment": "www.hhgav2.xyz",
    "sourceGroup": "@造",
    "sourceIcon": "https://91ymdl.site/2025020810f8tgt.gif",
    "sourceName": "狠狠干",
    "sourceUrl": "https://www.hhgav9.xyz/"
  },
  {
    "articleStyle": 1,
    "customOrder": -10100982,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "[class=\"row col5 clearfix\"]@dl",
    "ruleContent": "<js>\np=result.match(/url\\\"\\:\\\"(.*?)\\\"\\,\\\"url/)\np=(p?p[1]:1).replace(/\\\\/g,'')\nvar p\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            <div class=\"video-container\">\n                <video controls autoplay name=\"media\" id=\"videoPlayer\">\n                    <source src=\"${p}\" type=\"video/mp4\">\n                </video>\n            </div>\n            <div class=\"info-container\">\n                \n            </div>\n        </div>\n\n        <script>\n            // 获取视频元素\n            const video = document.getElementById('videoPlayer');\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[0].clientX;\n                touchStartY = e.touches[0].clientY;\n                touchStartTime = Date.now();\n                isLongPress = false;\n            });\n\n            video.addEventListener('touchmove', (e) => {\n                const deltaX = e.touches[0].clientX - touchStartX;\n                const deltaY = e.touches[0].clientY - touchStartY;\n\n                // 如果是水平滑动，且未进入长按状态\n                if (Math.abs(deltaX) > Math.abs(deltaY) && !isLongPress) {\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                }\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[0].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\n            // 防止默认行为（如页面滚动）\n            video.addEventListener('touchmove', (e) => {\n                e.preventDefault();\n            });\n        </script>\n    </body>\n</html>`;\n</js>",
    "ruleImage": "img@data-original",
    "ruleLink": "a@href\n<js>\np=result.match(/(\\d+)/);\np=p?p[1]:1\nresult=`/index.php/vod/play/id/${p}/sid/1/nid/1.html`\n</js>",
    "ruleNextPage": "page",
    "rulePubDate": "span@text",
    "ruleTitle": "h5@text",
    "singleUrl": false,
    "sortUrl": "搜索🔍::/index.php/vod/search/page/{{page}}/wd/{{source.getVariable()}}.html\n明星换脸::/index.php/vod/type/id/29/page/{{page}}.html",
    "sourceComment": "永久页::https://feiji.huangmao.my/?mimi\nhttps://20250514.siyinyu30.buzz\nhttps://20250330.siyinyu4.buzz/",
    "sourceGroup": "@造",
    "sourceIcon": "https://xn--01w.rbdx56.buzz/upload/165824971.jpg",
    "sourceName": "思淫欲",
    "sourceUrl": "https://20250514.siyinyu30.buzz/##"
  },
  {
    "articleStyle": 1,
    "customOrder": -10100979,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "[class=\"group-contents layui-row\"]@a",
    "ruleContent": "class.player-box@all&&\nscript@all",
    "ruleImage": "img@src",
    "ruleLink": "a.0@href",
    "ruleNextPage": "page",
    "rulePubDate": "span@text",
    "ruleTitle": "p@text",
    "singleUrl": false,
    "sortUrl": "搜索🔍::/index.php/vodsearch/{{source.getVariable()}}----------{{page}}---.html\n热门视频::/index.php/vodtype/160-{{page}}.html\n麻豆视频::/index.php/vodtype/161-{{page}}.html\n91视频::/index.php/vodtype/162-{{page}}.html\n天美视频::/index.php/vodtype/163-{{page}}.html\n蜜桃视频::/index.php/vodtype/164-{{page}}.html\n皇家视频::/index.php/vodtype/165-{{page}}.html\n星空视频::/index.php/vodtype/166-{{page}}.html\n大象视频::/index.php/vodtype/168-{{page}}.html\n香蕉视频::/index.php/vodtype/174-{{page}}.html",
    "sourceComment": "https://77.wmbmtz.xyz/go/",
    "sourceGroup": "@造",
    "sourceIcon": "https://sanxing.wmbm-4ga.buzz/upload/vod/20250210-1/0a72d886eb129bc0308995244bbfd179.gif",
    "sourceName": "抖阴视频",
    "sourceUrl": "https://sanxing.wmbm-4ga.buzz"
  },
  {
    "articleStyle": 1,
    "customOrder": -10100978,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "[class=\"box\"]@a",
    "ruleContent": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n<meta charset=\"UTF-8\">\n<title>内容提取</title>\n<!-- v2025.05.10 -->\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>\n<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.11.3/viewer.min.css\" />\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.11.3/viewer.min.js\"></script>\n<style>\n    body { font-family: Arial, sans-serif; font-size: 16px; }\n    #title, #page, #loading-status { margin: 0 auto; font-size: 20px; text-align: center; }\n    #description, #urls, #video-url, #video-sources, #messages { width: 100%; max-width: 800px; margin: 1.5px auto; font-size: 14px; text-align: left; word-wrap: break-word; white-space: pre-wrap; }\n    #text, #text :not(img), #text img + * { text-indent: 2em; width: 100%; font-size: 16px; line-height: 1.5em; margin-top: 0; margin-bottom: 0; word-wrap: break-word; white-space: pre-wrap; }\n    img, #text img { width: 100%; height: auto; display: block; margin-bottom: 1.5px; }\n    .flex-container { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 1.5px 0; font-size: 14px; }\n    button, select { flex: 1 1 31%; padding: 3px; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; cursor: pointer; background-color: #f9f9f9; transition: background-color 0.3s ease; margin: 1.5px; min-width: 0; font-size: 14px; }\n    #url-select, #video-source-select { flex: 1 1 100%; margin-left: 0; margin-right: 0; text-align: center; }\n    #video-element { width: 100%; height: auto; }\n    textarea { width: 100%; height: auto; min-height: 100px; box-sizing: border-box; resize: vertical; }\n    .error, .warn { color: red; }\n</style>\n</head>\n<body>\n    <h3 id=\"title\">{{@@title@text||h1.0@text||h2.0@text||.title.0@text}}</h3>\n    <p id=\"description\">{{@@.info.0@html||.jianjie@html}}</p>\n    <p id=\"page\" style=\"display:none;\">共<span id=\"total-pages\">1</span>页</p>\n    <p id=\"loading-status\" style=\"display:none;\"></p>\n\n    <div class=\"flex-container\" id=\"loading-buttons\" style=\"display:none;\">\n        <button id=\"prev-page-btn\">上一页</button>\n        <button id=\"next-page-btn\">下一页</button>\n        <button id=\"auto-load-btn\">自&nbsp;&nbsp;动</button>\n    </div>\n    \n    <div class=\"flex-container\">\n        <select id=\"url-select\" style=\"display:none;\"></select>\n    </div>\n    \n    <div class=\"flex-container\">\n        <button id=\"toggle-urls-btn\">显/隐网址</button>\n        <button id=\"toggle-messages-btn\">显/隐信息</button>\n        <button id=\"toggle-debug-btn\">显/隐调试</button>\n    </div>\n    <div id=\"urls\"></div>\n    <div id=\"messages\"></div>\n    <div id=\"debug-info\"></div>\n    <div id=\"video-url\"></div>\n    <div id=\"video-container\" style=\"display: none;\">\n        <video id=\"video-element\" controls preload=\"auto\" width=\"640\" height=\"264\">\n            <source id=\"video-source\" src=\"\" type=\"\">您的浏览器不支持 video 标签。\n        </video>\n    </div>\n    <div class=\"flex-container\" id=\"video-source-container\" style=\"display: none;\">\n        <select id=\"video-source-select\" onchange=\"updateVideoSource()\"></select>\n    </div>\n    <div id=\"images\"></div>\n    <div id=\"text\"></div>\n\n    <script>\n        // 配置对象，包含各种选择器、延迟时间等配置项\n        const config = {    \n            videoSelector: 'body', // 视频选择器\n            imgSelector: '.gridlane-box-inside img,.photos figure img,.content p img', // 图片选择器\n            textSelector: '#content', // 文本选择器\n            debugSelector: '#content, .page, .pager, .content, script', // 调试信息选择器\n            swapImageAttributes: false, // 是否交换图片属性\n            delayTime: 1500, // 延迟提取时间\n            retryDelayTime: 1500, // 重试加载延迟时间\n            maxLoadAttempts: 3, // 最大加载次数\n            autoLoading: false, // true自动模式，false单页模式\n            debugOnce: 0, // 只在特定索引输出一次调试信息\n            totalPagesText: '{{@@.page.0@a.-2@textNodes}}', // 总页码\n            urlSuffixToRemove: /\\.html$/, // 移除url后缀\n            pageUrlText: '{urlPrefix}_{i}.html', // 拼接URL模板        \n            ListMode: true, // true网址列表模式，false网址拼接模式    \n            initialUrls: `{{@@#sort-item-5.0@a@href}}`, // 网址\n            initialUrlsName: `{{@@#sort-item-5.0@a@span@text}}`, // 网址名称\n            sourceurl: '', // 来源URL前缀\n        };\n\n        let videoSources = []; // 存储视频源数组\n        let loadAttempts = {}; // 记录每个URL的加载尝试次数\n        let urls = []; // 存储所有页面的URL\n        let imageBox;\n        let textBox;\n        let currentPageIndex = 0; // 当前页面索引\n        let canLoadNextPage = true; // 控制是否可以加载下一页\n        let autoLoadInProgress = false; // 自动加载状态\n\n        // 构建URL列表\n        function buildUrls(totalPages, baseUrl) {\n            let initialUrlsArray = config.initialUrls.trim().split('\\n').filter(url => url.trim() !== '');\n            let initialUrlsNameArray = config.initialUrlsName.trim().split('\\n').filter(name => name.trim() !== '');\n\n            if (config.ListMode && initialUrlsArray.length > 0) {\n                if (initialUrlsArray.length !== initialUrlsNameArray.length) {\n                    $('#messages').append(`<span class=\"warn\">警告：initialUrls 和 initialUrlsName 的长度不匹配。</span><br>`);\n                }\n\n                urls = initialUrlsArray.map(url => {\n                    if (config.sourceurl && url.startsWith('/') && !/^https?:\\/\\//i.test(url)) {\n                        return config.sourceurl.replace(/\\/$/, '') + url;\n                    } else {\n                        return url;\n                    }\n                });\n\n                urls.forEach((url, index) => {\n                    const name = initialUrlsNameArray[index] || `第 ${index + 1} 页`;\n                    $('#url-select').append(`<option value=\"${index}\">${name}</option>`);\n                    $('#urls').append(`<div>${name}: ${url}</div>`);\n                });\n            } else {\n                if (totalPages === 1) {\n                    urls.push(baseUrl);\n                } else {\n                    urls.push(baseUrl);\n                    for (let i = 2; i <= totalPages; i++) {\n                        urls.push(config.pageUrlText.replace('{urlPrefix}', baseUrl.replace(config.urlSuffixToRemove, '').replace(/\\/$/, '')).replace('{i}', i));\n                    }\n                }\n\n                urls.forEach((url, index) => {\n                    const name = `第 ${index + 1} 页`;\n                    $('#url-select').append(`<option value=\"${index}\">${name}</option>`);\n                    $('#urls').append(`<div>${name}: ${url}</div>`);\n                });\n            }\n\n            $('#total-pages').text(urls.length);\n            toggleNavigationButtons();\n            toggleTotalPagesDisplay();\n        }\n\n        // 规范化URL\n        function normalizeUrl(url) {\n            if (typeof url !== 'string' || !url.trim()) {\n                return '';\n            }\n            const match = url.match(/['\"](.*?)['\"]/);\n            if (match && match[1]) {\n                url = match[1];\n            }\n\n            function processUrl(str) {\n                str = str.trim();\n                str = str.replace(/\\\\u[\\dA-F]{4}/gi, match => String.fromCharCode(parseInt(match.replace(/\\\\u/g, ''), 16)));\n                str = decodeURIComponent(str);\n                str = str.replace(/^http:\\/([^/])/, 'http://$1');\n                str = str.replace(/^https:\\/([^/])/, 'https://$1');\n                return str;\n            }\n            return processUrl(url);\n        }\n\n        // 清空容器内容\n        function clearContainers() {\n            $('#messages').empty();\n            $('#images').empty();\n            $('#text').empty();\n        }\n\n        // 更新图像源\n        function updateImageSrc(elements, shouldSwap) {\n            elements.each(function () {\n                const $this = $(this);\n                const attrsToUpdate = {};\n                if (shouldSwap) {\n                    ['data-original', 'data-src', 'data-url'].forEach(attr => {\n                        if ($this.attr(attr)) {\n                            attrsToUpdate['src'] = $this.attr(attr);\n                        }\n                    });\n                }\n                $this.attr(attrsToUpdate);\n            });\n            return elements;\n        }\n\n        // 切换导航按钮显示状态\n        function toggleNavigationButtons() {\n            if ($('#url-select option').length > 1 && !config.autoLoading) {\n                $('#loading-buttons').show();\n                $('#url-select').show();\n            } else {\n                $('#loading-buttons').hide();\n                $('#url-select').hide();\n            }\n        }\n\n        // 显示加载状态\n        function showLoadingStatus(pageNumber) {\n            const selectedOption = $('#url-select option:selected').text();\n            $('#loading-status').text(`正在加载：${selectedOption}`).show();\n        }\n\n        // 隐藏加载状态\n        function hideLoadingStatus() {\n            $('#loading-status').hide();\n        }\n\n        // 加载指定索引的内容\n        function loadContent(index) {\n            if (index < 0 || index >= urls.length || !canLoadNextPage) return;\n            canLoadNextPage = false;\n            currentPageIndex = index;\n            $('#url-select').val(index);\n            $('#messages').append(`<div>当前地址: <span class=\"warn\">${urls[index]}</span></div>`);\n            if (autoLoadInProgress) {\n                showLoadingStatus(index + 1);\n            }\n            $.ajax({\n                url: urls[index],\n                type: 'GET',\n                success: function (data) {\n                    try {\n                    const $data = $(data);\n                    let updatedHtmlContent = data.replace(/(['\"])(\\/\\/)(?!\\/)/g, '$1https://')\n                        .replace(/src=\"upload/gi, 'src=\"/upload')\n                        .replace(/style=[\"'][^'\"]+[\"']/gi, '')\n                        .replace(/\\\\\\//g, '/');\n                    const parser = new DOMParser();\n                    const doc = parser.parseFromString(updatedHtmlContent, \"text/html\");\n\n                    if (config.debugOnce === index) {\n                        const debugElements = $(doc).find(config.debugSelector);\n                        if (debugElements.length > 0) {\n                            const debugContents = $('<pre>').html(debugElements.clone().wrapAll('<div/>').parent().html()).html();\n                            $('#debug-info').html(`<span class=\"warn\">调试信息: <textarea rows=\"10\" cols=\"80\">${debugContents}</textarea></span>`);\n                        } else {\n                            $('#debug-info').html(`<span class=\"warn\">调试信息: <textarea rows=\"10\" cols=\"80\">调试信息未提取到内容，请检查选择器！</textarea></span>`);\n                        }\n                    }\n                    // 方法1：提取视频\n                    const videoSources1 = [];\n                    const videoContents = $(doc).find(config.videoSelector);\n                    const videoTags = $(videoContents).find('video, source');\n                    videoTags.each(function() {\n                        const videosrc = $(this).attr('src') || \n                                     $(this).attr('data-src') || \n                                     $(this).attr('data-original') || '';\n                        \n                        if (videosrc) {\n                            videoSources1.push(videosrc);\n                        }\n                    });\n                    //反馈\n                    if (videoSources1.length > 0) {\n                        $('#messages').append(`<span>方法1，找到 ${videoSources1.length} 个视频。</span><br>`);\n                    }\n\n                    // 方法2：正则提取视频\n                    const regex = /['\"]https?[^'<>\"]+(m3u8|mp4|webm|ogg|flv|mp3|m4a|wav|ape|flac)([^'<>\"]+)?['\"]/gi;\n                    const matches = data.match(regex);\n                    const videoSources2 = [];\n\n                    if (matches) {\n                        const uniqueMatches = [...new Set(matches)];\n                    \n                        uniqueMatches.forEach(match => {\n                            const normalizedSrc = normalizeUrl(match.replace(/['\"]/g, ''));\n                            videoSources2.push(normalizedSrc);\n                        });\n                    }\n                    //反馈\n                    if (videoSources2.length > 0) {\n                        $('#messages').append(`<span>方法2，找到 ${videoSources2.length} 个视频。</span><br>`);\n                    }\n\n                    // 合并两种方法的结果\n                    videoSources = [...videoSources1, ...videoSources2];\n\n                    // 去重并标准化 URL\n                    const imageExtensions = /\\.(jpg|jpeg|png|gif|bmp|svg)$/i;\n\n                    videoSources = videoSources\n                                  .map(src => normalizeUrl(src.replace(/\\\\+/g, '')))\n                                  .filter(src => src) // 过滤空值\n                                  .filter(src => !imageExtensions.test(src)); // 移除图片地址\n                        \n                    videoSources = [...new Set(videoSources)];// 去重\n\n                    // 显示最终结果\n                    $('#messages').append(`<span>总共找到 ${videoSources.length} 个视频。</span><br>`);\n\n                    if (videoSources.length > 0) {\n                        $('#messages').append(`<span>成功提取到视频，找到 ${videoSources.length} 个视频。</span><br>`);\n                        videoSources.forEach((src, idx) => {\n                            $('#messages').append(`<div>视频地址:<span class=\"warn\"> ${src}</span><br></div>`);\n                            $('#video-source-select').append(`<option value=\"${idx}\">视频源 ${idx + 1}</option>`);\n                        });\n                    \n                        if (videoSources.length == 1) {\n                            $('#video-container').show();\n                            $('#video-url').show();\n                            $('#video-source-container').hide();\n                            updateVideoSource();\n                        } else if (videoSources.length > 1) {\n                            $('#video-container').show();\n                            $('#video-url').show();\n                            $('#video-source-container').show();\n                            updateVideoSource();\n                        } else {\n                            $('#video-container').hide();\n                            $('#video-url').hide();\n                            $('#video-source-container').hide();\n                        }\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未找到视频源。</span><br>`);\n                        $('#video-container').hide();\n                        $('#video-url').hide();\n                        $('#video-source-container').hide();\n                    }\n\n                    //提取图片\n                    const $imgContents = $(doc).find(config.imgSelector);\n                    const shouldSwap = config.swapImageAttributes;\n                    const newContents = updateImageSrc($imgContents.clone(), shouldSwap);\n                    $('#images').append(newContents).show();\n                    if (newContents.length > 0) {\n                        $('#messages').append(`<span>成功提取图片，共 ${newContents.length} 张。</span><br>`);\n                        newContents.each(function () {\n                            const imgSrc = $(this).attr('src') || $(this).attr('data-original') || $(this).attr('data-src') || $(this).attr('data-url');\n                            $('#messages').append(`<div>地址:<span class=\"warn\"> ${imgSrc}</span><br></div>`);\n                        });\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未提取到图片。</span><br>`);\n                    }\n\n                    //提取图片和文本\n                    const textContents = $(doc).find(config.textSelector).map(function () {\n                        const $currentContents = $(this);\n                        $currentContents.find('img + br, script, video, source, iframe').remove();\n                        $currentContents.html($currentContents.html().replace(/>\\s+/gi, '>').replace(/<\\/?br\\s*([^>]*)\\s*\\/?>/gi, '\\n').replace(/\\n+/g, '\\n'));\n                        return $currentContents.html();\n                    }).get().join('');\n                    if (textContents.trim()) {\n                        $('#text').append(`<span>${textContents}</span><br>`).show();\n                        $('#messages').append(`<span>成功提取图文。</span><br>`);\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未提取到图文。</span><br>`);\n                    }\n\n                    if (autoLoadInProgress && currentPageIndex < urls.length - 1) {\n                        setTimeout(() => { \n                            canLoadNextPage = true;\n                            loadContent(currentPageIndex + 1); \n                        }, config.delayTime);\n                    } else {\n                        canLoadNextPage = true;\n                        if (autoLoadInProgress) {\n                            hideLoadingStatus();\n                        }\n                    }\n                } catch (parseError) {\n                    $('#messages').append(`<span class=\"error\">解析页面内容时发生错误: ${parseError.message}</span><br>`);\n                    handleLoadFailure(urls, index);\n                } finally {\n                    if (imageBox) imageBox.viewer.update();\n                    if (textBox) textBox.viewer.update();\n                }\n            },\n            error: function (jqXHR, textStatus, errorThrown) {\n                let errorMessage = `内容加载失败: ${urls[index]}`;\n                switch (textStatus) {\n                    case 'timeout':\n                        errorMessage += ', 请求超时';\n                        break;\n                    case 'abort':\n                        errorMessage += ', 请求被取消';\n                        break;\n                    case 'parsererror':\n                        errorMessage += ', 解析响应出错';\n                        break;\n                    default:\n                        errorMessage += `, 状态码: ${jqXHR.status}, 错误信息: ${errorThrown}`;\n                        break;\n                }\n                $('#messages').append(`<span class=\"error\">${errorMessage}</span><br>`);\n                handleLoadFailure(urls, index);\n                }\n            });\n        }\n\n        // 处理加载失败的情况\n        function handleLoadFailure(urls, index) {\n            if (!loadAttempts[urls[index]]) {\n                loadAttempts[urls[index]] = 1;\n            } else {\n                loadAttempts[urls[index]]++;\n            }\n            if (loadAttempts[urls[index]] <= config.maxLoadAttempts) {\n                const retryMessage = `第${index + 1}页加载失败，正在进行第${loadAttempts[urls[index]]}次加载！`;\n                $('#messages').append(`<span class=\"error\">${retryMessage}</span><br>`);\n                setTimeout(() => { \n                    canLoadNextPage = true;\n                    loadContent(index); \n                }, config.retryDelayTime);\n            } else {\n                const finalErrorMessage = `第${index + 1}页加载失败，已达到最大尝试次数(${config.maxLoadAttempts})！`;\n                $('#messages').append(`<span class=\"error\">${finalErrorMessage}</span><br>`);\n                if (autoLoadInProgress && currentPageIndex < urls.length - 1) {\n                    setTimeout(() => { \n                        canLoadNextPage = true;\n                        loadContent(currentPageIndex + 1); \n                    }, config.delayTime);\n                } else {\n                    canLoadNextPage = true;\n                    if (autoLoadInProgress) {\n                        hideLoadingStatus();\n                    }\n                }\n            }\n        }\n\n        // 更新视频源\n        function updateVideoSource() {\n            const selectedIndex = parseInt(document.getElementById('video-source-select').value);\n            if (isNaN(selectedIndex) || !videoSources[selectedIndex]) {\n                $('#messages').append(`<span class=\"warn\">未找到有效的视频源。</span><br>`);\n                console.warn(\"Invalid or undefined video source:\", selectedIndex, videoSources);\n                return;\n            }\n\n            const selectedSource = videoSources[selectedIndex];\n            document.getElementById('video-url').textContent = `视频地址:\\n ${selectedSource}`;\n\n            const videoSourceElement = document.getElementById('video-source');\n            videoSourceElement.src = selectedSource;\n\n            const videoElement = document.getElementById('video-element');\n            videoElement.load();\n\n            $('#messages').append(`<span>更新视频源为: ${selectedSource}</span><br>`);\n            console.log(\"Updated video source to:\", selectedSource);\n        }\n\n        // 切换总页数显示状态\n        function toggleTotalPagesDisplay() {\n            if (urls.length > 1) {\n                $('#page').show();\n            } else {\n                $('#page').hide();\n            }\n        }\n\n        // 页面加载完成后执行的主要逻辑\n        $(document).ready(function () {\n            imageBox = document.getElementById('images');\n            textBox = document.getElementById('text');\n            if (imageBox && textBox) {\n                new Viewer(imageBox, { title: true, interval: 2000 });\n                new Viewer(textBox, { title: true, interval: 2000 });\n            }\n\n            const totalPagesText = config.totalPagesText;\n            const totalPages = parseInt(totalPagesText, 10) || 1;\n            const baseUrl = '{{baseUrl}}';\n\n            clearContainers();\n            $('#urls, #debug-info textarea, #video-url, #video-source-select').empty();\n            $('#urls, #messages, #debug-info, #video-url, #video-container, #video-source-container, #images, #text').hide();\n\n            buildUrls(totalPages, baseUrl);\n\n            const urlSelect = document.getElementById('url-select');\n            if (urlSelect.options.length > 0) {\n                urlSelect.value = '0'; \n\n                if (config.autoLoading) {\n                    autoLoadInProgress = true;\n                    for (let i = 0; i < urls.length; i++) {\n                        loadContent(i);\n                    }\n                } else {\n                    loadContent(0);\n                }\n            } else {\n                loadContent(0);\n            }\n\n            $('#url-select').change(function () {\n                clearContainers();\n                const selectedIndex = parseInt($(this).val());\n                loadContent(selectedIndex);\n            });\n            $('#prev-page-btn').click(function () {\n                clearContainers();\n                if (currentPageIndex > 0) {\n                    loadContent(currentPageIndex - 1);\n                }\n            });\n            $('#next-page-btn').click(function () {\n                clearContainers();\n                if (currentPageIndex < urls.length - 1) {\n                    loadContent(currentPageIndex + 1);\n                }\n            });\n            $('#auto-load-btn').click(function () {\n                autoLoadInProgress = true;\n                showLoadingStatus(1); \n                for (let i = currentPageIndex + 1; i < urls.length; i++) {\n                    loadContent(i);\n                }\n            });\n            $('#toggle-messages-btn').click(function () { $('#messages').toggle(); });\n            $('#toggle-urls-btn').click(function () { $('#urls').toggle(); });\n            $('#toggle-debug-btn').click(function () { $('#debug-info').toggle(); });\n        });\n    </script>\n</body>\n</html>",
    "ruleImage": "img@data-src",
    "ruleLink": "a.0@href",
    "ruleNextPage": "page",
    "rulePubDate": "em@text",
    "ruleTitle": "strong@text",
    "singleUrl": false,
    "sortUrl": "\n搜索🔍::/new/index.php?mod=search&kw={{source.getVariable()}}&page={{page}}\n国产自拍::/new/index.php?mod=forumdisplay&fid=10065\n欧美极品::/new/index.php?mod=forumdisplay&fid=10066\n日韩无码::/new/index.php?mod=forumdisplay&fid=10067\n日韩有码::/new/index.php?mod=forumdisplay&fid=10068\n中文字幕::/new/index.php?mod=forumdisplay&fid=10069\n动漫精品::/new/index.php?mod=forumdisplay&fid=10070\n极品萝莉::/new/index.php?mod=forumdisplay&fid=10071\n强奸乱伦::/new/index.php?mod=forumdisplay&fid=10072\n童颜巨乳::/new/index.php?mod=forumdisplay&fid=10073",
    "sourceComment": "xxrbs.com",
    "sourceGroup": "@造",
    "sourceIcon": "https://xn--bwy.taojing62.buzz/upload/155042831.jpg",
    "sourceName": "日鲍社",
    "sourceUrl": "https://958.xxrbs28.lat/"
  },
  {
    "articleStyle": 0,
    "customOrder": -10100975,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "header": "<js>\nvar _0x34eb,_0x24cf;function kFZkMGz(_0x34eb,_0x24cf,kFZkMGz){for(kFZkMGz=0x0;kFZkMGz<_0x24cf;kFZkMGz++){_0x34eb[\"\\x70\\x75\\x73\\x68\"](_0x34eb[\"\\u0073\\u0068\\u0069\\u0066\\u0074\"]())}return _0x34eb}_0x34eb=kFZkMGz([\"\\x77\\x71\\x4a\\x6e\\x5a\\x38\"+\"\\u004f\\u0037\\u0077\\u0035\\u0048\\u0044\"+\"\\u0072\\u004d\\u004f\\u0050\\u0077\\u006f\"+\"\\u004d\\u0030\",\"\\u0077\\u0034\\u004c\\u0043\\u0073\\u006a\\u0039\"+\"\\u0079\\u0077\\u0037\\u0054\\u0044\\u0073\\u0038\"+\"\\u004f\\u0051\\u0077\\u006f\\u0068\\u002b\\u0043\"+\"\\x38\\x4b\\x62\\x44\\x73\\x4b\\x58\"+\"\\u0077\\u0071\\u0044\\u0043\\u0075\\u0073\\u004f\"+\"\\x54\\x52\\x6b\\x31\\x45\\x52\\x45\"+\"\\x46\\x55\\x77\\x71\\x63\\x3d\",\"\\u0077\\u0036\\u006c\\u0036\\u0063\\u0073\"+\"\\x4f\\x49\\x51\\x53\\x41\\x66\"+\"\\u004f\\u0073\\u004f\\u0059\\u0077\\u0072\"+\"\\u007a\\u0043\\u0070\\u0047\\u0042\\u006d\"+\"\\x77\\x72\\x44\\x44\\x68\\x41\"+\"\\x3d\\x3d\",\"\\x77\\x37\\x62\\x44\\x6c\\x4d\"+\"\\x4b\\x74\\x4b\\x63\\x4b\\x37\"+\"\\x4f\\x77\\x67\\x6c\\x55\\x63\"+\"\\u004b\\u0073\\u0077\\u0037\\u0039\\u004f\"+\"\\x77\\x71\\x30\\x33\\x48\\x41\"+\"\\u0055\\u003d\",\"\\u0077\\u0071\\u006e\\u0044\\u0073\\u0078\\u0063\\u0046\\u004c\\u0057\\u0056\"+\"\\x46\\x77\\x35\\x6c\\x63\\x77\\x70\\x2f\\x43\\x68\\x63\"+\"\\u004b\\u0052\\u0077\\u0072\\u0050\\u0043\\u0073\\u0048\\u0072\\u0043\\u006a\"+\"\\x63\\x4b\\x48\\x53\\x73\\x4b\\x61\\x77\\x34\\x55\\x3d\",\"\\u0066\\u006d\\u004c\\u0043\\u0071\\u004d\\u004b\\u0058\\u0077\\u0071\\u006f\\u002b\\u0056\\u0057\\u0030\\u0070\\u0077\\u0036\\u0072\\u0044\\u0072\\u007a\\u0054\\u0043\\u0074\\u0043\\u004e\\u0057\\u0053\\u004d\\u004b\\u0069\\u0054\\u0038\\u004b\\u0078\\u0077\\u0071\\u0035\\u0069\\u0077\\u0071\\u007a\\u0044\\u006b\\u004d\\u004f\\u002b\\u0077\\u0036\\u0077\\u0062\\u004a\\u0057\\u006b\\u0065\\u0045\\u0069\\u0068\\u0076\\u0063\\u0032\\u0033\"+\"\\u0043\\u0074\\u0073\\u004f\\u0043\\u0056\\u0038\\u004b\\u006d\\u0048\\u0073\\u004f\\u0043\\u0065\\u0038\\u004f\\u0055\\u0077\\u0071\\u007a\\u0043\\u006b\\u0046\\u0035\\u0041\\u0062\\u0038\\u004f\\u002b\\u0077\\u0037\\u0044\\u0043\\u0073\\u0073\\u004f\\u0059\\u0050\\u0063\\u004b\\u0062\\u0077\\u0037\\u002f\\u0044\\u006d\\u0079\\u0072\\u0043\\u0067\\u0055\\u0031\\u0045\\u0077\\u0070\\u006e\\u0043\\u006b\\u0045\\u0037\\u0043\\u006c\\u004d\"+\"\\x4b\\x6d\\x46\\x7a\\x64\\x38\\x77\\x37\\x44\\x44\\x6e\\x73\\x4f\\x4a\\x77\\x70\\x62\\x44\\x76\\x38\\x4f\\x75\\x50\\x67\\x2f\\x44\\x67\\x4d\\x4b\\x63\\x56\\x45\\x4e\\x39\\x77\\x36\\x67\\x79\\x42\\x32\\x58\\x43\\x73\\x4d\\x4b\\x58\\x77\\x37\\x41\\x36\\x63\\x38\\x4f\\x33\\x77\\x35\\x70\\x57\\x77\\x37\\x72\\x44\\x6d\"+\"\\x4d\\x4b\\x49\\x77\\x36\\x4e\\x78\\x56\\x4d\\x4f\\x35\\x4c\\x56\\x72\\x43\\x6e\\x38\\x4f\\x36\\x63\\x45\\x73\\x58\\x77\\x70\\x68\\x4f\\x77\\x70\\x4e\\x37\\x77\\x70\\x30\\x46\\x77\\x37\\x6e\\x43\\x72\\x46\\x46\\x49\\x63\\x55\\x58\\x44\\x6e\\x4d\\x4f\\x41\\x77\\x6f\\x39\\x77\\x56\\x78\\x64\\x42\\x49\\x41\\x3d\\x3d\"],0x13);_0x24cf=function(kFZkMGz,v8AtTy0){var FaZdQi,rUoAxFz;kFZkMGz=kFZkMGz-0x0;FaZdQi=_0x34eb[kFZkMGz];if(_0x24cf[\"\\u0064\\u0048\\u0078\\u0055\\u0056\\u0049\"]===undefined){var TBANd2;(function(){var kFZkMGz=function(){var kFZkMGz;try{kFZkMGz=Function(\"\\u0072\\u0065\\u0074\\u0075\\u0072\\u006e\"+\"\\x20\\x28\\x66\\x75\\x6e\\x63\"+\"\\x74\\x69\\x6f\\x6e\\x28\\x29\"+\"\\x20\"+(\"\\u007b\\u007d\\u002e\\u0063\\u006f\\u006e\\u0073\\u0074\\u0072\\u0075\\u0063\"+\"\\x74\\x6f\\x72\\x28\\x22\\x72\\x65\\x74\\x75\\x72\\x6e\"+\"\\u0020\\u0074\\u0068\\u0069\\u0073\\u0022\\u0029\\u0028\\u0020\\u0029\")+\"\\x29\\x3b\")()}catch(v8AtTy0){kFZkMGz=window}return kFZkMGz},v8AtTy0,FaZdQi;v8AtTy0=kFZkMGz();FaZdQi=\"\\u0041\\u0042\\u0043\\u0044\\u0045\\u0046\\u0047\\u0048\\u0049\"+\"\\u004a\\u004b\\u004c\\u004d\\u004e\\u004f\\u0050\\u0051\\u0052\"+\"\\x53\\x54\\x55\\x56\\x57\\x58\\x59\\x5a\\x61\"+\"\\u0062\\u0063\\u0064\\u0065\\u0066\\u0067\\u0068\\u0069\\u006a\"+\"\\x6b\\x6c\\x6d\\x6e\\x6f\\x70\\x71\\x72\\x73\"+\"\\u0074\\u0075\\u0076\\u0077\\u0078\\u0079\\u007a\\u0030\\u0031\"+\"\\u0032\\u0033\\u0034\\u0035\\u0036\\u0037\\u0038\\u0039\\u002b\"+\"\\x2f\\x3d\";v8AtTy0[\"\\x61\\x74\\x6f\\x62\"]||(v8AtTy0[\"\\u0061\\u0074\\u006f\\u0062\"]=function(kFZkMGz){var v8AtTy0=String(kFZkMGz)[\"\\x72\\x65\\x70\\x6c\\x61\\x63\"+\"\\u0065\"](new RegExp(\"\\u003d\\u002b\\u0024\",\"\"),\"\"),rUoAxFz;rUoAxFz=\"\";for(var TBANd2=0x0,_0x34eb,_0x24cf,YvOyKMo=0x0;_0x24cf=v8AtTy0[\"\\u0063\\u0068\\u0061\\u0072\\u0041\\u0074\"](YvOyKMo++);~_0x24cf&&(_0x34eb=TBANd2%0x4?_0x34eb*0x40+_0x24cf:_0x24cf,TBANd2++%0x4)?rUoAxFz+=String[\"\\u0066\\u0072\\u006f\\u006d\\u0043\\u0068\"+\"\\u0061\\u0072\\u0043\\u006f\\u0064\\u0065\"](0xff&_0x34eb>>(-0x2*TBANd2&0x6)):0x0){_0x24cf=FaZdQi[\"\\u0069\\u006e\\u0064\\u0065\\u0078\\u004f\"+\"\\x66\"](_0x24cf)}return rUoAxFz})})();TBANd2=function(kFZkMGz,v8AtTy0){var FaZdQi=[],rUoAxFz,TBANd2,_0x34eb,_0x24cf,Dpyzzc5,VvLmtd;rUoAxFz=0x0;TBANd2=undefined;_0x34eb=\"\";_0x24cf=\"\";kFZkMGz=atob(kFZkMGz);for(var a8Qwzzr=0x0,CiYLCX=kFZkMGz[\"\\x6c\\x65\\x6e\\x67\\x74\\x68\"];a8Qwzzr<CiYLCX;a8Qwzzr++){_0x24cf+=\"\\x25\"+(\"\\x30\\x30\"+kFZkMGz[\"\\x63\\x68\\x61\\x72\\x43\\x6f\"+\"\\u0064\\u0065\\u0041\\u0074\"](a8Qwzzr)[\"\\u0074\\u006f\\u0053\\u0074\\u0072\\u0069\"+\"\\x6e\\x67\"](0x10))[\"\\u0073\\u006c\\u0069\\u0063\\u0065\"](-0x2)}kFZkMGz=decodeURIComponent(_0x24cf);Dpyzzc5=undefined;for(Dpyzzc5=0x0;Dpyzzc5<0x100;Dpyzzc5++){FaZdQi[Dpyzzc5]=Dpyzzc5}for(Dpyzzc5=0x0;Dpyzzc5<0x100;Dpyzzc5++){rUoAxFz=(rUoAxFz+FaZdQi[Dpyzzc5]+v8AtTy0[\"\\u0063\\u0068\\u0061\\u0072\\u0043\\u006f\"+\"\\u0064\\u0065\\u0041\\u0074\"](Dpyzzc5%v8AtTy0[\"\\x6c\\x65\\x6e\\x67\\x74\\x68\"]))%0x100;TBANd2=FaZdQi[Dpyzzc5];FaZdQi[Dpyzzc5]=FaZdQi[rUoAxFz];FaZdQi[rUoAxFz]=TBANd2}Dpyzzc5=0x0;rUoAxFz=0x0;for(VvLmtd=0x0;VvLmtd<kFZkMGz[\"\\x6c\\x65\\x6e\\x67\\x74\\x68\"];VvLmtd++){Dpyzzc5=(Dpyzzc5+0x1)%0x100;rUoAxFz=(rUoAxFz+FaZdQi[Dpyzzc5])%0x100;TBANd2=FaZdQi[Dpyzzc5];FaZdQi[Dpyzzc5]=FaZdQi[rUoAxFz];FaZdQi[rUoAxFz]=TBANd2;_0x34eb+=String[\"\\x66\\x72\\x6f\\x6d\\x43\\x68\"+\"\\x61\\x72\\x43\\x6f\\x64\\x65\"](kFZkMGz[\"\\u0063\\u0068\\u0061\\u0072\\u0043\\u006f\"+\"\\u0064\\u0065\\u0041\\u0074\"](VvLmtd)^FaZdQi[(FaZdQi[Dpyzzc5]+FaZdQi[rUoAxFz])%0x100])}return _0x34eb};_0x24cf[\"\\x56\\x74\\x77\\x54\\x53\\x56\"]=TBANd2;_0x24cf[\"\\x52\\x6e\\x62\\x56\\x6f\\x47\"]={};_0x24cf[\"\\x64\\x48\\x78\\x55\\x56\\x49\"]=!![]}rUoAxFz=_0x24cf[\"\\u0052\\u006e\\u0062\\u0056\\u006f\\u0047\"][kFZkMGz];if(rUoAxFz===undefined){if(_0x24cf[\"\\u0070\\u0043\\u0067\\u0074\\u0063\\u0062\"]===undefined){_0x24cf[\"\\x70\\x43\\x67\\x74\\x63\\x62\"]=!![]}FaZdQi=_0x24cf[\"\\u0056\\u0074\\u0077\\u0054\\u0053\\u0056\"](FaZdQi,v8AtTy0);_0x24cf[\"\\u0052\\u006e\\u0062\\u0056\\u006f\\u0047\"][kFZkMGz]=FaZdQi}else{FaZdQi=rUoAxFz}return FaZdQi};eval(String(java[_0x24cf(\"\\u0030\\u0078\\u0030\",\"\\x49\\x45\\x56\\x54\")](source[_0x24cf(\"\\x30\\x78\\x31\",\"\\x30\\x26\\x6c\\x76\")],_0x24cf(\"\\u0030\\u0078\\u0032\",\"\\x74\\x78\\x32\\x54\"),_0x24cf(\"\\x30\\x78\\x33\",\"\\x46\\x74\\x38\\x35\"),\"\")));user_Check();headers={[\"\\x55\\x73\\x65\\x72\\x2d\\x41\"+\"\\u0067\\u0065\\u006e\\u0074\"]:_0x24cf(\"\\u0030\\u0078\\u0034\",\"\\u0046\\u0043\\u0033\\u0077\"),[\"\\u0041\\u0063\\u0063\\u006f\\u0075\\u006e\"+\"\\u0074\"]:Account,\"\\x4e\\x61\\x6d\\x65\":Name};JSON[_0x24cf(\"\\u0030\\u0078\\u0035\",\"\\x4a\\x55\\x69\\x5b\")](headers);\n</js>",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "loginUi": "[\n  { name: \"激活码：\", type: \"text\" }\n]",
    "loginUrl": "function login(e) {\n    if (e == undefined) {\n        return;\n    }\n    java.longToast(e);\n}",
    "shouldOverrideUrlLoading": "if (!/^http|^legado/.test(url)) {\n    java.openUrl(url);\n    true;\n}",
    "singleUrl": true,
    "sourceGroup": "@造",
    "sourceIcon": "https://qyyuapi.com/logo.jpg",
    "sourceName": "XH发布页",
    "sourceUrl": "https://qyyuapi.com",
    "variableComment": "JspHXCgzmq549cSvxZRk3RjxcB4ut+abnBPuh0aaJjiYDY+/6fHk7jDLr53JgymxYjcsQKo1BUB1ztvvZiBblDMduGT0UY0EeUSczoZqvLzEKl+3DQw10vYSo84bXQESntYttlMnXBJmELsR4Tw2BdqFwybq7jVwvbbMSXXHsT410X8mY6cZaMIPWNw3NcEqvInH8DSSegzdPddUfhcvmyULd7miS/vTLFwC0eQSYfeEPvlu0y6mb5nn2n0XEN7playPCBOyhaqVduzeisk8J78+vn2EKh7bGicC1dcAZ7+4qvVFalN7wqw4QoedJkdDUQoZYIcCH7V0mlr+xgepoKO0Ssa6xFVYq86m6IFKMYv5TbcYAX4bvZ0VitkoRUlLPopsMPuGXDeGxpKemwWxTPu1EqoO/WNB/RPqJH59ikrXAVSKEvt8o4gpN5MOA3LSvCkQPyL+UtZxf9M0mt1GASUJAOcLPcAT0GvPgaz/bYcLCw4x/H+zKvFQa+oYXHfVvOlP/aFoU5trecKecXiGWcHirgGYodZyo5l1tVQCOX0xlaA5fjTUOLRdZoAMOqn4nMW0YJUFkL7sjeOzWAgT+fax07th0kK2BWBVMaSAj7ZfaD8BbCQf1n+K+X03Gbv+lvyrPSYad6lkuh5GQt9amA5px2tnT438sodCBx4MTS9EqHQUiKMVYG8Ms7ULmPbZruKicK86YzEvk/roMWPuvSCMHzqmZlDNOBjEJSmysPTtsGB+fsb++Z+cSjHiVainhxgEQF3yYLLb13f0tpE2xlTtaMHwuU/Z5EUvJwarhebSBROZro+PcbkGfK0nn1wlnLC250wqB9+vgRk3VCB59CViYSq0n6z2aOdLdaziGS4bsBkFgat1yyLveeAqReJcuLa7w0VCDfSsPoFkxuMm7mEmyNnsUf6j6SifSbtRxqHk7G+EPRbrCWfFCQrA3ccQ0YPNUk68bqmgDo5cQKzb3d7jn7TzoCDu28fBrCoJRSXAvN0qH5QeGoJrkQTeoZBss5oBJabCs6yD+qF/rnEF5ZNCJAEs/b0VUMb2C1L+l50qRxSy75q8ClnZseDxjcGjNwu11Kjn3pnppkAsc5680KqF318PvT9pw2v7axcynn2BQwR1Q0wVwS9N1g5OzHGFDgW0/tg305KdPr2D38CRjFc006jvm6iDY5gNbK5xA+ZkRfniCNt49bJaAANoCEro3QFhJkn2ECoOmwN4aYdfdn3SloTv48koLVJu+0NT+ALKRy8webdtEGmeg1nKgQIohpZYe+3U2ngE5+YH3MxfzWRF+eII23j1sloAA2gISugHQgo5MUjqmwHS6LmJGE0HfdKWhO/jySgtUm77Q1P4Aga5LMXFdV3ATUOmzIznPzShIyV/6bVyaFgOodSwcvDO7e+9mp4BfJ+n3tDDat6TDh0dlc1POyxP1ruImWdh3lVofnEARZorYB8OHyDlKxgb0pbBvDCP6EyINrkwh1ZxpkOBkQY/UdUyXDbrJUnkAXc3z78azPQkYl0C8ibkPbeAzmkbAcCDFf/+QbZeWL9zFcmeOTDLIoKalyUAPR8EQzyDShzeM6D+/4rHvfIR+KXU9XPsEzqWZkTQvwCTuXx8FScz/ydyRQTxmbLSTtZ27R2BfLWw/3vSAEWyok9NSBs/qltsNjAEfgH4X2voz9v6/H1SWnJ8s/YXnaFul8m8Y1p9xSDrqs3qEkZI3V/aABBP05Neu/6jTZFlMx1m0ZEjbKjkbVLK/VZ+SHm7PdmH8yIojPzV9Y20pgVjrPi1gX3Bl6+pKwtADgrGQKU7HqsnrILOPsD1Vgh9E1WlvxRRHfx5bxTQE6FVAScUg4JMOZrhBueCD7LkHKrNKXnaBMMnAKo1n5XU3P5jKpG7afOPBdBRfFNIEIG40a5i2FEWbwArhRBydkpq6oHDD15ly3TTLx2xxwtVaarIUeBLxiLEu0Lsti/TfAPGJd+QXldI/Yu6xTF92YA3nzE1YERQrGn4AvaxJ9Ggro3rPiwavH54jQZEfRgf82L+BbFHo+uOcEwZW1E0Oi1fcEinLF7ZJxrjTJWOBboTdTY+P73OHGFxVLyqXbapfSAd2MKADrTGc0oJmPjYOwCzKXpA0wFsPV0zU8H0toWi2sWjcVEgkST4OhCrAXVA7jm21UbAXDOVq2nOcqYRzkFlHOVmDArT/Xo2203iY6tCZLg1CBlcPDIET1O7ynWdA+eO+z0tlybNb3cw7cm9tFG60KOz1GAdKL4X5+YSGsOdEIqtmoqz5g18LnIBp5C5Dd79DGRVS4RGeZLp+l+jBP/6TR6ak7XaN9cGZEMtqQ1HnjCgp5qCLZ4g3TTxGUp4d4rZ+WzDe1hzTGbJbQNsHtrgKgf6IxM5GuhOq6vG8j36vu9g7xJoYv/P03TC5EsGjcT/hbD50nwiEdn2LFtXdXYbRRkUl1MC2MSCsTHxh71GddwdwdgNfcZIMc4VyDsasocGIf9pnmUKUaqjWGyJdLvlGG/YCV4O6O1p/pJnxQvlbsrqXqDRNtNA79og8k/rOfvp0Q9Qe1LZvX87FR3XBtW6DbJai7Reu0EyYbn4TT8H9cbXJpA7gIDJ1HMi+8SWa/KZGb6SenHKDb6RzX3lDFmB9AQpnJQoVl+k6GMQFOgS0vKI36K+ItG5wRYHUmU/5282pWgaDXT/pH9Z499evFkACGRMTNG5sYRbk4Bluj+7N3AFqEipRtXou+ZG0cRY4RB0yLHb0V7DrUDXOO0QVOWPCNLk7nkQ6+4qq/eyg+/WxZN22qo+IqXX+ZwsW1d1dhtFGRSXUwLYxIKxRHSYVsde+/DlBXsNmmzxacSzImu4odilrH2VKEJKCdheKu7R3oVgxeZyYmaM6qF7WvcaDLvuLv3A7zTQbr89HGv0DV4FveQYkRtxIiyeICK2TkTOc8aJEauU/s0ekyWNylem4HqpL28jjxjcIfMw63dRd79Z5unbX/f+mvjikoG2QVuoNu5O5Tt17hMvVUCi5P09d1p6Whbzowm2XdShiFx3XdeYK6+9KFuOuFTJQ6hEfRgf82L+BbFHo+uOcEwZW1E0Oi1fcEinLF7ZJxrjTJWOBboTdTY+P73OHGFxVLyqXbapfSAd2MKADrTGc0oJmPjYOwCzKXpA0wFsPV0zU1k/42e2PNpOazVZTmD5WW3GGbsrq+RY5ZvHKlq1jXOkrDqQxsT+wdTKwlveQhFHM8YfDsw8I4ju53cVSdlq7QBPaJq85T/rJ8rfIrTo1UwgvazVVDgrIJXemwd32m1+9vzWKq0dGHUH7MQN/27l3ZGgIGDcsE5QNkdubQL7Y+Xx26KHGPXLP9/PZAZOm3GrHxu+nVgLvvmQGJ/qKm2ylJwT2YNxi7QLVyKtVOSyIiTMReRn64vzrh1YbkqF192HRrIyeOnvn8ZneZZ08atcbW90Frqfw6fb9THwym6xb2qqyXvzWg/u/Lj9phazkfeQ4s0WeOHMO5Oz0XT5BKjZMOjgmEU8qalKBix3xqPe84Y0HgZiYisWNkEqMwOmQFpAgLIHP80fmaK6hvIky3inRDYVUE2V9N+J+BTyBlN/RfJLSy1wL6s4rzCRksdufkwHRtmUz0vvbHGDQ+is/3jdHTwjdMMSKzTAJbFqocFtJh11GQtNJqip9qPXyVOT5g8pMtP67Fd93pnL88wDUN3ETXanJnmi2nNksczSOk9Iv0/GTY04/klkOBybXb2HBX4qloJRa00RBN1tcsSNTn5Ia25lZl4ASHzQhqc2LUnP76LOIMxLZ9yiBQoRKD88G5X+Pv0uGSrcHrbzgJzv4hoiJB57ZRqnVN+hMeFf/R9/310YwclBTrvKkpafh0W+pEwMxWzkQKN2LEc5xMLD8bFiqQXByiDkM9AT368mkzNGI0dmqwF1QO45ttVGwFwzlatpzg92CbE6a6+QsBAlZGG8YOeH+I4XFmfjSj3RQ/wj3SUoDbVnSqwbUuJH7tXfqsrKWGECEZcGvNANLYll584xrJDrrjbvl3jVBt8iSrDppmleddDGHUH6AEJAZDavQVCm8qgavnKNdHTuGuRbZrsvK/PLlI8x49zuvOLRBCtCHJYvPq8UkEBsscyn6NYVuQAwIgvciAyBBxAXV1zHs97OWggntVjt6vNejgQqen2kMvhVCy5NBg9bFtDOJItDEyS4tbL8yWxOA/BMXWT0WzVhL8jteLHV0mOjXk9agXnGgHjrEtsGpN+2qa+sdKADKg1iHJ3FTlQGfy7X5ew9wQb76cnrysN3muMr9+HJhhKfV24U11DwsVsuyowmQ7VSyJvhviARYovpkV7fNrENZOqf1RXzKlV+NjFEIALnjeVDKB8UXrVrPAqgfc9RxCNangLu+VeYLtAnA4/UsuEYz2RYS/n9+5mY7cE42kE97G0YfIC/+EtIxKct/P3Ds0sUYT7vWoswg7XJRDMO2ZZ/uBqkjC+WxhHZkjS6xXADPzx1HdBz25fZPdbxr9MbweshhONHtCq7xktoYrKxESz8FhVod1JVOkBul1JN8TOGhXz9l+a/4XvfPYyMUeLdXj4F2Ue8FpH/LWfi41BHbbxuIDww/vZPUp+MdfgV0iuHDisjJWrq/fuZmO3BONpBPextGHyAv4wBuEr1++GbIi6q+/TvQ9yI0tRXnizzA90tIAfvWBS67Xix1dJjo15PWoF5xoB46xLbBqTftqmvrHSgAyoNYhydxU5UBn8u1+XsPcEG++nJE/xmZsHGzxOjv6dxdSobfutMDiyMT2cMVtf01To+Cj1jEBToEtLyiN+iviLRucEWp2xsV0u5gNaY0WRqsaL6ksIvG2EBbWiTm4QHhDe1/E8="
  },
  {
    "articleStyle": 1,
    "customOrder": -10100924,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "header": "{\"User-Agent\": \"Mozilla/5.0 (Linux; Android 12; 22041211AC Build/SP1A.210812.016) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.104 Mobile Safari/537.36\"}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": ".list@li",
    "ruleContent": "<js>\nvar v = result.match(/source\\s*=\\s*[\"']([^\"']*?\\.(m3u8|mp4)\\b[^\"']*)[\"']/i);\nvar p = v ? v[1].replace(/\\\\/g,'') : '';\nvar t = '@get:{t}';\nvar d = java.getString('[property=\"video:tag\"]@content');\nvar sign1 = java.base64Decode('44CQ5aSc5piO56m644CR55qE5pKt5pS+5Zmo');\nvar sign2 = java.base64Decode('5LuF5L6b5Liq5Lq65a2m5Lmg5L2/55So77yM5Lil56aB5YiG5Lqr44CB5YCS5Y2W5Y+K5Lu75L2V6L+d5rOV6KGM5Li677yB');\nvar sign3 = java.base64Decode('5L2/55So6ICF6Ieq6KGM5om/5ouF6aOO6Zmp5LiO6LSj5Lu7');\n`<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>${t}</title>\n<style>\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:-apple-system,sans-serif;background:#f0f9ff;padding:10px}\n.v-box{max-width:800px;margin:0 auto;background:white;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,0.1);overflow:hidden}\n.header{padding:12px;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;justify-content:space-between}\n.sign{background:#e9f7ff;padding:6px;border-radius:6px;margin-bottom:8px;font-size:14px;color:#1a73e8;width:100%}\n.title{font-size:18px;font-weight:600;margin-bottom:8px;width:100%}\n.tags{color:#5f6368;font-size:14px;flex:1;min-width:60%;word-break:break-all}\n.time{color:#5f6368;font-size:14px;text-align:right;flex-basis:35%}\n.v-wrap{position:relative;padding-top:56.25%;background:#000}\n.video{position:absolute;top:0;left:0;width:100%;height:100%}\n.footer{padding:8px;text-align:center;color:#5f6368;font-size:13px}\n.info-box{padding:15px;font-size:14px;line-height:1.6}\n.info-box p{margin:8px 0}\n.hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,0.7);color:#fff;padding:12px 20px;border-radius:20px;font-size:1.1rem;z-index:10;display:none}\n.controls{position:absolute;top:0;left:0;width:100%;height:4px;background:rgba(255,255,255,0.3);z-index:5;transition:opacity 0.3s}\n.progress{height:100%;background:#4a9eff;width:0}\n</style>\n</head>\n<body>\n<div class=\"v-box\">\n<div class=\"header\">\n<div class=\"sign\" style=\"text-align:center;padding:5px 0\">\n<div>${sign1}</div>\n<div style=\"text-align:left; padding-top:4px\">\n${sign2}<br>${sign3}</div>\n</div>\n<div class=\"title\">${t}</div>\n<div class=\"tags\">${d}</div>\n<div class=\"time\" id=\"timeDisplay\">00:00/00:00</div></div>\n<div class=\"v-wrap\">\n<div class=\"controls\"><div class=\"progress\" id=\"progressBar\"></div></div>\n<div class=\"hint\" id=\"hint\">快进中 &gt;&gt;</div>\n<video class=\"video\" id=\"v\" controls playsinline>\n<source src=\"${p}\" type=\"video/mp4\">您的浏览器不支持HTML5视频\n</video>\n</div>\n<div class=\"footer\">滑动调整进度 | 长按2倍速</div>\n</div>\n<script>\nvar v = document.getElementById('v');\nvar tDisplay = document.getElementById('timeDisplay');\nvar pBar = document.getElementById('progressBar');\nvar hint = document.getElementById('hint');\nvar startX = 0, startTime = 0;\nvar longPressTimer;\nvar sensitivity = 0.1;\nvar longPressTime = 500;\nvar hintDuration = 2000;\nfunction updateTime() {\nif (!v.duration) return;\nvar m1 = Math.floor(v.currentTime / 60);\nvar s1 = Math.floor(v.currentTime % 60);\nvar m2 = Math.floor(v.duration / 60);\nvar s2 = Math.floor(v.duration % 60);\ntDisplay.textContent = m1 + ':' + (s1 < 10 ? '0' : '') + s1 + '/' + m2 + ':' + (s2 < 10 ? '0' : '') + s2;\npBar.style.width = (v.currentTime / v.duration) * 100 + '%';}\nv.addEventListener('timeupdate', updateTime);\nv.addEventListener('loadedmetadata', updateTime);\nv.addEventListener('touchstart', function(e) {\nstartX = e.touches[0].clientX;\nstartTime = Date.now();\nif (longPressTimer) clearTimeout(longPressTimer);\nhint.style.display = 'none';\nlongPressTimer = setTimeout(function() {\nv.playbackRate = 2.0;\nhint.style.display = 'block';\nsetTimeout(function() { hint.style.display = 'none'; }, hintDuration);}, longPressTime);});\nv.addEventListener('touchmove', function(e) {\ne.preventDefault();\nclearTimeout(longPressTimer);\nvar diffX = e.touches[0].clientX - startX;\nvar change = diffX * sensitivity * v.duration / 100;\nv.currentTime = Math.max(0, Math.min(v.currentTime + change, v.duration));\nstartX = e.touches[0].clientX;updateTime();});\nv.addEventListener('touchend', function() {\nv.playbackRate = 1.0;\nclearTimeout(longPressTimer);});\n</script>\n</body>\n</html>`\n</js>",
    "ruleImage": "img@data-original",
    "ruleLink": "a.0@href",
    "ruleNextPage": "page",
    "rulePubDate": "{{@@.vodlist_img@html##(\\d+)-(\\d+)-(\\d+)##$0###}} | {{@@.vodlist_img@span.0@text}}",
    "ruleTitle": ".title@text@put:{\"t\":\"@@.title@text\"}",
    "singleUrl": false,
    "sortUrl": "搜索 🔍::/s/page/{{page}}/wd/{{source.getVariable()}}/\n最新::/label/hot/by/time/page/{{page}}/\n日榜::/label/hot/by/hits_day/page/{{page}}/\n周榜::/label/hot/by/hits_week/page/{{page}}/\n月榜::/label/hot/by/hits_month/page/{{page}}/\n国产 🎞::/t/1-{{page}}/\n自拍::/t/5-{{page}}/\n主播大秀::/t/6-{{page}}/\n主播诱惑::/t/36-{{page}}/\n探花::/t/7-{{page}}/\n偷拍::/t/8-{{page}}/\n乱伦::/t/8-{{page}}/\n吃瓜::/t/10-{{page}}/\n抖阴::/t/11-{{page}}/\nAV::/t/12-{{page}}/\n福利姬::/t/20-{{page}}/\n侵犯::/t/37-{{page}}/\n日韩 🎞::/t/2-{{page}}/\n日韩自拍::/t/13-{{page}}/\n日本无码::/t/14-{{page}}/\n字幕::/t/15-{{page}}/\n解说::/t/17-{{page}}/\n换脸::/t/18-{{page}}/\n欧美 🎞::/t/3-{{page}}/\n自拍::/t/21-{{page}}/\n字幕::/t/22-{{page}}/\n伦理 🎞::/t/4-{{page}}/\n三级::/t/29-{{page}}/\n日韩::/t/30-{{page}}/\n动漫 🎞::/t/16-{{page}}/\n剧集::/t/26-{{page}}/\n3D::/t/27-{{page}}/\n次元::/t/28-{{page}}/\n另类 🎞::/t/39-{{page}}/\n同性恋::/t/38-{{page}}/\n变性::/t/40-{{page}}/\n重口味::/t/23-{{page}}/",
    "sourceComment": "<声明>\n//2025.8.10 作者：夜明空\n//源社区：https://taoba.cf\n//仅供个人学习使用，严禁分享、倒卖及任何违法行为！使用者自行承担风险与责任\n</声明>\n\n//网址更新频繁，有需要请到发布页自行更新\n//发布页：\nhttps://18j.18hu.link/mdce\n18j.vip\n18zy.vip\n51zy.vip",
    "sourceGroup": "写源,@造",
    "sourceIcon": "https://18oc.life/18link/18j/images/favicon.ico",
    "sourceName": "18J-夜明空",
    "sourceUrl": "https://18oc.life/label/sort"
  },
  {
    "articleStyle": 1,
    "customOrder": -10100722,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "$.list",
    "ruleDescription": "<br><h3>{{$.vod_name}}</h3>\n<h6>[{{$.vod_score}}分] [{{$.vod_class ##\\,##] [}}]<b>发布于 {{$.vod_time}}</b></h6>\n\n<video src=\"{{$.vod_play_url ##^.*?\\$}}\" poster=\"{{$.vod_pic}}\" controls></video>",
    "ruleImage": "$.vod_pic",
    "ruleLink": "/api.php/provide/vod/?ac=detail&ids={{$.vod_id}}",
    "ruleNextPage": "page",
    "rulePubDate": "⏱️ {{$.vod_duration}}　{{$.vod_score}}分　{{$.vod_time}}",
    "ruleTitle": "$.vod_name",
    "singleUrl": false,
    "sortUrl": "精品推荐::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=20\n🔎 视频搜索::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&wd={{source.getVariable()}}\n国产视频::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=22\n主播直播::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=23\n日本无码::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=24\n日本有码::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=25\n中文字幕::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=26\n巨乳美乳::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=27\n制服丝袜::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=34\n角色扮演::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=35\n熟女人妻::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=28\n强奸乱伦::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=29\n欧美精品::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=30\n少女萝莉::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=31\n三级伦理::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=32\n成人动漫::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=33\n自拍偷拍::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=34\n制服丝袜::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=35\n口交颜射::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=36\n日本精品::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=37\nCosplay::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=38\n素人自拍::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=39\n台湾辣妹::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=40\n韩国御姐::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=41\n唯美港姐::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=42\n东南亚AV::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=43\n欺辱凌辱::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=44\n剧情介绍::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=45\n多人多P::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=46\n91探花::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=47\n网红流出::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=48\n野外露出::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=49\n古装扮演::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=50\n女优系列::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=51\n可爱学生::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=52\n风情旗袍::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=53\n兽耳系列::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=54\n瑜伽裤::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=55\n闷骚护士::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=56\n过膝袜::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=57\n网爆门::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=58\n传媒出品::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=59\n女同性恋::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=60\n男同性恋::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=61\n练腿狂魔::https://slapibf.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=63",
    "sourceComment": "★源URL的填写链接为【list】格式\n\t网站网址\n\t网站网址/api.php/provide/vod/?ac=【list】\n\n例：\nhttps://apittzy.com\nhttps://apittzy.com/api.php/provide/vod/?ac=list\n\nps：\n\t使用【list】格式查看分类和分类id以组成分类URL\n\n\n\n★分类URL的填写链接为【detail】格式\n\t视频搜索::网站网址/api.php/provide/vod/?ac=【detail】&pg={{page}}&wd=关键词\n\t分类名称::网站网址/api.php/provide/vod/?ac=【detail】&pg={{page}}&t=分类id\n\n例：\n\t视频搜索::https://apittzy.com/api.php/provide/vod/?ac=detail&pg={{page}}&wd=按摩\n\t精品推荐::https://apittzy.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=1\n\nps：\n\t分类URL写成【list】格式也行，但是没有详细信息。需要通过正文链接跳转正文页再填写正文规则。而且没有封面！\n\n\n\n★正文规则\n\t因为分类URL使用了【detail】格式，需要的信息都显示了。(视频链接)\n\t所以我们在描述规则填写正文规则就行了，这样子就省的再跳转一次正文链接了。\n\t但是链接规则还是要写的，不然不会加载列表。\n\n\n\n☆【vod】和【art】\n视频分类链接为【vod】格式\n\t网站网址/api.php/provide/vod/?ac=list\n图文分类链接为【art】格式\n\t网站网址/api.php/provide/art/?ac=list\n通过【list】格式查看分类和分类id以组成分类URL\n\nps：\n\t图片和小说链接都是【art】格式，这样子不好分割，建议把小说分类相关链接移除\n\t因为【art】格式的【detail】链接并不会显示全部套图，所以需要填写正确的链接规则跳转正文页再填写正文规则而不是直接在描述规则处填写规则\n\n\n\n☆详情页链接规则\n\t详情页链接仅支持【detail】格式\n网站网址/api.php/provide/(vod/art)/?ac=detail&ids=(视频id/图文id)\n\n\t如果分类URL只填写了网址，那么链接规则补充剩下的链接就行了\n例：\n\t/api.php/provide/vod/?ac=detail&ids=视频id\n❗仅限【vod】/【art】单格式使用\n\n\t如果订阅同时写了【vod】和【art】两种格式，链接就需要使用js判定\n@js:\nif(baseUrl.match(/art/)){\n\t网站网址/api.php/provide/art/?ac=detail&ids={{$.art_id}}\n}else{\n\t网站网址/api.php/provide/vod/?ac=detail&ids={{$.vod_id}}\n}\nps：\n\t使用两种格式时，此js在正文规则也会需要用到。\n\n\n\n\n\n‼️以下网址加上【list】链接可更改为json格式，查看分类及分类id\n\n\t因为json链接格式固定？\n\t所以修改一下网站之间的分类URL差别即可使用此订阅格式套用，，，大概\n\nps：\n\t注意【list】和【detail】格式以及【vod】和【art】链接的差别\n\n\n共30个网址：\n\n\t★鲨鱼::https://shayuapi.com\n\t\tps：老朋友了\n\n\n\t老鸭资源失效::http://laoyazy50.cc\n\t\tps：网站有时效性？\n\n\n\t老鸭资源2失效::https://api.apilyzy.com\n\n\n\n\t水蜜桃失效::http://51smt4.xyz\n\n\n\t99资源失效::http://99zy.pw\n\n\n\t99资源吧失效::http://99zyba.com\n\n\n\t丝袜资源失效::http://siwazyw.net\n\n\n\t浪潮资源失效::http://langchaozy6.com\n\n\n\tCK资源失效::http://www.feifei67.com\n\n\n\t大雕资源失效::http://www.dd-01.com\n\n\n\t银龙资源失效::https://yinlong.tv\n\n\n\t苍天资源失效::http://cj.cangtiancj.com\n\n\n\t骚色资源失效::http://api.saosezy.icu\n\n\n\t芒果资源失效::https://mgzyz1.com\n\n\n\t酷豆资源失效::https://kudouzy.com\n\n\n\t酷伦理资源失效::https://api.kudian70.com\n\n\n\t速播资源失效::https://api.suboapi.com\n\n\n\t国产精品::https://zy.difi.life\n\n\n\t痴汉队长失效::https://javcaptain.com\n\n\n\t秀色资源失效::https://api.xiuseapi.com\n\n\n\t苹果资源失效::https://www.pg111222.com\n\n\n\t茄子资源失效::http://www.qiezizy8.com\n\n\n\t辣椒资源失效::https://www.lajiaozy18.com\n\n\n\t花椒资源失效::https://apihjzy.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\t桃色资源失效::https://api.taoseapi.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\t乐播资源::https://lbapi9.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\t佳丽资源失效::https://jializyzapi.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\t番号资源::http://fhapi9.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\tx8优酷失效::https://gov.gooder.bar\n\t\tps：没有vod格式？\n\n\n\t土狗采集失效::http://vip-04.tgzy.cc\n\t\tpa：vod格式好像是音乐？\n\n\n\n☆使用【vod】和【art】两种链接的正文规则参考\n<br><h3>{{$.list..vod_name||$.list..art_name}}</h3>\n<h6>[{{$.list..type_name}}]<b>发布于 {{$.list..vod_time||$.list..art_time}}</b></h6>\n\n<video src=\"{{$.list..vod_play_url ##^.*?\\$}}\" poster=\"{{$.list..vod_pic}}\" controls>视频加载失败</video>\n\n<div id=\"TúPiàn\">\n{{$.list..art_content ##</?(br|p)>}}\n</div>\n<link rel=\"stylesheet\" href=\"https://cdn.bootcdn.net/ajax/libs/viewerjs/1.10.2/viewer.min.css\">\n<script src=\"https://cdn.bootcdn.net/ajax/libs/viewerjs/1.10.2/viewer.min.js\"></script>\n<script>\n  new Viewer(\n    document.getElementById(\"TúPiàn\")    ,{\n//设置图片地址来源\n    url: 'src',\n//是否显示图片标题(true/false)\n    title: false,\n//设置播放间隔(单位毫秒，1秒=1000毫秒)\n    interval: 3000\n    }\n  );\n</script>\n\n@js:\nif(baseUrl.match(/art/)){\n\tresult.replace(/<vid[\\s\\S]+deo>/,'')\n}else{\n\tresult.replace(/<div[\\s\\S]+ipt>/,'')\n}",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://i.postimg.cc/sXtXHZDM/IMG_20220716_190738.png",
    "sourceName": "森林资源",
    "sourceUrl": "https://slapibf.com/api.php/provide/vod/?ac=list",
    "style": "h3{text-align:center}\nh6{margin-bottom:0}\nb{float:right}\n\nvideo{width:100%;max-height:285px;border-radius:5px}"
  },
  {
    "articleStyle": 0,
    "customOrder": -10100721,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "[class=\"card-box\"] >div>a&&[class=\"hl-vod-list clearfix\"]>li&&.row>div>ul>li",
    "ruleContent": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n<meta charset=\"UTF-8\">\n<title>内容提取</title>\n<!-- v2025.05.10 -->\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>\n<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.11.3/viewer.min.css\" />\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.11.3/viewer.min.js\"></script>\n<style>\n    body { font-family: Arial, sans-serif; font-size: 16px; }\n    #title, #page, #loading-status { margin: 0 auto; font-size: 20px; text-align: center; }\n    #description, #urls, #video-url, #video-sources, #messages { width: 100%; max-width: 800px; margin: 1.5px auto; font-size: 14px; text-align: left; word-wrap: break-word; white-space: pre-wrap; }\n    #text, #text :not(img), #text img + * { text-indent: 2em; width: 100%; font-size: 16px; line-height: 1.5em; margin-top: 0; margin-bottom: 0; word-wrap: break-word; white-space: pre-wrap; }\n    img, #text img { width: 100%; height: auto; display: block; margin-bottom: 1.5px; }\n    .flex-container { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 1.5px 0; font-size: 14px; }\n    button, select { flex: 1 1 31%; padding: 3px; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; cursor: pointer; background-color: #f9f9f9; transition: background-color 0.3s ease; margin: 1.5px; min-width: 0; font-size: 14px; }\n    #url-select, #video-source-select { flex: 1 1 100%; margin-left: 0; margin-right: 0; text-align: center; }\n    #video-element { width: 100%; height: auto; }\n    textarea { width: 100%; height: auto; min-height: 100px; box-sizing: border-box; resize: vertical; }\n    .error, .warn { color: red; }\n</style>\n</head>\n<body>\n    <h3 id=\"title\">{{@@h2.0@text}}</h3>\n    <p id=\"description\">{{@@.info.0@html||.jianjie@html}}</p>\n    <p id=\"page\" style=\"display:none;\">共<span id=\"total-pages\">1</span>页</p>\n    <p id=\"loading-status\" style=\"display:none;\"></p>\n\n    <div class=\"flex-container\" id=\"loading-buttons\" style=\"display:none;\">\n        <button id=\"prev-page-btn\">上一页</button>\n        <button id=\"next-page-btn\">下一页</button>\n        <button id=\"auto-load-btn\">自&nbsp;&nbsp;动</button>\n    </div>\n    \n    <div class=\"flex-container\">\n        <select id=\"url-select\" style=\"display:none;\"></select>\n    </div>\n    \n    <div class=\"flex-container\">\n        <button id=\"toggle-urls-btn\">显/隐网址</button>\n        <button id=\"toggle-messages-btn\">显/隐信息</button>\n        <button id=\"toggle-debug-btn\">显/隐调试</button>\n    </div>\n    <div id=\"urls\"></div>\n    <div id=\"messages\"></div>\n    <div id=\"debug-info\"></div>\n    <div id=\"video-url\"></div>\n    <div id=\"video-container\" style=\"display: none;\">\n        <video id=\"video-element\" controls preload=\"auto\" width=\"640\" height=\"264\">\n            <source id=\"video-source\" src=\"\" type=\"\">您的浏览器不支持 video 标签。\n        </video>\n    </div>\n    <div class=\"flex-container\" id=\"video-source-container\" style=\"display: none;\">\n        <select id=\"video-source-select\" onchange=\"updateVideoSource()\"></select>\n    </div>\n    <div id=\"images\"></div>\n    <div id=\"text\"></div>\n\n    <script>\n        // 配置对象，包含各种选择器、延迟时间等配置项\n        const config = {    \n            videoSelector: 'body', // 视频选择器\n            imgSelector: '.gridlane-box-inside img,.photos figure img', // 图片选择器\n            textSelector: '#content, .content', // 文本选择器\n            debugSelector: '#content, .page, .pager, .content, script', // 调试信息选择器\n            swapImageAttributes: false, // 是否交换图片属性\n            delayTime: 1500, // 延迟提取时间\n            retryDelayTime: 1500, // 重试加载延迟时间\n            maxLoadAttempts: 3, // 最大加载次数\n            autoLoading: false, // true自动模式，false单页模式\n            debugOnce: 0, // 只在特定索引输出一次调试信息\n            totalPagesText: '{{@@.pager@a.-2@textNodes}}', // 总页码\n            urlSuffixToRemove: /\\.html$/, // 移除url后缀\n            pageUrlText: '{urlPrefix}/{i}.html', // 拼接URL模板        \n            ListMode: true, // true网址列表模式，false网址拼接模式    \n            initialUrls: `{{@@#hl-plays-list.0@li@a@href}}`, // 网址\n            initialUrlsName: `{{@@#hl-plays-list.0@li@a@text}}`, // 网址名称\n            sourceurl: '', // 来源URL前缀\n        };\n\n        let videoSources = []; // 存储视频源数组\n        let loadAttempts = {}; // 记录每个URL的加载尝试次数\n        let urls = []; // 存储所有页面的URL\n        let imageBox;\n        let textBox;\n        let currentPageIndex = 0; // 当前页面索引\n        let canLoadNextPage = true; // 控制是否可以加载下一页\n        let autoLoadInProgress = false; // 自动加载状态\n\n        // 构建URL列表\n        function buildUrls(totalPages, baseUrl) {\n            let initialUrlsArray = config.initialUrls.trim().split('\\n').filter(url => url.trim() !== '');\n            let initialUrlsNameArray = config.initialUrlsName.trim().split('\\n').filter(name => name.trim() !== '');\n\n            if (config.ListMode && initialUrlsArray.length > 0) {\n                if (initialUrlsArray.length !== initialUrlsNameArray.length) {\n                    $('#messages').append(`<span class=\"warn\">警告：initialUrls 和 initialUrlsName 的长度不匹配。</span><br>`);\n                }\n\n                urls = initialUrlsArray.map(url => {\n                    if (config.sourceurl && url.startsWith('/') && !/^https?:\\/\\//i.test(url)) {\n                        return config.sourceurl.replace(/\\/$/, '') + url;\n                    } else {\n                        return url;\n                    }\n                });\n\n                urls.forEach((url, index) => {\n                    const name = initialUrlsNameArray[index] || `第 ${index + 1} 页`;\n                    $('#url-select').append(`<option value=\"${index}\">${name}</option>`);\n                    $('#urls').append(`<div>${name}: ${url}</div>`);\n                });\n            } else {\n                if (totalPages === 1) {\n                    urls.push(baseUrl);\n                } else {\n                    urls.push(baseUrl);\n                    for (let i = 2; i <= totalPages; i++) {\n                        urls.push(config.pageUrlText.replace('{urlPrefix}', baseUrl.replace(config.urlSuffixToRemove, '').replace(/\\/$/, '')).replace('{i}', i));\n                    }\n                }\n\n                urls.forEach((url, index) => {\n                    const name = `第 ${index + 1} 页`;\n                    $('#url-select').append(`<option value=\"${index}\">${name}</option>`);\n                    $('#urls').append(`<div>${name}: ${url}</div>`);\n                });\n            }\n\n            $('#total-pages').text(urls.length);\n            toggleNavigationButtons();\n            toggleTotalPagesDisplay();\n        }\n\n        // 规范化URL\n        function normalizeUrl(url) {\n            if (typeof url !== 'string' || !url.trim()) {\n                return '';\n            }\n            const match = url.match(/['\"](.*?)['\"]/);\n            if (match && match[1]) {\n                url = match[1];\n            }\n\n            function processUrl(str) {\n                str = str.trim();\n                str = str.replace(/\\\\u[\\dA-F]{4}/gi, match => String.fromCharCode(parseInt(match.replace(/\\\\u/g, ''), 16)));\n                str = decodeURIComponent(str);\n                str = str.replace(/^http:\\/([^/])/, 'http://$1');\n                str = str.replace(/^https:\\/([^/])/, 'https://$1');\n                return str;\n            }\n            return processUrl(url);\n        }\n\n        // 清空容器内容\n        function clearContainers() {\n            $('#messages').empty();\n            $('#images').empty();\n            $('#text').empty();\n        }\n\n        // 更新图像源\n        function updateImageSrc(elements, shouldSwap) {\n            elements.each(function () {\n                const $this = $(this);\n                const attrsToUpdate = {};\n                if (shouldSwap) {\n                    ['data-original', 'data-src', 'data-url'].forEach(attr => {\n                        if ($this.attr(attr)) {\n                            attrsToUpdate['src'] = $this.attr(attr);\n                        }\n                    });\n                }\n                $this.attr(attrsToUpdate);\n            });\n            return elements;\n        }\n\n        // 切换导航按钮显示状态\n        function toggleNavigationButtons() {\n            if ($('#url-select option').length > 1 && !config.autoLoading) {\n                $('#loading-buttons').show();\n                $('#url-select').show();\n            } else {\n                $('#loading-buttons').hide();\n                $('#url-select').hide();\n            }\n        }\n\n        // 显示加载状态\n        function showLoadingStatus(pageNumber) {\n            const selectedOption = $('#url-select option:selected').text();\n            $('#loading-status').text(`正在加载：${selectedOption}`).show();\n        }\n\n        // 隐藏加载状态\n        function hideLoadingStatus() {\n            $('#loading-status').hide();\n        }\n\n        // 加载指定索引的内容\n        function loadContent(index) {\n            if (index < 0 || index >= urls.length || !canLoadNextPage) return;\n            canLoadNextPage = false;\n            currentPageIndex = index;\n            $('#url-select').val(index);\n            $('#messages').append(`<div>当前地址: <span class=\"warn\">${urls[index]}</span></div>`);\n            if (autoLoadInProgress) {\n                showLoadingStatus(index + 1);\n            }\n            $.ajax({\n                url: urls[index],\n                type: 'GET',\n                success: function (data) {\n                    try {\n                    const $data = $(data);\n                    let updatedHtmlContent = data.replace(/(['\"])(\\/\\/)(?!\\/)/g, '$1https://')\n                        .replace(/src=\"upload/gi, 'src=\"/upload')\n                        .replace(/style=[\"'][^'\"]+[\"']/gi, '')\n                        .replace(/\\\\\\//g, '/');\n                    const parser = new DOMParser();\n                    const doc = parser.parseFromString(updatedHtmlContent, \"text/html\");\n\n                    if (config.debugOnce === index) {\n                        const debugElements = $(doc).find(config.debugSelector);\n                        if (debugElements.length > 0) {\n                            const debugContents = $('<pre>').html(debugElements.clone().wrapAll('<div/>').parent().html()).html();\n                            $('#debug-info').html(`<span class=\"warn\">调试信息: <textarea rows=\"10\" cols=\"80\">${debugContents}</textarea></span>`);\n                        } else {\n                            $('#debug-info').html(`<span class=\"warn\">调试信息: <textarea rows=\"10\" cols=\"80\">调试信息未提取到内容，请检查选择器！</textarea></span>`);\n                        }\n                    }\n                    // 方法1：提取视频\n                    const videoSources1 = [];\n                    const videoContents = $(doc).find(config.videoSelector);\n                    const videoTags = $(videoContents).find('video, source');\n                    videoTags.each(function() {\n                        const videosrc = $(this).attr('src') || \n                                     $(this).attr('data-src') || \n                                     $(this).attr('data-original') || '';\n                        \n                        if (videosrc) {\n                            videoSources1.push(videosrc);\n                        }\n                    });\n                    //反馈\n                    if (videoSources1.length > 0) {\n                        $('#messages').append(`<span>方法1，找到 ${videoSources1.length} 个视频。</span><br>`);\n                    }\n\n                    // 方法2：正则提取视频\n                    const regex = /['\"]https?[^'<>\"]+(m3u8|mp4|webm|ogg|flv|mp3|m4a|wav|ape|flac)([^'<>\"]+)?['\"]/gi;\n                    const matches = data.match(regex);\n                    const videoSources2 = [];\n\n                    if (matches) {\n                        const uniqueMatches = [...new Set(matches)];\n                    \n                        uniqueMatches.forEach(match => {\n                            const normalizedSrc = normalizeUrl(match.replace(/['\"]/g, ''));\n                            videoSources2.push(normalizedSrc);\n                        });\n                    }\n                    //反馈\n                    if (videoSources2.length > 0) {\n                        $('#messages').append(`<span>方法2，找到 ${videoSources2.length} 个视频。</span><br>`);\n                    }\n\n                    // 合并两种方法的结果\n                    videoSources = [...videoSources1, ...videoSources2];\n\n                    // 去重并标准化 URL\n                    const imageExtensions = /\\.(jpg|jpeg|png|gif|bmp|svg)$/i;\n\n                    videoSources = videoSources\n                                  .map(src => normalizeUrl(src.replace(/\\\\+/g, '')))\n                                  .filter(src => src) // 过滤空值\n                                  .filter(src => !imageExtensions.test(src)); // 移除图片地址\n                        \n                    videoSources = [...new Set(videoSources)];// 去重\n\n                    // 显示最终结果\n                    $('#messages').append(`<span>总共找到 ${videoSources.length} 个视频。</span><br>`);\n\n                    if (videoSources.length > 0) {\n                        $('#messages').append(`<span>成功提取到视频，找到 ${videoSources.length} 个视频。</span><br>`);\n                        videoSources.forEach((src, idx) => {\n                            $('#messages').append(`<div>视频地址:<span class=\"warn\"> ${src}</span><br></div>`);\n                            $('#video-source-select').append(`<option value=\"${idx}\">视频源 ${idx + 1}</option>`);\n                        });\n                    \n                        if (videoSources.length == 1) {\n                            $('#video-container').show();\n                            $('#video-url').show();\n                            $('#video-source-container').hide();\n                            updateVideoSource();\n                        } else if (videoSources.length > 1) {\n                            $('#video-container').show();\n                            $('#video-url').show();\n                            $('#video-source-container').show();\n                            updateVideoSource();\n                        } else {\n                            $('#video-container').hide();\n                            $('#video-url').hide();\n                            $('#video-source-container').hide();\n                        }\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未找到视频源。</span><br>`);\n                        $('#video-container').hide();\n                        $('#video-url').hide();\n                        $('#video-source-container').hide();\n                    }\n\n                    //提取图片\n                    const $imgContents = $(doc).find(config.imgSelector);\n                    const shouldSwap = config.swapImageAttributes;\n                    const newContents = updateImageSrc($imgContents.clone(), shouldSwap);\n                    $('#images').append(newContents).show();\n                    if (newContents.length > 0) {\n                        $('#messages').append(`<span>成功提取图片，共 ${newContents.length} 张。</span><br>`);\n                        newContents.each(function () {\n                            const imgSrc = $(this).attr('src') || $(this).attr('data-original') || $(this).attr('data-src') || $(this).attr('data-url');\n                            $('#messages').append(`<div>地址:<span class=\"warn\"> ${imgSrc}</span><br></div>`);\n                        });\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未提取到图片。</span><br>`);\n                    }\n\n                    //提取图片和文本\n                    const textContents = $(doc).find(config.textSelector).map(function () {\n                        const $currentContents = $(this);\n                        $currentContents.find('img + br, script, video, source, iframe').remove();\n                        $currentContents.html($currentContents.html().replace(/>\\s+/gi, '>').replace(/<\\/?br\\s*([^>]*)\\s*\\/?>/gi, '\\n').replace(/\\n+/g, '\\n'));\n                        return $currentContents.html();\n                    }).get().join('');\n                    if (textContents.trim()) {\n                        $('#text').append(`<span>${textContents}</span><br>`).show();\n                        $('#messages').append(`<span>成功提取图文。</span><br>`);\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未提取到图文。</span><br>`);\n                    }\n\n                    if (autoLoadInProgress && currentPageIndex < urls.length - 1) {\n                        setTimeout(() => { \n                            canLoadNextPage = true;\n                            loadContent(currentPageIndex + 1); \n                        }, config.delayTime);\n                    } else {\n                        canLoadNextPage = true;\n                        if (autoLoadInProgress) {\n                            hideLoadingStatus();\n                        }\n                    }\n                } catch (parseError) {\n                    $('#messages').append(`<span class=\"error\">解析页面内容时发生错误: ${parseError.message}</span><br>`);\n                    handleLoadFailure(urls, index);\n                } finally {\n                    if (imageBox) imageBox.viewer.update();\n                    if (textBox) textBox.viewer.update();\n                }\n            },\n            error: function (jqXHR, textStatus, errorThrown) {\n                let errorMessage = `内容加载失败: ${urls[index]}`;\n                switch (textStatus) {\n                    case 'timeout':\n                        errorMessage += ', 请求超时';\n                        break;\n                    case 'abort':\n                        errorMessage += ', 请求被取消';\n                        break;\n                    case 'parsererror':\n                        errorMessage += ', 解析响应出错';\n                        break;\n                    default:\n                        errorMessage += `, 状态码: ${jqXHR.status}, 错误信息: ${errorThrown}`;\n                        break;\n                }\n                $('#messages').append(`<span class=\"error\">${errorMessage}</span><br>`);\n                handleLoadFailure(urls, index);\n                }\n            });\n        }\n\n        // 处理加载失败的情况\n        function handleLoadFailure(urls, index) {\n            if (!loadAttempts[urls[index]]) {\n                loadAttempts[urls[index]] = 1;\n            } else {\n                loadAttempts[urls[index]]++;\n            }\n            if (loadAttempts[urls[index]] <= config.maxLoadAttempts) {\n                const retryMessage = `第${index + 1}页加载失败，正在进行第${loadAttempts[urls[index]]}次加载！`;\n                $('#messages').append(`<span class=\"error\">${retryMessage}</span><br>`);\n                setTimeout(() => { \n                    canLoadNextPage = true;\n                    loadContent(index); \n                }, config.retryDelayTime);\n            } else {\n                const finalErrorMessage = `第${index + 1}页加载失败，已达到最大尝试次数(${config.maxLoadAttempts})！`;\n                $('#messages').append(`<span class=\"error\">${finalErrorMessage}</span><br>`);\n                if (autoLoadInProgress && currentPageIndex < urls.length - 1) {\n                    setTimeout(() => { \n                        canLoadNextPage = true;\n                        loadContent(currentPageIndex + 1); \n                    }, config.delayTime);\n                } else {\n                    canLoadNextPage = true;\n                    if (autoLoadInProgress) {\n                        hideLoadingStatus();\n                    }\n                }\n            }\n        }\n\n        // 更新视频源\n        function updateVideoSource() {\n            const selectedIndex = parseInt(document.getElementById('video-source-select').value);\n            if (isNaN(selectedIndex) || !videoSources[selectedIndex]) {\n                $('#messages').append(`<span class=\"warn\">未找到有效的视频源。</span><br>`);\n                console.warn(\"Invalid or undefined video source:\", selectedIndex, videoSources);\n                return;\n            }\n\n            const selectedSource = videoSources[selectedIndex];\n            document.getElementById('video-url').textContent = `视频地址:\\n ${selectedSource}`;\n\n            const videoSourceElement = document.getElementById('video-source');\n            videoSourceElement.src = selectedSource;\n\n            const videoElement = document.getElementById('video-element');\n            videoElement.load();\n\n            $('#messages').append(`<span>更新视频源为: ${selectedSource}</span><br>`);\n            console.log(\"Updated video source to:\", selectedSource);\n        }\n\n        // 切换总页数显示状态\n        function toggleTotalPagesDisplay() {\n            if (urls.length > 1) {\n                $('#page').show();\n            } else {\n                $('#page').hide();\n            }\n        }\n\n        // 页面加载完成后执行的主要逻辑\n        $(document).ready(function () {\n            imageBox = document.getElementById('images');\n            textBox = document.getElementById('text');\n            if (imageBox && textBox) {\n                new Viewer(imageBox, { title: true, interval: 2000 });\n                new Viewer(textBox, { title: true, interval: 2000 });\n            }\n\n            const totalPagesText = config.totalPagesText;\n            const totalPages = parseInt(totalPagesText, 10) || 1;\n            const baseUrl = '{{baseUrl}}';\n\n            clearContainers();\n            $('#urls, #debug-info textarea, #video-url, #video-source-select').empty();\n            $('#urls, #messages, #debug-info, #video-url, #video-container, #video-source-container, #images, #text').hide();\n\n            buildUrls(totalPages, baseUrl);\n\n            const urlSelect = document.getElementById('url-select');\n            if (urlSelect.options.length > 0) {\n                urlSelect.value = '0'; \n\n                if (config.autoLoading) {\n                    autoLoadInProgress = true;\n                    for (let i = 0; i < urls.length; i++) {\n                        loadContent(i);\n                    }\n                } else {\n                    loadContent(0);\n                }\n            } else {\n                loadContent(0);\n            }\n\n            $('#url-select').change(function () {\n                clearContainers();\n                const selectedIndex = parseInt($(this).val());\n                loadContent(selectedIndex);\n            });\n            $('#prev-page-btn').click(function () {\n                clearContainers();\n                if (currentPageIndex > 0) {\n                    loadContent(currentPageIndex - 1);\n                }\n            });\n            $('#next-page-btn').click(function () {\n                clearContainers();\n                if (currentPageIndex < urls.length - 1) {\n                    loadContent(currentPageIndex + 1);\n                }\n            });\n            $('#auto-load-btn').click(function () {\n                autoLoadInProgress = true;\n                showLoadingStatus(1); \n                for (let i = currentPageIndex + 1; i < urls.length; i++) {\n                    loadContent(i);\n                }\n            });\n            $('#toggle-messages-btn').click(function () { $('#messages').toggle(); });\n            $('#toggle-urls-btn').click(function () { $('#urls').toggle(); });\n            $('#toggle-debug-btn').click(function () { $('#debug-info').toggle(); });\n        });\n    </script>\n</body>\n</html>",
    "ruleImage": "a@data-original||a@data-src||a@src",
    "ruleLink": "a.0@href",
    "ruleNextPage": "//*[contains(text(),\"下一頁\")]/../@href||//*[contains(text(),\"下一页\")]/../@href",
    "rulePubDate": ".hl-pic-text@text",
    "ruleTitle": "a.0@title",
    "singleUrl": false,
    "sortUrl": "全部::/\n短剧::/index.php/vod/show/id/5.html\n动漫::/index.php/vod/show/id/4.html\n电影::/index.php/vod/show/id/1.html\n电视剧::/index.php/vod/show/id/2.html\n中国大陆::/index.php/vod/show/area/%E4%B8%AD%E5%9B%BD%E5%A4%A7%E9%99%86/id/2.html\n中国香港::/index.php/vod/show/area/%E4%B8%AD%E5%9B%BD%E9%A6%99%E6%B8%AF/id/2.html\n中国台湾::/index.php/vod/show/area/%E4%B8%AD%E5%9B%BD%E5%8F%B0%E6%B9%BE/id/2.html\n美国::/index.php/vod/show/area/%E7%BE%8E%E5%9B%BD/id/2.html\n法国::/index.php/vod/show/area/%E6%B3%95%E5%9B%BD/id/2.html\n英国::/index.php/vod/show/area/%E8%8B%B1%E5%9B%BD/id/2.html\n日本::/index.php/vod/show/area/%E6%97%A5%E6%9C%AC/id/2.html\n韓韩国::/index.php/vod/show/area/%E9%9F%A9%E5%9B%BD/id/2.html\n德國::/index.php/vod/show/area/%E5%BE%B7%E5%9B%BD/id/2.html\n泰国::/index.php/vod/show/area/%E6%B3%B0%E5%9B%BD/id/2.html\n越南::/index.php/vod/show/area/%E8%B6%8A%E5%8D%97/id/2.html\n马来西亚::/index.php/vod/show/area/%E9%A9%AC%E6%9D%A5%E8%A5%BF%E4%BA%9A/id/2.html\n新加坡::/index.php/vod/show/area/%E6%96%B0%E5%8A%A0%E5%9D%A1/id/2.html\n西班牙::/index.php/vod/show/area/%E8%A5%BF%E7%8F%AD%E7%89%99/id/2.html\n俄罗斯::/index.php/vod/show/area/%E4%BF%84%E7%BD%97%E6%96%AF/id/2.html\n巴西::/index.php/vod/show/area/%E5%B7%B4%E8%A5%BF/id/2.html\n瑞典::/index.php/vod/show/area/%E7%91%9E%E5%85%B8/id/2.html\n丹麦::/index.php/vod/show/area/%E4%B8%B9%E9%BA%A6/id/2.html\n印度::/index.php/vod/show/area/%E5%8D%B0%E5%BA%A6/id/2.html\n加拿大::/index.php/vod/show/area/%E5%8A%A0%E6%8B%BF%E5%A4%A7/id/2.html\n爱尔兰::/index.php/vod/show/area/%E7%88%B1%E5%B0%94%E5%85%B0/id/2.html\n意大利::/index.php/vod/show/area/%E6%84%8F%E5%A4%A7%E5%88%A9/id/2.html\n澳大利亚::/index.php/vod/show/area/%E6%BE%B3%E5%A4%A7%E5%88%A9%E4%BA%9A/id/2.html",
    "sourceGroup": "视频,@造",
    "sourceIcon": "",
    "sourceName": "棒棒哒影视",
    "sourceUrl": "https://bangbangda.cc/"
  },
  {
    "articleStyle": 2,
    "customOrder": -10100720,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "$.list",
    "ruleDescription": "<br><h3>{{$.art_name}}</h3>\n<h6>[{{$.art_score}}分] [{{$.art_class ##\\,##] [}}]<b>发布于 {{$.art_time}}</b></h6>\n<div id=\"TúPiàn\">\n{{$.art_content ##</?(br|p)>}}\n</div>\n<link rel=\"stylesheet\" href=\"https://cdn.bootcdn.net/ajax/libs/viewerjs/1.10.2/viewer.min.css\">\n<script src=\"https://cdn.bootcdn.net/ajax/libs/viewerjs/1.10.2/viewer.min.js\"></script>\n<script>\n  new Viewer(\n    document.getElementById(\"TúPiàn\")    ,{\n//设置图片地址来源\n    url: 'src',\n//是否显示图片标题(true/false)\n    title: false,\n//设置播放间隔(单位毫秒，1秒=1000毫秒)\n    interval: 3000\n    }\n  );\n</script>",
    "ruleImage": "$.art_pic",
    "ruleLink": "/api.php/provide/art/?ac=detail&ids={{$.art_id}}",
    "ruleNextPage": "page",
    "rulePubDate": "⏱️ {{$.art_duration}}　{{$.art_score}}分　{{$.art_time}}",
    "ruleTitle": "$.art_name",
    "singleUrl": false,
    "sortUrl": "都市激情::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=64\n校园情色::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=65\n人妻激情::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=66\n风俗轮理::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=67\n另类小说::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=68\n武侠古典::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=69\n长篇连载::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=70\n唯美写真::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=71\n网友自拍::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=72\n露出激情::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=73\n街拍偷拍::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=74\n丝袜美腿::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=75\n卡通漫画::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=76\n欧美风情::https://beiyong.slapibf.com/api.php/provide/art/?ac=detail&pg={{page}}&t=77",
    "sourceComment": "★源URL的填写链接为【list】格式\n\t网站网址\n\t网站网址/api.php/provide/vod/?ac=【list】\n\n例：\nhttps://apittzy.com\nhttps://apittzy.com/api.php/provide/vod/?ac=list\n\nps：\n\t使用【list】格式查看分类和分类id以组成分类URL\n\n\n\n★分类URL的填写链接为【detail】格式\n\t视频搜索::网站网址/api.php/provide/vod/?ac=【detail】&pg={{page}}&wd=关键词\n\t分类名称::网站网址/api.php/provide/vod/?ac=【detail】&pg={{page}}&t=分类id\n\n例：\n\t视频搜索::https://apittzy.com/api.php/provide/vod/?ac=detail&pg={{page}}&wd=按摩\n\t精品推荐::https://apittzy.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=1\n\nps：\n\t分类URL写成【list】格式也行，但是没有详细信息。需要通过正文链接跳转正文页再填写正文规则。而且没有封面！\n\n\n\n★正文规则\n\t因为分类URL使用了【detail】格式，需要的信息都显示了。(视频链接)\n\t所以我们在描述规则填写正文规则就行了，这样子就省的再跳转一次正文链接了。\n\t但是链接规则还是要写的，不然不会加载列表。\n\n\n\n☆【vod】和【art】\n视频分类链接为【vod】格式\n\t网站网址/api.php/provide/vod/?ac=list\n图文分类链接为【art】格式\n\t网站网址/api.php/provide/art/?ac=list\n通过【list】格式查看分类和分类id以组成分类URL\n\nps：\n\t图片和小说链接都是【art】格式，这样子不好分割，建议把小说分类相关链接移除\n\t因为【art】格式的【detail】链接并不会显示全部套图，所以需要填写正确的链接规则跳转正文页再填写正文规则而不是直接在描述规则处填写规则\n\n\n\n☆详情页链接规则\n\t详情页链接仅支持【detail】格式\n网站网址/api.php/provide/(vod/art)/?ac=detail&ids=(视频id/图文id)\n\n\t如果分类URL只填写了网址，那么链接规则补充剩下的链接就行了\n例：\n\t/api.php/provide/vod/?ac=detail&ids=视频id\n❗仅限【vod】/【art】单格式使用\n\n\t如果订阅同时写了【vod】和【art】两种格式，链接就需要使用js判定\n@js:\nif(baseUrl.match(/art/)){\n\t网站网址/api.php/provide/art/?ac=detail&ids={{$.art_id}}\n}else{\n\t网站网址/api.php/provide/vod/?ac=detail&ids={{$.vod_id}}\n}\nps：\n\t使用两种格式时，此js在正文规则也会需要用到。\n\n\n\n\n\n‼️以下网址加上【list】链接可更改为json格式，查看分类及分类id\n\n\t因为json链接格式固定？\n\t所以修改一下网站之间的分类URL差别即可使用此订阅格式套用，，，大概\n\nps：\n\t注意【list】和【detail】格式以及【vod】和【art】链接的差别\n\n\n共30个网址：\n\n\t★鲨鱼::https://shayuapi.com\n\t\tps：老朋友了\n\n\n\t老鸭资源::http://laoyazy50.cc\n\t\tps：网站有时效性？\n\n\n\t老鸭资源2::https://api.apilyzy.com\n\n\n\n\t水蜜桃::http://51smt4.xyz\n\n\n\t99资源::http://99zy.pw\n\n\n\t99资源吧::http://99zyba.com\n\n\n\t丝袜资源::http://siwazyw.net\n\n\n\t浪潮资源::http://langchaozy6.com\n\n\n\tCK资源::http://www.feifei67.com\n\n\n\t大雕资源::http://www.dd-01.com\n\n\n\t银龙资源::https://yinlong.tv\n\n\n\t苍天资源::http://cj.cangtiancj.com\n\n\n\t骚色资源::http://api.saosezy.icu\n\n\n\t芒果资源::https://mgzyz1.com\n\n\n\t酷豆资源::https://kudouzy.com\n\n\n\t酷伦理资源::https://api.kudian70.com\n\n\n\t速播资源::https://api.suboapi.com\n\n\n\t国产精品::https://zy.difi.life\n\n\n\t痴汉队长::https://javcaptain.com\n\n\n\t秀色资源::https://api.xiuseapi.com\n\n\n\t苹果资源::https://www.pg111222.com\n\n\n\t茄子资源::http://www.qiezizy8.com\n\n\n\t辣椒资源::https://www.lajiaozy18.com\n\n\n\t花椒资源::https://apihjzy.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\t桃色资源::https://api.taoseapi.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\t乐播资源::https://lbapi9.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\t佳丽资源::https://jializyzapi.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\t番号资源::http://fhapi9.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\tx8优酷::https://gov.gooder.bar\n\t\tps：没有vod格式？\n\n\n\t土狗采集::http://vip-04.tgzy.cc\n\t\tpa：vod格式好像是音乐？\n\n\n\n☆使用【vod】和【art】两种链接的正文规则参考\n<br><h3>{{$.list..vod_name||$.list..art_name}}</h3>\n<h6>[{{$.list..type_name}}]<b>发布于 {{$.list..vod_time||$.list..art_time}}</b></h6>\n\n<video src=\"{{$.list..vod_play_url ##^.*?\\$}}\" poster=\"{{$.list..vod_pic}}\" controls>视频加载失败</video>\n\n<div id=\"TúPiàn\">\n{{$.list..art_content ##</?(br|p)>}}\n</div>\n<link rel=\"stylesheet\" href=\"https://cdn.bootcdn.net/ajax/libs/viewerjs/1.10.2/viewer.min.css\">\n<script src=\"https://cdn.bootcdn.net/ajax/libs/viewerjs/1.10.2/viewer.min.js\"></script>\n<script>\n  new Viewer(\n    document.getElementById(\"TúPiàn\")    ,{\n//设置图片地址来源\n    url: 'src',\n//是否显示图片标题(true/false)\n    title: false,\n//设置播放间隔(单位毫秒，1秒=1000毫秒)\n    interval: 3000\n    }\n  );\n</script>\n\n@js:\nif(baseUrl.match(/art/)){\n\tresult.replace(/<vid[\\s\\S]+deo>/,'')\n}else{\n\tresult.replace(/<div[\\s\\S]+ipt>/,'')\n}https://beiyong.slapibf.com/api.php/provide/art/?ac=list",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://i.postimg.cc/sXtXHZDM/IMG_20220716_190738.png",
    "sourceName": "森林资源2",
    "sourceUrl": "https://beiyong.slapibf.com/api.php/provide/art/?ac=list",
    "style": "h3{text-align:center}\nh6{margin-bottom:0}\nb{float:right}\n\nvideo{width:100%;max-height:285px;border-radius:5px}"
  },
  {
    "articleStyle": 1,
    "customOrder": -10100155,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "header": "{\"User-Agent\": \"Mozilla/5.0 (Linux; Android 10;Xiaomi 10pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.104 Mobile Safari/537.36\"}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "$..data[*]",
    "ruleContent": "$..videopath##.*\\$\n\n@js:\nurl=result;\n\nloadding=java.get(\"pic\")\n\nhtml=\n`<link rel=\"stylesheet\" type=\"text/css\" href=\"https://muiplayer.js.org/css/mui-player.min.css\" />\n\n<script type=\"text/javascript\" src=\"https://cdn.jsdelivr.net/gh/ljun223/reader3@main/js/mui-player.min.js\"></script>\n\n<script type=\"text/javascript\" src=\"https://cdn.jsdelivr.net/gh/ljun223/reader3@main/js/mui-player-mobile-plugin.min.js\"></script>\n\n<div class=\"dz\">`+url+`</div>\n\n<div id=\"mui-player\" style=\"width:100%;height:300px\"></div>\n\n<script>\n   var mp = new MuiPlayer(\t{\n \t\t  \"container\": \"#mui-player\",\n \t\t  \"src\": \"`+url+`\",\n \t\t  \"poster\":\"`+loadding+`\",\n \t\t  \"autoFit\":false,\n \t\t  \"lang\": \"zh-cn\",\n \t  \t\"height\":\"300px\",\n \t\t  plugins: [\n \t\t    new MuiPlayerMobilePlugin({\n \t\t\t    \"key\":\n \t\t\t \"01I01I01H01J01L01K01J01I01K01J01H01D01J01G01E\",\n \t\t    \t\"showMenuButton\": true,\n \t\t\t    \"pageGesture\":true,\n \t\t\t   })\n    ]\n   }); \n </script>`",
    "ruleImage": "coverpath@put:{\"pic\":\"$.coverpath\"}",
    "ruleLink": "https://77gmk8o.com/api/videoplay/{{$.id}}?uuid=1",
    "ruleNextPage": "page",
    "rulePubDate": "authername",
    "ruleTitle": "title",
    "singleUrl": false,
    "sortUrl": "@js:\n\ndata=java.ajax(\"https://77gmk8o.com/api/videosort\");\n\njson=JSON.parse(data);\n\nvar list=[];\nvar num=json.rescont.length;\nfor(var i=1;i<num;i++){\nlist+=json.rescont[i].name+\"::\"+\"https://77gmk8o.com/api/videosort/\"+json.rescont[i].id+\"?orderby=&page={{page}}\"+\"\\n\"\n\t};\n\"搜索用::https://77gmk8o.com/api/videosort/0?page={{page}}&serach={{source.getVariable()}}\"+\"\\n\"+list",
    "sourceGroup": "ghs,@造",
    "sourceIcon": "https://img0.baidu.com/it/u=2908908160,2785784129&fm=253&fmt=auto&app=138&f=PNG",
    "sourceName": "葫芦视频",
    "sourceUrl": "https://77gmk8o.com"
  },
  {
    "articleStyle": 1,
    "customOrder": -10100133,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "$.list",
    "ruleContent": "",
    "ruleDescription": "<br><h3>{{$.vod_name}}</h3>\n<h6>[{{$.vod_score}}分] [{{$.vod_class ##\\,##] [}}]<b>发布于 {{$.vod_time}}</b></h6>\n\n<video src=\"{{$.vod_play_url ##^.*?\\$}}\" poster=\"{{$.vod_pic}}\" controls></video>",
    "ruleImage": "$.vod_pic",
    "ruleLink": "/api.php/provide/vod/?ac=detail&ids={{$.vod_id}}",
    "ruleNextPage": "page",
    "rulePubDate": "⏱️ {{$.vod_duration}}　{{$.vod_score}}分　{{$.vod_time}}",
    "ruleTitle": "$.vod_name",
    "singleUrl": false,
    "sortUrl": "🔎 视频搜索::/api.php/provide/vod/?ac=detail&pg={{page}}&wd=巨乳\n\n精品推荐::/index.php/provide/vod/?ac=detail&pg={{page}}&t=1\n国产视频::/index.php/provide/vod/?ac=detail&pg={{page}}&t=2\n主播直播::/index.php/provide/vod/?ac=detail&pg={{page}}&t=3\n日本无码::/index.php/provide/vod/?ac=detail&pg={{page}}&t=4\n日本有码::/index.php/provide/vod/?ac=detail&pg={{page}}&t=5\n中文字幕::/index.php/provide/vod/?ac=detail&pg={{page}}&t=6\n巨乳美乳::/index.php/provide/vod/?ac=detail&pg={{page}}&t=7\n制服丝袜::/index.php/provide/vod/?ac=detail&pg={{page}}&t=34\n角色扮演::/index.php/provide/vod/?ac=detail&pg={{page}}&t=35\n熟女人妻::/index.php/provide/vod/?ac=detail&pg={{page}}&t=8\n强奸乱伦::/index.php/provide/vod/?ac=detail&pg={{page}}&t=9\n欧美精品::/index.php/provide/vod/?ac=detail&pg={{page}}&t=10\n少女萝莉::/index.php/provide/vod/?ac=detail&pg={{page}}&t=11\n三级伦理::/index.php/provide/vod/?ac=detail&pg={{page}}&t=12\n成人动漫::/index.php/provide/vod/?ac=detail&pg={{page}}&t=13\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=14\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=15\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=16\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=17\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=18\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=19\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=20\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=21\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=22\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=23\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=24\n成人2动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=25\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=26\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=27\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=28\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=29\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=30\n成人动漫::/api.php/provide/vod/?ac=detail&pg={{page}}&t=31",
    "sourceComment": "★源URL的填写链接为【list】格式\n\t网站网址\n\t网站网址/api.php/provide/vod/?ac=【list】\n\n例：\nhttps://apittzy.com\nhttps://apittzy.com/api.php/provide/vod/?ac=list\n\nps：\n\t使用【list】格式查看分类和分类id以组成分类URL\n\n\n\n★分类URL的填写链接为【detail】格式\n\t视频搜索::网站网址/api.php/provide/vod/?ac=【detail】&pg={{page}}&wd=关键词\n\t分类名称::网站网址/api.php/provide/vod/?ac=【detail】&pg={{page}}&t=分类id\n\n例：\n\t视频搜索::https://apittzy.com/api.php/provide/vod/?ac=detail&pg={{page}}&wd=按摩\n\t精品推荐::https://apittzy.com/api.php/provide/vod/?ac=detail&pg={{page}}&t=1\n\nps：\n\t分类URL写成【list】格式也行，但是没有详细信息。需要通过正文链接跳转正文页再填写正文规则。而且没有封面！\n\n\n\n★正文规则\n\t因为分类URL使用了【detail】格式，需要的信息都显示了。(视频链接)\n\t所以我们在描述规则填写正文规则就行了，这样子就省的再跳转一次正文链接了。\n\t但是链接规则还是要写的，不然不会加载列表。\n\n\n\n☆【vod】和【art】\n视频分类链接为【vod】格式\n\t网站网址/api.php/provide/vod/?ac=list\n图文分类链接为【art】格式\n\t网站网址/api.php/provide/art/?ac=list\n通过【list】格式查看分类和分类id以组成分类URL\n\nps：\n\t图片和小说链接都是【art】格式，这样子不好分割，建议把小说分类相关链接移除\n\t因为【art】格式的【detail】链接并不会显示全部套图，所以需要填写正确的链接规则跳转正文页再填写正文规则而不是直接在描述规则处填写规则\n\n\n\n☆详情页链接规则\n\t详情页链接仅支持【detail】格式\n网站网址/api.php/provide/(vod/art)/?ac=detail&ids=(视频id/图文id)\n\n\t如果分类URL只填写了网址，那么链接规则补充剩下的链接就行了\n例：\n\t/api.php/provide/vod/?ac=detail&ids=视频id\n❗仅限【vod】/【art】单格式使用\n\n\t如果订阅同时写了【vod】和【art】两种格式，链接就需要使用js判定\n@js:\nif(baseUrl.match(/art/)){\n\t网站网址/api.php/provide/art/?ac=detail&ids={{$.art_id}}\n}else{\n\t网站网址/api.php/provide/vod/?ac=detail&ids={{$.vod_id}}\n}\nps：\n\t使用两种格式时，此js在正文规则也会需要用到。\n\n\n\n\n\n‼️以下网址加上【list】链接可更改为json格式，查看分类及分类id\n\n\t因为json链接格式固定？\n\t所以修改一下网站之间的分类URL差别即可使用此订阅格式套用，，，大概\n\nps：\n\t注意【list】和【detail】格式以及【vod】和【art】链接的差别\n\n\n共30个网址：\n\n\t★鲨鱼::https://shayuapi.com\n\t\tps：老朋友了\n\n\n\t老鸭资源::http://laoyazy50.cc\n\t\tps：网站有时效性？\n\n\n\t老鸭资源2::https://api.apilyzy.com\n\n\n\n\t水蜜桃::http://51smt4.xyz\n\n\n\t99资源::http://99zy.pw\n\n\n\t99资源吧::http://99zyba.com\n\n\n\t丝袜资源::http://siwazyw.net\n\n\n\t浪潮资源::http://langchaozy6.com\n\n\n\tCK资源::http://www.feifei67.com\n\n\n\t大雕资源::http://www.dd-01.com\n\n\n\t银龙资源::https://yinlong.tv\n\n\n\t苍天资源::http://cj.cangtiancj.com\n\n\n\t骚色资源::http://api.saosezy.icu\n\n\n\t芒果资源::https://mgzyz1.com\n\n\n\t酷豆资源::https://kudouzy.com\n\n\n\t酷伦理资源::https://api.kudian70.com\n\n\n\t速播资源::https://api.suboapi.com\n\n\n\t国产精品::https://zy.difi.life\n\n\n\t痴汉队长::https://javcaptain.com\n\n\n\t秀色资源::https://api.xiuseapi.com\n\n\n\t苹果资源::https://www.pg111222.com\n\n\n\t茄子资源::http://www.qiezizy8.com\n\n\n\t辣椒资源::https://www.lajiaozy18.com\n\n\n\t花椒资源::https://apihjzy.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\t桃色资源::https://api.taoseapi.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\t乐播资源::https://lbapi9.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\t佳丽资源::https://jializyzapi.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\t番号资源::http://fhapi9.com/api.php/provide/vod/?ac=list\n\t\tps：网站无法打开，json链接可以\n\n\n\tx8优酷::https://gov.gooder.bar\n\t\tps：没有vod格式？\n\n\n\t土狗采集::http://vip-04.tgzy.cc\n\t\tpa：vod格式好像是音乐？\n\n\n\n☆使用【vod】和【art】两种链接的正文规则参考\n<br><h3>{{$.list..vod_name||$.list..art_name}}</h3>\n<h6>[{{$.list..type_name}}]<b>发布于 {{$.list..vod_time||$.list..art_time}}</b></h6>\n\n<video src=\"{{$.list..vod_play_url ##^.*?\\$}}\" poster=\"{{$.list..vod_pic}}\" controls>视频加载失败</video>\n\n<div id=\"TúPiàn\">\n{{$.list..art_content ##</?(br|p)>}}\n</div>\n<link rel=\"stylesheet\" href=\"https://cdn.bootcdn.net/ajax/libs/viewerjs/1.10.2/viewer.min.css\">\n<script src=\"https://cdn.bootcdn.net/ajax/libs/viewerjs/1.10.2/viewer.min.js\"></script>\n<script>\n  new Viewer(\n    document.getElementById(\"TúPiàn\")    ,{\n//设置图片地址来源\n    url: 'src',\n//是否显示图片标题(true/false)\n    title: false,\n//设置播放间隔(单位毫秒，1秒=1000毫秒)\n    interval: 3000\n    }\n  );\n</script>\n\n@js:\nif(baseUrl.match(/art/)){\n\tresult.replace(/<vid[\\s\\S]+deo>/,'')\n}else{\n\tresult.replace(/<div[\\s\\S]+ipt>/,'')\n}",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://i.postimg.cc/sXtXHZDM/IMG_20220716_190738.png",
    "sourceName": "探探测试",
    "sourceUrl": "https://shayuapi.com",
    "style": "h3{text-align:center}\nh6{margin-bottom:0}\nb{float:right}\n\nvideo{width:100%;max-height:285px;border-radius:5px}"
  },
  {
    "articleStyle": 0,
    "customOrder": -10099111,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "singleUrl": true,
    "sourceComment": "//备用\nhttp://vip.liu16.com\nhttp://s.liu16.com\nhttp://vip.catv1.com\nhttps://www.123mfk.com",
    "sourceGroup": "③影视,@造",
    "sourceIcon": "http://cmdy.liu16.com/favicon.ico",
    "sourceName": "草民网",
    "sourceUrl": "http://cmdy.liu16.com"
  },
  {
    "articleStyle": 1,
    "customOrder": -10098697,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "ul@li",
    "ruleContent": "<js>\np=result.match(/url\\\"\\:\\\"(.*?)\\\"\\,\\\"url/)\np=(p?p[1]:1).replace(/\\\\/g,'')\nvar p\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            <div class=\"video-container\">\n                <video controls autoplay name=\"media\" id=\"videoPlayer\">\n                    <source src=\"${p}\" type=\"video/mp4\">\n                </video>\n            </div>\n            <div class=\"info-container\">\n                \n            </div>\n        </div>\n\n        <script>\n            // 获取视频元素\n            const video = document.getElementById('videoPlayer');\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[0].clientX;\n                touchStartY = e.touches[0].clientY;\n                touchStartTime = Date.now();\n                isLongPress = false;\n            });\n\n            video.addEventListener('touchmove', (e) => {\n                const deltaX = e.touches[0].clientX - touchStartX;\n                const deltaY = e.touches[0].clientY - touchStartY;\n\n                // 如果是水平滑动，且未进入长按状态\n                if (Math.abs(deltaX) > Math.abs(deltaY) && !isLongPress) {\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                }\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[0].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\n            // 防止默认行为（如页面滚动）\n            video.addEventListener('touchmove', (e) => {\n                e.preventDefault();\n            });\n        </script>\n    </body>\n</html>`;\n</js>",
    "ruleImage": "img@src",
    "ruleLink": "a@href",
    "ruleNextPage": "page||text.下一页@href",
    "rulePubDate": "p@text",
    "ruleTitle": "img@alt",
    "singleUrl": false,
    "sortUrl": "歌舞团一区::/index.php/vod/type/id/1.html\n歌舞团二区::/index.php/vod/type/id/2.html\n歌舞团三区::/index.php/vod/type/id/3.html\n歌舞团四区::/index.php/vod/type/id/42.html\n歌舞团五区::/index.php/vod/type/id/51.html\n歌舞团六区::/index.php/vod/type/id/60.html\n歌舞团七区::/index.php/vod/type/id/69.html\n歌舞团八区::/index.php/vod/type/id/78.html\n搜索🔍::/index.php/vod/search/wd/{{source.getVariable()}}.html",
    "sourceComment": "https://www.hdgwt.top/",
    "sourceGroup": "@造",
    "sourceIcon": "https://www.hdgwt31.buzz/upload/site/20250307-1/681ab74afa378480eaa60b4688a8f9c9.png",
    "sourceName": "恒大歌舞团",
    "sourceUrl": "https://www.hdgwt31.buzz/"
  },
  {
    "articleStyle": 0,
    "customOrder": -10098652,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "ul@li",
    "ruleContent": "<js>\np=result.match(/url\\\"\\:\\\"(.*?)\\\"\\,\\\"url/)[1].replace(/\\\\/g,'')\nvar p\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            <div class=\"video-container\">\n                <video controls autoplay name=\"media\">\n                    <source src=\"${p}\" type=\"video/mp4\">\n                </video>\n            </div>\n            <div class=\"info-container\">\n                \n            </div>\n        </div>\n    </body>\n</html>`;\n\n</js>",
    "ruleImage": "img@data-original",
    "ruleLink": ".video-info@a@href##(\\d+)##/vodplay/$1-1-1/###",
    "ruleNextPage": "page||text.下一页@href",
    "rulePubDate": "p@text",
    "ruleTitle": "h5@text",
    "singleUrl": false,
    "sortUrl": "搜索🔍::/vodsearch/{{source.getVariable()}}----------{{page}}---.html\n萝莉少女::/vodtype/24-{{page}}.html\n首页::/",
    "sourceComment": "stasdf.cfd",
    "sourceGroup": "@造",
    "sourceIcon": "https://asdf88.cfd/upload/site/20250218-1/66bf45a3ab8345b2353775c22c982ea7.png",
    "sourceName": "水晶宫",
    "sourceUrl": "https://asdf88.cfd/"
  },
  {
    "articleStyle": 1,
    "customOrder": -10098572,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "class.movie!0",
    "ruleContent": "<iframe id=\"video_frame\" src=\"{{@@id.video_frame@src}}\" allowfullscreen=\"true\" frameborder=\"0\" width=\"100%\" height=\"250\" allowtransparency=\"false\" scrolling=\"on\" sandbox=\"allow-scripts allow-same-origin\"></iframe>\n<img src=\"{{@@class.m_preview_image.0@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.1@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.2@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.3@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.4@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.5@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.6@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.7@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.8@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.9@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.10@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.11@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.12@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.13@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.14@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.15@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.16@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.17@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.18@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.19@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.20@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.21@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.22@img@src}}\"></img>\n<img src=\"{{@@class.m_preview_image.23@img@src}}\"></img>",
    "ruleImage": "img@src",
    "ruleLink": "a@href",
    "ruleNextPage": "page",
    "ruleTitle": "a@text",
    "singleUrl": false,
    "sortUrl": "//把MEYD替换成你想要系列或番号\n//搜索人名要URL编码，百度自己拿日文转换\n搜索::http://goodav17.com/search/{{(source.getVariable()==''||source.getVariable()==null)?source.setVariable('妹妹'):\"\"}}{{source.getVariable()}}/{{page}}/\n\t最近更新::http://goodav17.com/{{page}}/\n\t女优::http://goodav17.com/type/%E5%A4%9A%E5%90%8D%E5%A5%B3%E5%84%AA/{{page}}/\n无码::http://goodav17.com/type/%E7%84%A1%E7%A2%BC/{{page}}/\n人妻::http://goodav17.com/type/%E4%BA%BA%E5%A6%BB/{{page}}/\n乱伦::http://goodav17.com/type/%E8%BF%91%E8%A6%AA%E7%9B%B8%E5%A7%A6/{{page}}/\n巨乳::http://goodav17.com/search/%E5%B7%A8%E4%B9%B3/{{page}}/\nOL::http://goodav17.com/type/OL/{{page}}/\n中出::http://goodav17.com/type/%E4%B8%AD%E5%87%BA/{{page}}/\n丝袜::http://goodav17.com/type/%E7%B5%B2%E8%A5%AA/{{page}}/\n制服::http://goodav17.com/type%E5%85%B6%E4%BB%96%E5%88%B6%E6%9C%8D/{{page}}/\n美尻::http://goodav17.com/type/%E7%BE%8E%E5%B0%BB/{{page}}/\n\t和服::http://goodav17.com/type/%E5%92%8C%E6%9C%8D/{{page}}/\n\t\t姐姐::http://goodav17.com/type/%E5%A7%90%E5%A7%90/{{page}}/\n\t\t首次亮相::http://goodav17.com/type/%E9%A6%96%E6%AC%A1%E4%BA%AE%E7%9B%B8/{{page}}/\n兔女郎::http://goodav17.com/type/%E5%85%94%E5%A5%B3%E9%83%8E/{{page}}/\n可愛::http://goodav17.com/type/%E5%8F%AF%E6%84%9B/{{page}}/\n户外::http://goodav17.com/type/%E6%88%B6%E5%A4%96/{{page}}/\n强迫::http://goodav17.com/type/%E5%BC%B7%E8%BF%AB/{{page}}/\n禁声::http://goodav17.com/type/%E4%B8%8D%E8%83%BD%E7%99%BC%E8%81%B2/{{page}}/\n搜查官::http://goodav17.com/type/%E6%90%9C%E6%9F%A5%E5%AE%98/{{page}}/\n教师::http://goodav17.com/type/%E6%95%99%E5%B8%AB%E6%88%96%E5%AE%B6%E6%95%99/{{page}}/\n学生::http://goodav17.com/type/%E5%AD%B8%E7%94%9F/{{page}}/\n护士::http://goodav17.com/type/%E8%AD%B7%E5%A3%AB/{{page}}/\n空姐::http://goodav17.com/type/%E7%A9%BA%E5%A7%90/{{page}}/\n自慰::http://goodav17.com/type/%E8%87%AA%E6%85%B0/{{page}}/\n医生::http://goodav17.com/type/%E5%A5%B3%E9%86%AB%E7%94%9F/{{page}}/\n\t家政婦::http://goodav17.com/type/%E5%AE%B6%E6%94%BF%E5%A9%A6/{{page}}/\n\t\t普通::http://goodav17.com/type/%E6%99%AE%E9%80%9A/{{page}}/\n\t调教::http://goodav17.com/type/SM/{{page}}/\n突然::http://goodav17.com/type/%E7%AA%81%E7%84%B6%E6%8F%92%E5%85%A5/{{page}}/\n痴汉::http://goodav17.com/type/%E7%99%A1%E6%BC%A2/{{page}}/\n凌辱::http://goodav17.com/type/%E5%87%8C%E8%BE%B1/{{page}}/\n秘书::http://goodav17.com/type/%E7%A7%98%E6%9B%B8/{{page}}/\n女仆::http://goodav17.com/type/%E5%A5%B3%E5%83%95/{{page}}/\n萝莉::http://goodav17.com/type/%E8%98%BF%E8%8E%89/{{page}}/\n其他::http://goodav17.com/type/%E5%85%B6%E4%BB%96%E5%88%B6%E6%9C%8D/{{page}}/\n多P::http://goodav17.com/type/%E5%A4%9A%E5%90%8D%E5%A5%B3%E5%84%AA/{{page}}/\n无毛:http://goodav17.com/type/%E7%84%A1%E6%AF%9B/{{page}}/\nVR::http://goodav17.com/vr/{{page}}/",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://i.postimg.cc/3Rmm9Qj1/122f82d46123c18e88a31714dca078fa.jpg",
    "sourceName": "©正妹梯子",
    "sourceUrl": "正妹",
    "style": ""
  },
  {
    "articleStyle": 0,
    "customOrder": -10098512,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "header": "{\"User-Agent\":\"Mozilla/5.0 (Linux; Android 10; TEL-AN00 Build/HONORTEL-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/92.0.4515.105 Mobile Safari/537.36\"}",
    "injectJs": "const video = document.getElementById('video');\n        let isDragging = false;\n        let startX = 0;\n        let startTime = 0;\n\n        video.addEventListener('touchstart', (e) => {\n            isDragging = true;\n            startX = e.touches[0].clientX;\n            startTime = video.currentTime;\n            video.pause();  // 暂停视频\n        });\n\n        video.addEventListener('touchmove', (e) => {\n            if (!isDragging) return;\n            const dx = e.touches[0].clientX - startX;\n            const duration = video.duration;\n            const change = (dx / video.clientWidth) * duration;\n            video.currentTime = Math.min(Math.max(startTime + change, 0), duration);\n        });\n\n        video.addEventListener('touchend', () => {\n            if (isDragging) {\n                video.play();  // 继续播放视频\n                isDragging = false;\n            }\n        });",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "$.model.data",
    "ruleContent": "`<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>{{$.model.title}}</h3>\n            <div class=\"video-container\">\n                <video id=\"video\" src=\"{{$.model.url}}\" poster=\"{{$.model.coverUrl}}\" controls></video>\n            </div>\n        </div>\n        <div class=\"info-container\">\n            <p>⌚️ 时长：<span>{{$.model.durationFormat}}</span></p>\n            <p>📆 日期：<span>{{$.model.onlineTime##T|.000.*## }}</span></p>\n            <p>🎥 播放：<span>{{$.model.viewCount}}次</span></p>\n            <p>📩 收藏：<span>{{$.model.collectCount}}</span></p>\n            <p>🕵 片商：<span>{{$.model.authors}}</span></p>\n            <p>👤 上传：<span>{{$.model.uploader}}</span></p>\n            <p>🔖 标签：<span>{{$.model.categories}},{{$.model.tags}}</span></p>\n            <p>🏷 简介：<span>{{$.model.brief}}</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[0].clientX;\n                touchStartY = e.touches[0].clientY;\n                touchStartTime = Date.now();\n                isLongPress = false;\n            });\n\n            video.addEventListener('touchmove', (e) => {\n                const deltaX = e.touches[0].clientX - touchStartX;\n                const deltaY = e.touches[0].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[0].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>`",
    "ruleImage": "$.coverUrl",
    "ruleLink": "https://www.uaa001.com/api/video/app/video/intro?force=false&id={{$.id}}&viewId=17225706561773551",
    "ruleNextPage": "page",
    "rulePubDate": "{{$.onlineTime##T.*}} {{$.tags}}",
    "ruleTitle": "$.title",
    "singleUrl": false,
    "sortUrl": "变量搜索::/api/video/app/video/search?keyword={{v=source.getVariable();if(/^\\s*$/.test(v)||v==null)source.setVariable('粉嫩');source.getVariable()}}&orderType=1&page={{page}}&searchType=1&size=40\n\n最新排行::/api/video/app/video/search?category=&orderType=1&page={{page}}&searchType=1&size=40\n\n观看排行::/api/video/app/video/search?category=&orderType=3&page={{page}}&searchType=1&size=40\n\n收藏排行::/api/video/app/video/search?category=&orderType=4&page={{page}}&searchType=1&size=40\n\n国产视频::/api/video/app/video/search?orderType=1&origin=1&page={{page}}&searchType=1&size=40\n\n日本AV::/api/video/app/video/search?orderType=1&origin=2&page={{page}}&searchType=1&size=40\n\nH动漫::/api/video/app/video/search?orderType=1&origin=3&page={{page}}&searchType=1&size=40\n\n自拍偷拍::/api/video/app/video/search?category=自拍偷拍&orderType=1&page={{page}}&searchType=1&size=40\n\n主播福利::/api/video/app/video/search?category=主播福利&orderType=1&page={{page}}&searchType=1&size=40\n\n制服诱惑\n丝袜网袜::/api/video/app/video/search?tag=丝袜网袜&page={{page}}&searchType=1&size=40\n\n泳装水着::/api/video/app/video/search?tag=泳装水着&page={{page}}&searchType=1&size=40\n\nJK制服::/api/video/app/video/search?tag=JK制服&page={{page}}&searchType=1&size=40\n\n女仆::/api/video/app/video/search?tag=女仆&page={{page}}&searchType=1&size=40\n\n吊带袜::/api/video/app/video/search?tag=吊带袜&page={{page}}&searchType=1&size=40\n\n兔女郎::/api/video/app/video/search?tag=兔女郎&page={{page}}&searchType=1&size=40\n\n身材样貌\n少女萝莉::/api/video/app/video/search?tag=少女萝莉&page={{page}}&searchType=1&size=40\n\n白虎::/api/video/app/video/search?tag=白虎&page={{page}}&searchType=1&size=40\n\n苗条::/api/video/app/video/search?tag=苗条&page={{page}}&searchType=1&size=40\n\n美腿美脚::/api/video/app/video/search?tag=美腿美脚&page={{page}}&searchType=1&size=40\n\n美臀::/api/video/app/video/search?tag=美臀&page={{page}}&searchType=1&size=40\n\n熟女::/api/video/app/video/search?tag=熟女&page={{page}}&searchType=1&size=40\n\n巨乳::/api/video/app/video/search?tag=巨乳&page={{page}}&searchType=1&size=40\n\n交合喜好\n颜射::/api/video/app/video/search?tag=颜射&page={{page}}&searchType=1&size=40\n\n肛交::/api/video/app/video/search?tag=肛交&page={{page}}&searchType=1&size=40\n\n潮吹::/api/video/app/video/search?tag=潮吹&page={{page}}&searchType=1&size=40\n\n口交::/api/video/app/video/search?tag=口交&page={{page}}&searchType=1&size=40\n\n69::/api/video/app/video/search?tag=69&page={{page}}&searchType=1&size=40\n\n乳交::/api/video/app/video/search?tag=乳交&page={{page}}&searchType=1&size=40\n\n内射中出::/api/video/app/video/search?tag=内射中出&page={{page}}&searchType=1&size=40\n\n刺激玩法\n捆绑调教::/api/video/app/video/search?tag=捆绑调教&page={{page}}&searchType=1&size=40\n\n痴女痴汉::/api/video/app/video/search?tag=痴女痴汉&page={{page}}&searchType=1&size=40\n\n强奸轮奸::/api/video/app/video/search?tag=强奸轮奸&page={{page}}&searchType=1&size=40\n\n3P群交::/api/video/app/video/search?tag=3P群交&page={{page}}&searchType=1&size=40\n\n奇异催眠::/api/video/app/video/search?tag=奇异催眠&page={{page}}&searchType=1&size=40\n\n出轨::/api/video/app/video/search?tag=出轨&page={{page}}&searchType=1&size=40\n\nNTR::/api/video/app/video/search?tag=NTR&page={{page}}&searchType=1&size=40\n\n角色扮演\n医生护士::/api/video/app/video/search?tag=医生护士&page={{page}}&searchType=1&size=40\n\n空中女郎::/api/video/app/video/search?tag=空中女郎&page={{page}}&searchType=1&size=40\n\n未亡人::/api/video/app/video/search?tag=未亡人&page={{page}}&searchType=1&size=40\n\n老师校园::/api/video/app/video/search?tag=老师校园&page={{page}}&searchType=1&size=40\n\n人妻主妇::/api/video/app/video/search?tag=人妻主妇&page={{page}}&searchType=1&size=40\n\nOL::/api/video/app/video/search?tag=OL&page={{page}}&searchType=1&size=40\n\n姐姐妹妹::/api/video/app/video/search?tag=姐姐妹妹&page={{page}}&searchType=1&size=40\n\n母亲女儿::/api/video/app/video/search?tag=母亲女儿&page={{page}}&searchType=1&size=40\n\nTS人妖::/api/video/app/video/search?tag=TS人妖&page={{page}}&searchType=1&size=40\n\n女高中生::/api/video/app/video/search?tag=女高中生&page={{page}}&searchType=1&size=40",
    "sourceGroup": "@造",
    "sourceIcon": "https://ged520-github-io.pages.dev/header_2025_02_10_18_24.png",
    "sourceName": "UAA·视频",
    "sourceUrl": "https://www.uaa001.com/##",
    "style": "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        }"
  },
  {
    "articleStyle": 1,
    "customOrder": -10098460,
    "enableJs": false,
    "enabled": true,
    "enabledCookieJar": false,
    "header": "{\n  \"User-Agent\": \"okhttp/4.2.2\"\n}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "$.data.vodrows",
    "ruleContent": "<video src=\"{{$.data.httpurl}}{{$.data.httpurl_preview}}\"autoplay muted controls ></video>",
    "ruleImage": "coverpic",
    "ruleLink": "http://ios.bxguwen.com{{$.play_url}}",
    "ruleNextPage": "$..next_url",
    "rulePubDate": "{{$.updatetime}}  {{$.scorenum}}分  {{$.areaname}}   {{$.catename}} {{$.actor_tags..tagname}}  {{$.tags..tagname}} ",
    "ruleTitle": "$.title",
    "singleUrl": false,
    "sortUrl": "辣妹大奶::/vod/listing-7-0-0-0-0-0-0-0-0-1\n搜索::/search?page={{page}}&wd=东京热\n偷拍自拍::/vod/listing-4-0-0-0-0-0-0-0-0-1\n制服诱惑::/vod/listing-5-0-0-0-0-0-0-0-0-1\n青纯少女::/vod/listing-6-0-0-0-0-0-0-0-0-1\n\n女同专属::/vod/listing-8-0-0-0-0-0-0-0-0-1\n素人出演::/vod/listing-9-0-0-0-0-0-0-0-0-1\n角色扮演::/vod/listing-10-0-0-0-0-0-0-0-0-1\n成人动漫::/vod/listing-11-0-0-0-0-0-0-0-0-1\n人妻熟女::/vod/listing-12-0-0-0-0-0-0-0-0-1\n变态另类::/vod/listing-13-0-0-0-0-0-0-0-0-1\n经典伦理::/vod/listing-14-0-0-0-0-0-0-0-0-1",
    "sourceGroup": "🔞,@造",
    "sourceIcon": "https://zptk.hotlinkprotect.com/upload/2024/12/43e7e2c3b9625da4831cc323ce219951.jpg",
    "sourceName": "🔞豆奶视频",
    "sourceUrl": "http://ios.bxguwen.com/vod/listing-0-0-0-0-0-0-2-0-0-1(豆奶)",
    "style": "video{width:100%}"
  },
  {
    "articleStyle": 1,
    "customOrder": -10098459,
    "enableJs": false,
    "enabled": true,
    "enabledCookieJar": false,
    "header": "{\n  \"User-Agent\": \"okhttp/4.2.2\"\n}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "$.data.vodrows",
    "ruleContent": "<video src=\"{{$.data.httpurl}}{{$.data.httpurl_preview}}\" autoplay muted controls></video>",
    "ruleImage": "$.coverpic",
    "ruleLink": "http://ios.bxguwen.com{{$.play_url}}",
    "ruleNextPage": "$..next_url",
    "rulePubDate": "{{$.updatetime}}  {{$.scorenum}}分  {{$.areaname}}   {{$.catename}} {{$.actor_tags..tagname}}  {{$.tags..tagname}} ",
    "ruleTitle": "@js:\nif (\"{{$.isvip}}{{$.islimitv3}}\"==\"00\"){result=\"{{$.title}}\"}else{result=\"\"}",
    "singleUrl": false,
    "sortUrl": "搜索用::http://ios.bxguwen.com/search?page={{page}}&wd={{v=source.getVariable()}}\n青纯少女::http://ios.bxguwen.com/vod/listing-6-0-0-0-0-0-0-0-0-1\n辣妹大奶::http://ios.bxguwen.com/vod/listing-7-3-0-0-0-0-0-0-0-1\n女同专属::http://ios.bxguwen.com/vod/listing-8-0-0-0-0-0-0-0-0-1\n素人出演::http://ios.bxguwen.com/vod/listing-9-0-0-0-0-0-0-0-0-1\n角色扮演::http://ios.bxguwen.com/vod/listing-10-0-0-0-0-0-0-0-0-1\n成人动漫::http://ios.bxguwen.com/vod/listing-11-0-0-0-0-0-0-0-0-1\n人妻熟女::http://ios.bxguwen.com/vod/listing-12-0-0-0-0-0-0-0-0-1\n变态另类::http://ios.bxguwen.com/vod/listing-13-0-0-0-0-0-0-0-0-1\n经典伦理::http://ios.bxguwen.com/vod/listing-14-0-0-0-0-0-0-0-0-1",
    "sourceComment": "//      >>> 当前时间是：2025-06-23 04:07:37 <<<\n//  关注微信公众号【神秘的哥哥们】有惊喜哦！！！\n//  当前接口：http://ios.bxguwen.com/vod/listing-6-1-0-0-0-0-0-0-0-1\n模板http://ios.bxguwen.com/vod/listing-cateid-areaid-yearid-definition-duration-freetype-mosaic-langvoice-orderby-1\n\n{\"retcode\":0,\"errmsg\":\"\",\"data\":{\"now\":1750622857,\"action\":\"listing\",\"sample_params\":\"$cateid:0-$areaid:0-$yearid:0-$definition:0-$duration:0-$freetype:0-$mosaic:0-$langvoice:0-$orderby:0-$page:1\",\"params\":{\"cateid\":\"6\",\"areaid\":\"1\",\"yearid\":\"0\",\"definition\":\"0\",\"duration\":\"0\",\"freetype\":\"0\",\"mosaic\":\"0\",\"langvoice\":\"0\",\"orderby\":\"0\",\"page\":\"1\"},\n\"vodrows\":[],\"pageinfo\":{\"plist\":[{\"pos\":\"curr\",\"page\":1,\"text\":1,\"url\":\"/vod/listing-6-1-0-0-0-0-0-0-0-1\"}\n],\n\"pagesize\":16,\"total\":0,\"totalpage\":1,\"page\":1,\"start\":0,\"end\":0,\"prev\":0,\"next\":0,\"curr_url\":\"/vod/listing-6-1-0-0-0-0-0-0-0-1\",\"first_url\":\"/vod/listing-6-1-0-0-0-0-0-0-0-1\",\"prev_url\":\"/vod/listing-6-1-0-0-0-0-0-0-0-1\",\"next_url\":\"/vod/listing-6-1-0-0-0-0-0-0-0-1\",\"last_url\":\"/vod/listing-6-1-0-0-0-0-0-0-0-1\",\"page_url\":\"/vod/listing-6-1-0-0-0-0-0-0-0-[?]\",\"pages\":[1]},\n\"orders\":[{\"keyid\":1,\"value\":\"最多好评\"},\n{\"keyid\":2,\"value\":\"最多播放\"},\n{\"keyid\":3,\"value\":\"最高评分\"}\n],\n\"categories\":[{\"cateid\":\"16\",\"parentid\":\"0\",\"uuid\":\"\",\"catename\":\"香蕉原创\"},\n{\"cateid\":\"5\",\"parentid\":\"0\",\"uuid\":\"\",\"catename\":\"制服诱惑\"},\n{\"cateid\":\"6\",\"parentid\":\"0\",\"uuid\":\"\",\"catename\":\"清纯少女\"},\n{\"cateid\":\"7\",\"parentid\":\"0\",\"uuid\":\"\",\"catename\":\"辣妹大奶\"},\n{\"cateid\":\"8\",\"parentid\":\"0\",\"uuid\":\"\",\"catename\":\"女同专属\"},\n{\"cateid\":\"9\",\"parentid\":\"0\",\"uuid\":\"\",\"catename\":\"素人出演\"},\n{\"cateid\":\"10\",\"parentid\":\"0\",\"uuid\":\"\",\"catename\":\"角色扮演\"},\n{\"cateid\":\"11\",\"parentid\":\"0\",\"uuid\":\"\",\"catename\":\"成人动漫\"},\n{\"cateid\":\"12\",\"parentid\":\"0\",\"uuid\":\"\",\"catename\":\"人妻熟女\"},\n{\"cateid\":\"13\",\"parentid\":\"0\",\"uuid\":\"\",\"catename\":\"变态另类\"},\n{\"cateid\":\"14\",\"parentid\":\"0\",\"uuid\":\"\",\"catename\":\"经典伦理\"},\n{\"cateid\":\"4\",\"parentid\":\"0\",\"uuid\":\"\",\"catename\":\"偷拍自拍\"}\n],\n\"areas\":[{\"areaid\":\"2\",\"areaname\":\"国产\",\"sortnum\":\"1\"},\n{\"areaid\":\"3\",\"areaname\":\"日本\",\"sortnum\":\"2\"},\n{\"areaid\":\"8\",\"areaname\":\"台湾省\",\"sortnum\":\"3\"},\n{\"areaid\":\"5\",\"areaname\":\"韩国\",\"sortnum\":\"4\"},\n{\"areaid\":\"7\",\"areaname\":\"香港\",\"sortnum\":\"5\"},\n{\"areaid\":\"6\",\"areaname\":\"欧美\",\"sortnum\":\"6\"}\n],\n\"years\":[{\"yearid\":\"12\",\"yearname\":\"2025\",\"sortnum\":\"0\"},\n{\"yearid\":\"14\",\"yearname\":\"2024\",\"sortnum\":\"1\"},\n{\"yearid\":\"15\",\"yearname\":\"2023\",\"sortnum\":\"2\"},\n{\"yearid\":\"16\",\"yearname\":\"2022\",\"sortnum\":\"3\"},\n{\"yearid\":\"17\",\"yearname\":\"2021\",\"sortnum\":\"4\"},\n{\"yearid\":\"18\",\"yearname\":\"2020\",\"sortnum\":\"5\"},\n{\"yearid\":\"6\",\"yearname\":\"2019\",\"sortnum\":\"6\"},\n{\"yearid\":\"3\",\"yearname\":\"2018\",\"sortnum\":\"7\"}\n],\n\"definitions\":[{\"keyid\":1,\"value\":\"标清\"},\n{\"keyid\":2,\"value\":\"高清\"}\n],\n\"durations\":[{\"keyid\":1,\"value\":\"长片\"},\n{\"keyid\":2,\"value\":\"短片\"}\n],\n\"freetypes\":[{\"keyid\":1,\"value\":\"免费\"},\n{\"keyid\":2,\"value\":\"会员\"}\n],\n\"mosaics\":[{\"keyid\":1,\"value\":\"有码\"},\n{\"keyid\":2,\"value\":\"无码\"}\n],\n\"langvoices\":[{\"keyid\":1,\"value\":\"中文字幕\"},\n{\"keyid\":2,\"value\":\"国语对白\"},\n{\"keyid\":3,\"value\":\"其它\"}]}}",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://i.postimg.cc/WbBpgPrK/1655357335965.png",
    "sourceName": "©香蕉®可用",
    "sourceUrl": "http://ios.bxguwen.com/vod/listing-0-0-0-0-0-0-2-0-0-1",
    "style": "video{width:100%}"
  },
  {
    "articleStyle": 0,
    "customOrder": -30618,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "class.ucontent@li",
    "ruleContent": "class.s-tab-main@html",
    "ruleImage": "@js:\"https://i.postimg.cc/htVZ5jk1/1665570814797.png\"",
    "ruleLink": "tag.a@href",
    "ruleNextPage": "text.下一页@href",
    "rulePubDate": "class.time@text",
    "ruleTitle": "class.ctitle@text",
    "singleUrl": true,
    "sortUrl": "情侣::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=SwmVnh7DhV5fti8rANEOnA%3D%3D\n真实自拍::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=sxFQ8fIfXNi%2F7h%2FTa%2BVqaQ%3D%3D\n艳照门::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=sWJNZL81qog%2FV0kqE7K4xg%3D%3D\n韩国::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=qYmLQw%2Bg9uPbbhsqBrcq2Q%3D%3D\n91大神::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=WuIS%2BITZ25HLRd6XZW%2FOxA%3D%3D\n重口::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=DEbPb09hbgP9k6scQg63sw%3D%3D\n国产3P::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=GWLkyuIEPQDeXCqVFoTAyA%3D%3D\n寻花::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=rKKopyjdoS20rSOUxh3zJQ%3D%3D\n探花::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=hgzJx3zpIIxdOEMcWHz2Tg%3D%3D\n百度云泄露::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=2lC5aEeJd1u2dqQ%2FmdRIVQ%3D%3D\n叫爸爸::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=y8uZo8HwYsn8SvxL1UCb0g%3D%3D\n双飞::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=5thccQpFuzxfZnnatss5wQ%3D%3D\n援交::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=eYLQqyMZKX0naw7R9aFiUQ%3D%3D\n高潮::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=vxgb5Mhrcm45%2BvJ3jR%2FK5w%3D%3D\n云盘泄密::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=Uk8R2RDqogK686unextaRA%3D%3D\n百度云::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=5ZDf525skrVIknBGx5lmFQ%3D%3D\n母狗::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=6%2BdjspHsB86vEMDYR8vX0g%3D%3D\nSWAG::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=dth6EA%2B8L38m3Nca%2FQFL2Q%3D%3D\n灌醉::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=CgBbOg15Du4JraAsWNBNjQ%3D%3D\n乱伦::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=62iSChVBLwn9fxJe4R2eFw%3D%3D\n台湾::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=SxxaH9csNSivTS3P7gZoFg%3D%3D\n双洞::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=PsCugwsYtwmQ4ClpO%2FoDjg%3D%3D\n黑人::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=Jo0QDMWSz9h5NGQAE9Q6VQ%3D%3D\n模特::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=rkt3PZIjjsRwGyupHFDGaA%3D%3D\n明星::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=QYz3d2N9zvH04hLT6JKzUQ%3D%3D\n外围::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=IMWBtdaYv%2Fjxugi4%2BHhZ4A%3D%3D\nE罩::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=est3SVEmdTex%2Fvm3L4vYPw%3D%3D\n平胸::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=6KvMA5igEDec1T31X3GJzw%3D%3D\n萝莉::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=z90Pw6%2BPlSZL6DsNDa3HDw%3D%3D\n偷拍::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=kA%2FTlS7qmOLRGkgF%2Fn0INQ%3D%3D\n强奸::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=rkfTz9iRzCZ2YZ9BgpLQPQ%3D%3D\n孕妇::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=T5nxv4JMS0RuKayEmUskBg%3D%3D\n露出::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=cWH28OVOk5XusdgQlQ42DA%3D%3D\n学生::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=S4a6Y3Jh0ahrOuC%2BnPWraw%3D%3D\n厕所::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=OBoF9jSv3ssvCWLzi0ZUow%3D%3D\n丝袜::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=HZAcWdDll929vjXxi%2Fis9Q%3D%3D\n麻豆::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=AAzZLiir3JVotigCPt5yyw%3D%3D\n剧情::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=vX2kdY6Bji%2BZDgJC3Uom8Q%3D%3D\n少妇::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=WvRQ3zJ6x0Iddtyv%2F3kQ7Q%3D%3D\n初中::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=7zlfwQmL2OCGlwAMuO9PkQ%3D%3D\n户外::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=P5xjiQfnsJ62f4Hz3RGbVg%3D%3D\n巨乳::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=B5Vt3CkBgs3beFwmKholzg%3D%3D\n按摩师::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=JM5fp9rXtfWRGHxSh8zS5w%3D%3D\n抖音::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=zFa%2FHlIv9P7FSIj1wrTPLw%3D%3D\n极品::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=IuN82Iai2xUOVHMMANfnOA%3D%3D\n勾引::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=vh64QmiM3Mo2OcKdxDQdsQ%3D%3D\n调教::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=%2BQeUgBv85wKceg%2FDI5Ak0w%3D%3D\n对白::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=%2B9ccuxdMZa3%2FJ8LzxMB6qg%3D%3D\n喷水::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=1oRbUL2Xn9xhEmXGx6GsQA%3D%3D\n白虎::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=UKNntcz6aNUmZxjkxJCFPQ%3D%3D\n肛交::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=nWw6UIl046QAjrvoKFS2Rw%3D%3D\n宿舍::https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/search.php?k=12%2BMLChLTiqIX3cSShXxtg%3D%3D",
    "sourceComment": "",
    "sourceGroup": "🔞 18禁,@造",
    "sourceIcon": "https://i.postimg.cc/tCs5Fb8F/1664101587780.png",
    "sourceName": "©集芳阁®",
    "sourceUrl": "https://xn---jfgsoucom-xo3rt4olv7g07mz39a.jifangge-club.com/"
  },
  {
    "articleStyle": 0,
    "customOrder": 0,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": ".posts-item",
    "ruleContent": ".wp-posts-content@html##decoding=\"async\" src=\"https://www.qingju.org/wp-content/themes/zibll/img/thumbnail-lg.svg\" data-src=##<img src=",
    "ruleImage": "img@data-src",
    "ruleLink": "a.0@href",
    "ruleNextPage": ".pagenav@a.-2@href",
    "rulePubDate": "{{@@.ml6@text}}  {{@@.item-tags@text### ##✨}}",
    "ruleTitle": ".item-heading@text##.*该冲就冲！|.*新用户下载送vip|.*福利资源免费下载",
    "singleUrl": false,
    "sortUrl": "首页::https://www.qingju.org/\n搜索::https://www.qingju.org/?s={{source.getVariable()}}&type=post\npc::https://www.qingju.org/category/pc\n安卓::https://www.qingju.org/category/%e5%ae%89%e5%8d%93\nTyranor::https://www.qingju.org/category/tyranor\nONS::https://www.qingju.org/category/ons\nKRKR::https://www.qingju.org/category/krkr",
    "sourceGroup": "@造",
    "sourceIcon": "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fitem%2F201501%2F10%2F20150110110220_CdRf2.thumb.400_0.gif&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1749393622&t=98078db46c82d6bfd4a098deb897a096",
    "sourceName": "青桔网",
    "sourceUrl": "https://www.qingju.org/"
  },
  {
    "articleStyle": 2,
    "customOrder": 5,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "header": "{\n \"User-Agent\":\"Mozilla/5.0 (Linux; Android 12; HarmonyOS; OCE-AN50; HMSCore 6.15.0.302) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.5735.196 HuaweiBrowser/16.0.3.302 Mobile Safari/537.36\",\n \"referer\":\"https://jav98.xyz/\"\n}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "loginUrl": "https://jav98.link/",
    "ruleArticles": ".works@a",
    "ruleContent": "<script>host=\"{{source.getKey()}}\"</script>\n\n<!--播放器-->\n<div id=\"MacPlayer\">\n  <iframe src=\"\" border=\"0\" marginwidth=\"0\" framespacing=\"0\" marginheight=\"0\" frameborder=\"0\" scrolling=\"no\" vspale=\"0\" allowfullscreen=\"ture\" noresize=\"\"></iframe>\n</div>\n\n{{data=java.getElements('html');data=String(result).replace(/href=\\\"\\/(actress|genre|series|studio|label)\\/[^\"]+\\\"/g,'').replace(/href=\\\"\\/play/g,'link=\"/play').replace(/磁链资源/,'点击番号跳转外部下载').replace(/<html>|<\\/html>/g,'')}}\n\n\n<!--引入jquery-->\n<script src=\"https://code.jquery.com/jquery-3.0.0.min.js\"></script>\n<script>\n  var play=$('.is-link');\n  var embla=$('.embla');\n  var player= $('#MacPlayer');\n  var iframe= $('#MacPlayer iframe');\n  play.click(function(){\n  \t  url=host+$(this).attr('link');\n  \t  req(url);\n  });\n  //发送请求\n function req(url){\n   var xhr = new XMLHttpRequest();\n   xhr.open('get',url);\n   xhr.send();\n   //接收返回数据\n   xhr.onload=async function(){\n      data=await xhr.responseText;\n      //获取播放链接\n      data=data.match(/http.*\\.m3u8/)[0];\n      jx=\"https://codjx.com?url=\";\n      embla.css('height','240px');\n      player.css('display','block');\n      iframe.attr('src',data);\n   }\n };\n //初始化\n  (()=>{\n   \t \n\t  })();\n</script>",
    "ruleImage": "{{@@.work-cover@img@src}},{\"headers\":{\"Accept\":\"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8\",\"referer\":\"{{source.sourceUrl}}\"}}\n<js>\njava.put('pic',result)\n</js>",
    "ruleLink": "a.0@href##$##,{\"webView\":true}",
    "ruleNextPage": "page",
    "rulePubDate": "{{@@.work-id@text}} {{@@.work-actress@text}} {{@@.work-date@text}}",
    "ruleTitle": ".work-title@text\n<js>\njava.put('title',result)\n</js>",
    "singleUrl": false,
    "sortUrl": "🔥热门::/top-videos?page={{page}}\n可播放::/stream?page={{page}}\n最新影片::/latest?page={{page}}\n番号搜索::/search?type=id&q={{source.getVariable()}}\n磁力::/updated?page={{page}}\n7日::/rank/7-days\n30日::/rank/30-days\n昨日::/rank/1-days\n去年::/rank/{{year=(new Date()).getFullYear();year=Number(year)-1}}\n最新::/latest?page={{page}}",
    "sourceComment": "源变量番号需要输入完整才有搜索结果\n例如：RCTD-065\n\n地址发布页  https://jav98.link/\n\nhttps://img2.baidu.com/it/u=1877882868,1186480563&fm=253&fmt=auto&app=138&f=PNG?w=500&h=500\nhttps://img1.baidu.com/it/u=634625250,3422457345&fm=253&fmt=auto?w=800&h=800",
    "sourceGroup": "text,@造",
    "sourceIcon": "https://img0.baidu.com/it/u=1621557539,808532458&fm=253&fmt=auto?w=800&h=800",
    "sourceName": "JAV档案ᴴ",
    "sourceUrl": "https://jav8.pro",
    "style": "html,body,.container{\n\tbackground-color:#222 !important;\n}\n#MacPlayer{\n\tdisplay:none;\n\tposition:fixed;\n\ttop:0;left:0;\n\twidth:100%;height:240px;\n\tz-index:99999;\n\tbackground-color:black;\n}\niframe{\n\twidth:100%;height:100%;\n}\n#main{\n\tmargin:0 !important;\n\tpadding:15px !important;\n}\n.tags,.intro{\n\tmargin:0 !important;\n\tpadding:0 !important;\n}\n.tag{\n\tmargin-right:5px !important;\n}\n.actors{\n\tmargin-bottom:10px !important;\n}\n.navbar,.article-more,.apps,.intro-text,footer{\n\tdisplay:none !important;\n}\n.column{\n\tmargin-top:0 !important;\n\tpadding:0 10px !important;\n}\ndt a,dt a:focus{\n\tborder:none !important;\n\toutline:none !important;\n}\n.attributes dd:nth-child(3){\n\tdisplay:none !important;\n}\n.attributes dt:nth-child(4){\n\tdisplay:none !important;\n}\n.attributes dd:nth-child(n+8){\n\tdisplay:none !important;\n}\n.attributes dt:nth-child(n+9){\n\tdisplay:none !important;\n}\n.magnet-info .button:nth-child(even){\n\tdisplay:none !important;\n}\n.column:nth-child(1){\n\tpadding:10px !important;\n\tmargin:15px 10px !important;\n\tborder:0 !important;\n\tborder-radius:10px !important;\n\tbox-shadow: 0 2px 8px 0 rgba(0,0,0,0.50);\n}\n.attributes,.magnets{\n\tborder:0 !important;\n\tborder-radius:10px !important;\n\tbox-shadow: 0 2px 8px 0 rgba(0,0,0,0.50);\n}\n.panel-header{\n\tborder-radius:10px 10px 0 0 !important;\n}\n.magnets a{\n\tcolor:black;\n}\n.highlight{\n\tcolor:#FF3D00 !important;\n}\n\n/*白天主题配色*/\n@media(prefers-color-scheme:light){\n  html,body,.container{background:#FEFEFE !important;}\n  .title,.actors a{color:black !important;}\n  .highlight{color:#BF360C !important;}\n  .tag{background:black !important;color:#FEFEFE !important;}\n  dd,dt{color:black !important;}\n  .magnets{background:#FEFEFE !important;}\n  dt a{color: black !important;}\n  .panel-header{color:#FEFEFE !important;\n\tbackground:black !important;}\n\t.attributes,.magnets{background:#FEFEFE !important;}\n}",
    "variableComment": "❗️源变量番号需要输入完整才有搜索结果❗️\n❗️例如：RCTD-065❗️\n❗️仅支持番号❗️"
  },
  {
    "articleStyle": 1,
    "customOrder": 7,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": ".item",
    "ruleContent": "html@all\n@js:\nresult=result.replace(/src=.*?js\"/g,'').replace(/\\n/g,'').replace(/<div class=\"top-links\">.*<\\/nav>/,'').replace(/<div class=\"sponsor.*/,'')",
    "ruleImage": "img@src",
    "ruleLink": "a@href",
    "ruleNextPage": "",
    "rulePubDate": ".wrap@text",
    "ruleTitle": ".title@text",
    "singleUrl": false,
    "sortUrl": "破壞版::https://tktube.com/categories/454545388bfe05b5b43cdc4fb9496ac6/\n國產::https://tktube.com/categories/dcfdf51a95d382c8d30e69a5c11a8d91/\n韓國::https://tktube.com/categories/korean-bj-dance/\n中文字幕::https://tktube.com/categories/8a0059a17039887e9a354fe90e91c1c8/\n日本無碼::https://tktube.com/categories/7c26fad3901898582e98669f503d20de/\n日本有碼::https://tktube.com/categories/d7925a1dc9f80c4da5a47d8bf0ffb1d6/\nFC2-PPV::https://tktube.com/categories/fc2/\n歐美::https://tktube.com/categories/280fb8fa3ac78f44611a041dd5e394a5/\n寫真::https://tktube.com/categories/6965207df7870386905f6ee14c32f389/\nMGS動畫::https://tktube.com/categories/mgs/\n動畫::https://tktube.com/categories/98d0e76bc8de76ab8abed00e7d50a7b4/\n",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://z3.ax1x.com/2021/05/04/gnLfmD.png",
    "sourceName": "©TkTube",
    "sourceUrl": "https://tktube.com/",
    "style": "video{width:100%}"
  },
  {
    "articleStyle": 2,
    "customOrder": 20,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "header": "{\"User-Agent\": \"Mozilla/5.0 (Linux; Android 12; 22041211AC Build/SP1A.210812.016) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.104 Mobile Safari/537.36\"}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "[class=\"embed-responsive embed-responsive-16by9-rotating position-relative\"]",
    "ruleContent": "<js>\np=String(result.match(/contentUrl\":\"(.*.m3u8)\",/)[1]).replace(/\\\\/g,\"\");\n pi=java.getString('ol@li.-1@text')||1;\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><title>👤Mengteen</title>🏷${pi}</h3>\n            <div class=\"video-container\">\n                <video controls autoplay name=\"media\" id=\"videoPlayer\">\n                    <source src=\"${p}\" type=\"video/mp4\">\n                </video>\n            </div>\n            <div class=\"info-container\">\n                \n            </div>\n        </div>\n\n        <script>\n            // 获取视频元素\n            const video = document.getElementById('videoPlayer');\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[0].clientX;\n                touchStartY = e.touches[0].clientY;\n                touchStartTime = Date.now();\n                isLongPress = false;\n            });\n\n            video.addEventListener('touchmove', (e) => {\n                const deltaX = e.touches[0].clientX - touchStartX;\n                const deltaY = e.touches[0].clientY - touchStartY;\n\n                // 如果是水平滑动，且未进入长按状态\n                if (Math.abs(deltaX) > Math.abs(deltaY) && !isLongPress) {\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                }\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[0].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\n            // 防止默认行为（如页面滚动）\n            video.addEventListener('touchmove', (e) => {\n                e.preventDefault();\n            });\n        </script>\n    </body>\n</html>`;\n\n</js>",
    "ruleImage": "img@src",
    "ruleLink": "a.0@href##(\\d+)##/$1###",
    "ruleNextPage": "page",
    "rulePubDate": "🏷{{@@class.badge badge-success@text}}｜📆{{@@span@text}}",
    "ruleTitle": "img@alt",
    "singleUrl": false,
    "sortUrl": "首页::/p/1/c/33?page={{page}}\n搜索::/q/{{(source.getVariable()==''||source.getVariable()==null)?source.setVariable('年轻'):source.getVariable()}}?page={{page}}\n国内伦理::/p/1/c/33?area_id=2&page={{page}}\n香港伦理::/p/1/c/33?area_id=5&page={{page}}\n台湾伦理::/p/1/c/33?area_id=4&page={{page}}\n韩国伦理::/p/1/c/33?area_id=17&page={{page}}\n日本伦理::/p/1/c/33?area_id=18&page={{page}}\n欧美伦理::/p/1/c/33?area_id=6&page={{page}}\n其它伦理::/p/1/c/33?area_id=3&page={{page}}\n泰国伦理::/p/1/c/33?area_id=10&page={{page}}\n印度伦理::/p/1/c/33?area_id=14&page={{page}}",
    "sourceComment": "源社区：@Mengteen\n二传或者是其它问题请@我并告知我",
    "sourceGroup": "🔞,@造",
    "sourceIcon": "https://cdn.sshs.rip/20/6e/20a43d023d77b2839892076750cb0f6e.webp",
    "sourceName": "🎞PTT伦理",
    "sourceUrl": "https://ptt.co/zh-cn/##@Mengteen",
    "style": "iframe{\n\theight:600px\n}\ntitle{\n\tdisplay:block\n}"
  },
  {
    "articleStyle": 1,
    "customOrder": 22,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": ".post-big.hentry",
    "ruleContent": "script@all##\"url\":\"(.*)\",\"url##$1##\n@js:\nresult=result.replace(/\\\\/g,'')\nresult = \"<video src=\\\"\" + result + \"\\\" width=\\\"100%\\\" height=\\\"100%\\\" controls=\\\"controls\\\" ></video>\";\nresult = \"<html><head><meta charset=\\\"utf-8\\\"><meta name=\\\"viewport\\\" content=\\\"width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no\\\" /><style>html,body{margin:0;padding:0;width:100%;}</style></head><body>\" + result + \"</body></html>\";\nresult",
    "ruleImage": ".thumbnail-wrap@img@src",
    "ruleLink": "a@href",
    "ruleNextPage": "text.下一页@href",
    "rulePubDate": "{{@.video-length@text}} {{@.entry-views@text}}",
    "ruleTitle": "h2@text",
    "singleUrl": false,
    "sortUrl": "中文字幕::/vodtype/25.html\n日本有码::/vodtype/23.html\n日本无码::/vodtype/24.html\n童颜巨乳::/vodtype/26.html\n性感人妻::/vodtype/27.html\n卡通动漫::/vodtype/32.html\n国产精品::/vodtype/21.html\n最新::/label/new.html\n热门::/label/hot.html\n精品推荐::/vodtype/20.html\n主播秀色::/vodtype/22.html",
    "sourceComment": "",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://i.postimg.cc/Bnh5dKYH/IMG-20220930-223954.jpg",
    "sourceName": "©HylTV",
    "sourceUrl": "https://hyule60.com"
  },
  {
    "articleStyle": 0,
    "customOrder": 26,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "header": "{\n  \"User-Agent\": \"Mozilla/5.0 (Linux; Android 8.1.0; JKM-AL00b Build/HUAWEIJKM-AL00b; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 MQQBrowser/6.2 TBS/044807 Mobile Safari/537.36\"\n}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "<js>\njson=[];\nif(baseUrl.match(/•/)){\nlist=baseUrl.replace(/http.*?wd=\\s*/,'').split('•');\nfor(i in list){\nhref=list[i].match(/【(.*?)】/)[1];\ntext=list[i].match(/《(.*?)》/)[1];\nintro=list[i].match(/◎(.*?)◎/)[1];\nindex=list[i].match(/^(\\d+、\\d+、)/)?list[i].match(/^(\\d+、\\d+、)/)[1]:list[i].match(/^(.*?)【/)[1]\njson.push({text:text,src:href,intro:intro,index:index})\n}\n}else{\nlist=baseUrl.replace(/http.*?wd=/,'');\nhref=list.match(/【(.*?)】/)[1];\ntext=list.match(/《(.*?)》/)[1];\nintro=list.match(/◎(.*?)◎/)[1];\nindex=list.match(/^(\\d+、\\d+、)/)?list.match(/^(\\d+、\\d+、)/):list.match(/^(.*?)【/)[1]\njson.push({text:text,src:href,intro:intro,index:index})\n}\nJSON.stringify(json)</js>\n$.[*]",
    "ruleContent": "",
    "ruleDescription": "❗️3、0、开始❗️\n<center><b><br><h3 style=\"color:#812424\">酷安@如月流光</h3><br><br><a href='https://wwa.lanzoui.com/b0dky9fwj'>精校书源&订阅丨点击下载<sup>21.8.19</a><br>提取码 76wm<p><br><a href='https://wwa.lanzoui.com/b0dkz53mj'>备用下载链接</a><br>提取码 73h9\n❗️3、0、结束❗️\n❗️0、0、开始❗️\n<b><center><h2 style=\"color:#812424\">目前版本</h2>\n\n<h3>21.8.30</h3>\n\n<h5>每周一不稳定更新(大概)，建议周二<a href='yuedu://rsssource/importonline?src=http://yck.mumuceo.com/yuedu/rssyuan/jsons?id=765'>导入</a></h5></center><details><summary align=\"right\"><h6><marquee direction=up scrollamount=2 height=18px width=50px>bug 反馈<br><br>更新建议<br><br>讨论交流</marquee></h6></summary><center><h5>阅读目前<font color='#B60000'>不支持</font>跳转应用<br>请长按链接到酷安/浏览器打开</h5>https://www.coolapk.com/feed/26888668?shareKey=NzJhZTJiMzA4NjUxNjBhODJkNDY~&shareUid=4339115&shareFrom=com.coolapk.market_11.1.5.1</details>更新了啥 ?<div class=\"渐变\"><br>\n📑 本次更新为【基础更新⁺】<p>\n📑 (书源整合-重构_V0.3)<br>>>尽量避免高度变化，修改配色，移除tts相关整合及部分书源整合<p>\n📑 增加两个网站<p>\n🎉 namo大佬更新了精简源<p>\n🎉 haxc大佬更新了漫画源<p>\n🎉 破冰大佬更新了自用源<p>\n💠 酷安大佬近两周书源分享整合<p></div>\n\n\n<div id=\"悬浮窗\" class=\"背景\" style=\"z-index:9; position:fixed; display:block; top:9\">\n<details>\n<summary><center><b><big><big><div class=\"按钮\">⚙️</big></big></summary><br>\n<div class=\"按钮\" onclick=\"搜索()\">搜索</div>\n\n<details>\n<summary class=\"按钮\">音乐</summary><br>\n<div class=\"按钮\" onclick=\"网易云()\">网 易 云</div>\n<div class=\"按钮\" onclick=\"随机音乐()\">随机音乐</div>\n<div class=\"按钮\" onclick=\"音乐设置()\">音乐设置\n</details>\n\n<details>\n<summary><div class=\"按钮\">其他</div></summary><br>\n<div class=\"按钮\">暂无扩展</div>\n<div class=\"按钮\">敬请期待\n</details>\n</details>\n</div>\n\n<details id=\"搜索\"><summary></summary>\n<center><div style=\"z-index: 8; position: fixed ! important; top: 20px; left: 9px; width:250px; height:100px\" class=\"背景\">\n<div onclick=\"搜索()\" style=\"float:right\"><sup>❌</div>\n<details open onclick=\"显示()\">\n<summary id=\"显示\"> &nbsp &nbsp &nbsp <sub>↑</sub>关闭🕰️显示<sub>↑</summary><div id=\"时间\"></details>\n<div class=\"背景\" style=height:115px>\n<big><font color=\"#812424\"> &nbsp &nbsp夸 &nbsp克 &nbsp搜 &nbsp索<sup>🔍</font></big><br>\n<table>\n<tr><button onclick=\"音乐()\" class=\"按钮\" style=\"width:40px\">🎶</button>\n\n<form action=\"https://quark.sm.cn/s\" target=\"_blank\">\n<input type=\"text\" id=\"kssj\" placeholder=\"开始时间/网站类型\" style=\"width:35px\">\n<input type=\"text\" name=\"q\" id=\"txt\" placeholder=\"填写内容...\" style=\"width:95px\">\n<input type=\"text\" id=\"jssj\" placeholder=\"结束时间/文件类型\" style=\"width:35px\">\n<button type=\"submit\" class=\"按钮\" style=\"width:40px\">🔍</button></form></tr>\n\n<tr><button onclick=\"高级()\" class=\"按钮\" style=\"width:65px\"><b>百度高级</button></form>\n<input id=\"url\" type=\"text\" placeholder=\"填写网址...\" value=\"baidu.com\" style=\"width:115px\"><button onclick=\"更多()\" class=\"按钮\" style=\"width:65px\"><b>更多搜索</button></form></tr>\n</table>\n<div class=\"背景\">\n<details open><summary><center><b><a id=\"aa\"><br><sub>↑</sub>不显示网站跳转<sub>↑<br><br></a></b></summary><center>\n<a href=\"https://quark.sm.cn/api/rest?method=Novelnew.home&format=html&schema=v2&gender=male&cate=全部&rank=rank_hot\" id=\"a1\">夸克排行</a>&nbsp\n<a href=\"https://vt.sm.cn/api/novelStarReco/index?uc_param_str=dnntnwvepffrgibijbprsvdsdicheiniut#\" id=\"a2\">星云推书</a>&nbsp\n<a href=\"https://www.jianguoyun.com\" id=\"a3\">坚果云[备份]</a><br>\n<a href=\"https://www.douban.com/group/658662/discussion?start=0\" id=\"a4\">豆瓣打分</a>&nbsp\n<a href=\"http://www.zxcs.me\" id=\"a5\">知轩藏书</a>&nbsp\n<a href=\"http://yck.mumuceo.com/yuedu/rssyuan/index.html\" id=\"a6\">源仓库[订阅]</a><br>\n<a href=\"http://qk.lifves.com\" id=\"b1\">期刊</a>&nbsp\n<a href=\"https://iao.su/t\" id=\"b2\">网站分享</a>&nbsp\n<a href=\"https://www.runoob.com/tags/html-reference.html\" id=\"b3\">标签查看</a>&nbsp\n<a href=\"https://a7a7.net/meitu\" id=\"b4\">美图</a><br><br>\n</details>\n<img style=\"width:233px; height:20px\" class=\"按钮\" onclick=\"刷新()\" src=\"https://v2.jinrishici.com/one.svg\">\n</details>\n\n<details id=\"网易云\"><summary></summary><div style=\"z-index: 8; position: fixed ! important; top: 210px; left: 2px; width:270px\"><div onclick=\"网易云()\" style=\"float:right\"><sub>❌</div>\n<iframe frameborder=\"no\" style=\"width:100%; height:300px\" src=\"https://music.163.com/outchain/player?type=0&id=3778678&auto=1&\"></iframe></div></details>\n\n<details id=\"音乐设置\"><summary></summary><div style=\"z-index:8;position:fixed!important; width:100%; height:85px; bottom:0px; left:0px; background-color:#f0f0f4\"><div onclick=\"音乐设置()\" style=\"float:right\"><sup>❌</div><center><table><tr>\n<td><button value=\"https://6url.cn/zazEPh\" onclick=\"bsnmusic(this.value)\" id='mus1' style=\"width:99%; background-color: #f0f0f2\"><b>中文歌曲</button></td>\n<td><button value=\"https://6url.cn/cW8uFL\" onclick=\"bsnmusic(this.value)\" id='mus2' style=\"width:99%; background-color: #f0f0f2\"><b>英文歌曲</button></td>\n<td><button value=\"https://6url.cn/M34fN9\" onclick=\"bsnmusic(this.value)\" id='mus3' style=\"width:99%; background-color: #f0f0f2\"><b>小 语 种</button></td>\n<td><button value=\"https://6url.cn/wApnVs\" onclick=\"bsnmusic(this.value)\" id='mus4' style=\"width:99%; background-color: #f0f0f2\"><b>纯 音 乐</button></td>\n<td rowspan=2><button  onclick=\"下一首()\" style=\"width:99%; height:99%; background-color: #f0f0f2\"><center><b>下<br>一<br>首</button></td></tr><tr>\n<td colspan=\"4\"><audio id=\"bsnmusic\" controls=\"controls\" autoplay preload=\"auto\">\n<source type=\"audio/mpeg\"></source></audio></td>\n</tr></table></div></details>\n\n<script>\nfunction $()\n{\nvar elements = new Array();\nfor (var i = 0; i < arguments.length; i++)\n{\nvar element = arguments[i];\nif (typeof element == 'string')\nelement = document.getElementById(element);\nif (arguments.length == 1)\nreturn element;\nelements.push(element);\n}\nreturn elements;\n}\n</script>\n<script>\n//〔悬浮窗移动〕\nvar div=$('悬浮窗'); div.addEventListener('touchmove', function(event){\n\nevent.preventDefault();\n//阻止其他事件\n\n//如果悬浮窗的位置有手指拖动\nif(event.targetTouches.length == 1) {\n\nvar touch = event.targetTouches[0];\n//就把悬浮窗放在手指所在位置\n\ndiv.style.left = touch.pageX + 'px';\ndiv.style.top = touch.pageY + 'px';\n}}, false);\n</script>\n<script>\nfunction 搜索(){\nvar x=$(\"搜索\").open;\nif(x==true){$(\"搜索\").open=false;}\nelse{$(\"搜索\").open=true;}}\n</script>\n<script>\nfunction 显示(){\nvar x=$(\"显示\").open; if(x==true)\n{$(\"显示\").open=false;$(\"显示\").innerHTML=\" &nbsp &nbsp &nbsp <sub>↑</sub>关闭🕰️显示<sub>↑\";}\nelse\n{$(\"显示\").open=true;$(\"显示\").innerHTML=\" &nbsp &nbsp &nbsp <sup>↓</sup>打开🕰️显示<sup>↓\";}\n}\n</script>\n<script>\nfunction 网易云(){\nvar x=$(\"网易云\").open;\nif(x==true){$(\"网易云\").open=false;}\nelse{$(\"网易云\").open=true;}}\n</script>\n<script>\nfunction 音乐设置(){\nvar x=$(\"音乐设置\").open;\nif(x==true){$(\"音乐设置\").open=false;}\nelse{$(\"音乐设置\").open=true;}}\n</script>\n<script>\nfunction 刷新(){\n$(\"aa\").innerHTML=\"<br><sub>↑</sub>不显示网站跳转<sub>↑<br><br>\";\n$(\"a1\").innerHTML=\"夸克排行\";\n$(\"a1\").href=\"https://quark.sm.cn/api/rest?method=Novelnew.home&format=html&schema=v2&gender=male&cate=全部&rank=rank_hot\";\n$(\"a2\").innerHTML=\"星云推书\";\n$(\"a2\").href=\"https://vt.sm.cn/api/novelStarReco/index?uc_param_str=dnntnwvepffrgibijbprsvdsdicheiniut#\";\n$(\"a3\").innerHTML=\"坚果[云备份]\";\n$(\"a3\").href=\"https://www.jianguoyun.com\";\n$(\"a4\").innerHTML=\"豆瓣打分\";\n$(\"a4\").href=\"https://www.douban.com/group/658662/discussion?start=0\";\n$(\"a5\").innerHTML=\"知轩藏书\";\n$(\"a5\").href=\"http://www.zxcs.me\";\n$(\"a6\").innerHTML=\"源仓库[订阅]\";\n$(\"a6\").href=\"http://yck.mumuceo.com/yuedu/rssyuan/index.html\";\n$(\"b1\").innerHTML=\"期刊\";\n$(\"b1\").href=\"http://qk.lifves.com\";\n$(\"b2\").innerHTML=\"网站分享\";\n$(\"b2\").href=\"https://iao.su/t\";\n$(\"b3\").innerHTML=\"标签查看\";\n$(\"b3\").href=\"https://www.runoob.com/tags/html-reference.html\";\n$(\"b4\").innerHTML=\"美图\";\n$(\"b4\").href=\"https://a7a7.net/meitu\";\n}\n</script>\n\n\n<script>\nfunction 更多(){\nvar txt= $(\"txt\").value;\nvar url=$(\"url\").value;\n\nvar sogou=\"https://m.sogou.com/web/searchList.jsp?s_from=pcsearch&keyword=\";\nvar\ntop=\"https://mtop.chinaz.com/search/\";\nvar url1=\"https://quark.sm.cn/api/rest?method=quark_fanyi.dlpage&schema=v2&format=html&entry=fanyi_common#zh/en/\";\nvar url2=\"https://weixin.sogou.com/weixin?type=2&query=\";\n\n$(\"aa\").innerHTML=\"<br><big><sup>🔎 </sup><b>\"+txt+\"<big><sub>/<sub><i>\"+url+\"<br><br>\";\n$(\"a1\").innerHTML=\"夸克翻译\";\n$(\"a1\").href=url1+txt;\n$(\"a2\").innerHTML=\"网站信息\";\n$(\"a2\").href=top+txt;\n$(\"a3\").innerHTML=\"跳转网址\";\n$(\"a3\").href=\"http://\"+url;\n$(\"a4\").innerHTML=\"微信文章\";\n$(\"a4\").href=url2+txt;\n$(\"a5\").innerHTML=\"360站内\";\n$(\"a5\").href=\"https://m.so.com/s?q=\"+txt+\" site:\"+url+\"&src=result_input&srcg=default_srcg&nlpv=&psid=e9e59abb99ac75a47c154c12894dfd71&sug_pos=&ssid=&sug=&_ms=0\";\n$(\"a6\").innerHTML=\"搜狗站内\";\n$(\"a6\").href=sogou+txt+\" site:\"+url;\n\nvar url3=\"https://www.zhihu.com/search?from=toolnb&q=\";\nvar url4=\"https://m.weibo.cn/search?containerid=100103type=1&q=\";\nvar url5=\"https://m.bilibili.com/search?keyword=\";\nvar url6a=\"https://www.xiaobaipan.com/list-\";\nvar url6b=\".html?from=1\";\n\n$(\"b1\").innerHTML=\"知乎\";\n$(\"b1\").href=url3+txt;\n$(\"b2\").innerHTML=\"微博\";\n$(\"b2\").href=url4+txt;\n$(\"b3\").innerHTML=\"B站\";\n$(\"b3\").href=url5+txt;\n$(\"b4\").innerHTML=\"小白盘\";\n$(\"b4\").href=url6a+txt+url6b;\n}\n</script>\n<script>\nfunction 高级(){\nvar txt=$(\"txt\").value;\nvar url=$(\"url\").value;\nvar kssj=$(\"kssj\").value;\nvar jssj=$(\"jssj\").value;\n\nvar baidu=\"https://m.baidu.com/s?from=1024325b&word=\";\n\n$(\"aa\").innerHTML=\"<b><br><big><sup>🔎 </sup>\"+txt+\"<big><sub>/<sub><i>\"+url+\"<sup>\"+kssj+\"-\"+jssj+\"<br><br>\";\n$(\"a1\").innerHTML=\"无广搜索\";\n$(\"a1\").href=baidu+\"intitle:\"+txt;\n$(\"a2\").innerHTML=\"精准搜索\";\n$(\"a2\").href=baidu+\"intext:\"+txt;\n$(\"a3\").innerHTML=\"网站类型\";\n$(\"a3\").href=baidu+txt+\" inurl:\"+kssj;\n$(\"a4\").innerHTML=\"站内搜索\";\n$(\"a4\").href=\"http://zhannei.baidu.com/cse/site?q=\"+txt+\"&click=1&cc=\"+url+\"&s=&nsid=\";\n$(\"a5\").innerHTML=\"高级搜索\";\n$(\"a5\").href=baidu+txt+\" site:\"+url;\n$(\"a6\").innerHTML=\"文件类型\";\n$(\"a6\").href=baidu+txt+\"filetype:\"+jssj;\n$(\"b1\").innerHTML=\"时间搜索\";\n$(\"b1\").href=baidu+\"intitle:\"+txt+\" \"+kssj+\"..\"+jssj;\n\n$(\"b2\").innerHTML=\"\";\n$(\"b3\").innerHTML=\"\";\n$(\"b4\").innerHTML=\"\";\n}\n</script>\n<script>\nfunction 音乐(){\nvar txt= $(\"txt\").value;\nvar musicwl=\"https://music.xf1433.com/?name=\";\nvar musictz=\"http://lite.tonzhon.com/search?keyword=\";\nvar musicxm=\"&type=ximalaya\";\nvar musickw=\"&type=kuwo\";\nvar musickg=\"&type=kugou\";\nvar musicwy=\"&type=netease\";\n\n$(\"aa\").innerHTML=\"<br><big><sup>🎶 </sup><b>\"+txt+\"<big><sub>/<sub><i>so.music\";\n\n$(\"a1\").innerHTML=\"酷我音乐\";\n$(\"a1\").href=musicwl+txt+musickw;\n$(\"a2\").innerHTML=\"网易云音乐\";\n$(\"a2\").href=musicwl+txt+musicwy;\n$(\"a3\").innerHTML=\"酷狗音乐\";\n$(\"a3\").href=musicwl+txt+musickg;\n$(\"a4\").innerHTML=\"铜钟聚合\";\n$(\"a4\").href=musictz+txt;\n$(\"a5\").innerHTML=\"喜马拉雅\";\n$(\"a5\").href=musicwl+txt+musicxm;\n\n$(\"a6\").innerHTML=\"\";\n$(\"b1\").innerHTML=\"\";\n$(\"b2\").innerHTML=\"\";\n$(\"b3\").innerHTML=\"\";\n$(\"b4\").innerHTML=\"\";\n}   \n</script>\n<script>\n    var automusic = $(\"bsnmusic\"); \n    automusic.loop = false;\n    automusic.addEventListener('ended', function () {   $(\"bsnmusic\").src=\n$(\"bsnmusic\").src\n    }, false);\n</script>\n<script>\nfunction bsnmusic(bsnmusic){\n$(\"bsnmusic\").src=bsnmusic;\n$(\"bsnmusic\").play();\n}\n</script>\n<script>\nfunction 随机音乐(){\nvar clas=['mus1','mus2','mus3','mus4'];\nvar x=Math.floor(Math.random()*(4+1-0)+0);\n$(\"bsnmusic\").src=\n$(clas[x]).value;\n$(\"bsnmusic\").play();\n}\n</script>\n<script>\nfunction 下一首(){\n$(\"bsnmusic\").src=\n$(\"bsnmusic\").src;$(\"bsnmusic\").play();\n}\n</script>\n<script>//时间显示\nwindow.onload=getTime;\nfunction getTime(){\nvar today=new Date();\nvar year=today.getFullYear();//获取年\nvar month=today.getMonth()+1;//获取月\nvar date=today.getDate();//获取日\nvar day=today.getDay();//获取星期\nvar hours=today.getHours();//获取小时\nvar minutes=today.getMinutes();//获取分钟\nvar seconds=today.getSeconds();//获取秒\nvar milliseconds=today.getMilliseconds();//获取毫秒\n\n//当???小于/等于/大于一个数值时，???显示为\nif(hours<1){\nhours=\"午夜 \"+hours;\n} else if(hours<7){\nhours=\"凌晨 \"+hours;\n} else if(hours<12){\nhours=\"上午 \"+hours;\n} else if(hours<13){\nhours=\"正午 \"+hours;\n} else if(hours<19){\nhours=\"下午 \"+[hours-12];\n} else if(hours<22){\nhours=\"晚上 \"+[hours-12];\n} else if(hours<24){\nhours=\"半夜 \"+[hours-12];\n}\n\nif(day<1){\nday=\"星期天\";\n} else if(day<2){\nday=\"星期一\";\n} else if(day<3){\nday=\"星期二\";\n} else if(day<4){\nday=\"星期三\";\n} else if(day<5){\nday=\"星期四\";\n} else if(day<6){\nday=\"星期五\";\n} else if(day<7){\nday=\"星期六\";\n}\n\nif(minutes<10){\nminutes=\"0\"+minutes;\n}\nif(seconds<10){\nseconds=\"0\"+seconds;\n}\nvar 显示=year+'年'+month+'月'+date+'日'+day+'<br>'+hours+\":\"+minutes+\":\"+seconds+\"<sup><i>\"+milliseconds;\n$('时间').innerHTML=显示;\nsetInterval(\"getTime()\",1000)\n}\n</script>\n\n\n\n<details>\n<summary align=\"right\" style=\"color:#812424\">各类说明</summary><div class=\"渐变\"><p><details><summary style=\"color:#812424\">作者の闲话</summary><div class=\"渐变\"><center><br>封面没整理完<br>好看的图片太难找，不好看的图片不想要😂<br>没有关系，Pro⁺是长期订阅，慢慢完善🌹<p>虽然链接长了亿点，但是为了方便复制就不用短网址\"加密\"了。<p>本来有大佬主页跳转的，阅读现在并不支持跳转应用，只能先放着，再议<p><br><details><summary style=\"color:#812424\">关于Pro⁺の更多操作:</summary><div class=\"渐变\"><br>直接显示视频(不会)<br>自定义跳转<自定义> (需要编写HTML)<br>自定义<自定义排版>(凭感觉看着排)<p>实现上面的功能需要亿些技巧，我不会，大佬没空，也没有网站可以整合了，咸鱼万岁≧▽≦</details></details><p>\n\n<details align=\"right\"><summary style=\"color:#812424\">Pro⁺格式介绍</summary><div class=\"渐变\" align=\"left\">Pro⁺有两种格式<br>因为连接符号都是\"•\"，所以格式间可以混用<p>格式一<br>在分类URL填写<br>网站链接【封面链接】《标题名称》◎名称补充◎<p>格式二<br>(标题): 在分类URL填写<br>定位数字1、定位数字2、【封面链接】《标题名称》◎名称补充◎<p><br>(内容): 在描述规则填写<br>❗️定位数字1、定位数字2、开始❗️<br>自定义内容<br>❗️定位数字1、定位数字2、结束❗️<p>ps:只要定位数字对，就可以显示自定义内容<p><br>总格式<br>分类名::http://www.baidu.com?wd=格式一/格式二•格式一/格式二</details><h4>\n\n<details><summary style=\"color:#812424\">Pro⁺更新了什么?</summary><div class=\"渐变\"><br>0. 周更计划<br>酷安一周书源整理<p>1. 订阅格式二<br>可显示自定义内容(就是你现在看的这个)<p>2. 自定义封面<br>可显示自定义封面<sup>支持gif格式</sup><p>3. 自定义名称补充<br>在原网站网址处自定义文字(方便分类)<p>4. a标签链接跳转&一键导入<br>支持书源，订阅源\"一键导入\"<p>5. a标签链接跳转&超级整合<br>可以整合很多网站到一个标题里</details><p>\n\n<details align=\"right\"><summary style=\"color:#812424\">关于周更计划</summary><div class=\"渐变\"><center><br>\n每天都高频率打开酷安看大佬们的更新，就想着整合一下🌹<p>注: 每次上线看到的分享才会记录下来，评论被吞了或者没看见的分享无法记录哦</details><p>\n\n<details><summary style=\"color:#812424\">原本的源注释</summary><div class=\"渐变\"><br><big><center>说明一下相关情况</center></big><br>❗不要相信网站广告，不要对网站氪金❗<br>错信广告照成的损失本人概不负责<p>关于整合的网站来源<br><sub>如果觉得侵犯了你的权益请联系我删除</sub><p>整合的网站大部分发掘于源仓库历史分享，小部分来自酷安的评论区<br>ps:订阅分享前应该会确认能打开网站<br>保证能打开，不保证能看哦🙄</details><p>\n\n<details align=\"right\"><summary style=\"color:#812424\">关于特殊整合</summary><div class=\"渐变\"><center><br>特殊Pro⁺暂时不整理，鸽一会<p>建议使用大佬们分享的特殊订阅源，干净清爽无广告<p><br>这次真的是(源仓库订阅)特殊网站最大供应商了😂<p><br>关于特殊网站: 特殊网站的危害(必看)<p>1.可能会导致你的财产损失<p>2.可能会导致你的数据泄漏<p>特殊网站的广告非常多，代码会乱跳网页，如果包涵木马程序可能会让你的手机报废/成为肉鸡<br>ps:很多特殊网站是和黑客合伙的(或者就是黑客开的)，如果你的手机成为肉鸡，那就麻烦了。<p><br><a href=\"https://m.baidu.com/s?from=1013843q&word=%E8%89%B2%E6%83%85%E7%BD%91%E7%AB%99%E7%9B%97%E5%8F%B7\">色情网站盗号<br><a href=\"http://gd.sina.cn/news/zx/2016-01-11/detail-ifxnkkux1089585.d.html?from=wap\">色情网站盗取银行卡密码<br><a href=\"http://news.sohu.com/20090827/n266266692.shtml\">色情网站传播病毒<br><a href=\"http://mobile.rmzxb.com.cn/tranm/index/url/www.rmzxb.com.cn/c/2018-03-31/2012315.shtml\">色情网站让你成肉鸡</a><h4><br>如果你不在意以上危害，请自己在<a href=\"http://m.baidu.com\">百度</a>寻找特殊网站。<details><summary><p>再次重申:<br>如果你因为使用[特殊整合]造成的数据泄漏/偷号盗号/经济损失，本人概不负责哦🙄</summary><p><a href=\"yuedu://rsssource/importonline?src=http://yck.mumuceo.com/yuedu/rssyuan/jsons?id=766\">特殊Pro⁺丨没有整合，待整合<p><a href=\"yuedu://rsssource/importonline?src=\">仓库特殊订阅整合丨待整理<p><a href=\"yuedu://rsssource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1619856867.json\">31🔞订阅丨一键导入\n❗️0、0、结束❗️\n❗️1、0、开始❗️\n<body bgcolor='050505'><center><br><br><br>\n<table cellspacing=\"0\">\n<tr><td rowspan='2' valign=\"top\" style=\"text-align:left; width:71%\"><img src='https://api.ixiaowai.cn/api/api.php' alt=\"图片加载失败\" width=\"100%\">\n<h2 id=\"a0\">框架重构</h2></td>\n<th width=\"32%\">↓作者选择↓</th></tr>\n<tr><td rowspan='2'>\n<div style='overflow:auto; height:100%; color:000' class='按钮'><b>\n<details id=\"c0\" open><summary></summary>\n<p onclick=\"c0_00()\">🔸最近更新</p>\n<p onclick=\"c1_01()\">乃星</p>\n<p onclick=\"c1_10()\">糖果超甜哒</p>\n<p onclick=\"c2_16()\">库拉索芦荟</p>\n<p onclick=\"c2_17()\">都还没睡醒</p>\n<p onclick=\"c2_18()\">柒夏锦年</p>\n<details open><summary>💠需要下载</summary>\n<p onclick=\"c4_03()\">浪仙人</p>\n<p onclick=\"c4_04()\">蚂蚁吃豆芽</p>\n<p onclick=\"c3_01()\">易文君</p>\n<p onclick=\"c3_03()\">GIO10</p>\n<p onclick=\"c3_08()\">未月十八</p>\n<p onclick=\"c3_19()\">鸡排饭加蛋</p>\n<p onclick=\"c3_20()\">用户无名称</p>\n<p onclick=\"c3_27()\">太闲</p>\n<p onclick=\"c3_28()\">逸团</p>\n</details></details>\n<details id=\"c1\"><summary></summary>\n<p onclick=\"c1_00()\">🔸精品推荐</p>\n<p onclick=\"c1_01()\">乃星</p>\n<p onclick=\"c1_02()\">无恙</p>\n<p onclick=\"c1_03()\">氧化钙_</p>\n<p onclick=\"c1_04()\">常校书源</p>\n<p onclick=\"c1_05()\">山抹清风</p>\n<p onclick=\"c1_06()\">南笙星辰</p>\n<p onclick=\"c1_07()\">滨江美波</p>\n<p onclick=\"c1_08()\">匿名不吓你</p>\n<p onclick=\"c1_09()\">温暖满怀绽</p>\n<p onclick=\"c1_10()\">糖果超甜哒</p>\n<p onclick=\"c1_11()\">guguda121</p>\n<details><summary>💠查看更多</summary>\n<details><summary>订阅导入🔹</summary>\n<p onclick=\"c1_12()\">🔹九五订阅</p>\n<p onclick=\"c1_13()\">🔹仓库㊕㊝</p>\n</details>\n<details><summary>链接整合🔹</summary>\n<p onclick=\"c1_14()\">🔹酷安菊鶸</p>\n<p onclick=\"c1_15()\">🔹遗忘情感</p>\n</details></details></details>\n<details id=\"c2\"><summary></summary>\n<p onclick=\"c2_00()\">🔸一键导入</p>\n<p onclick=\"c2_01()\">? ? ?</p>\n<p onclick=\"c2_02()\">佚名</p>\n<p onclick=\"c2_03()\">寻岞</p>\n<p onclick=\"c2_04()\">千仞云</p>\n<p onclick=\"c2_05()\">不思慕</p>\n<p onclick=\"c2_06()\">风扬兮</p>\n<p onclick=\"c2_07()\">贾亦真</p>\n<p onclick=\"c2_08()\">凡凡黄</p>\n<p onclick=\"c2_09()\">Sangdi7</p>\n<p onclick=\"c2_10()\">Y大先生</p>\n<p onclick=\"c2_11()\">狼火霸世</p>\n<p onclick=\"c2_12()\">暗香迷蝶</p>\n<p onclick=\"c2_13()\">在下不狂</p>\n<p onclick=\"c2_14()\">上山不易弃</p>\n<p onclick=\"c2_15()\">电子菩萨会</p>\n<p onclick=\"c2_16()\">库拉索芦荟</p>\n<p onclick=\"c2_17()\">都还没睡醒</p></details>\n<details id=\"c3\"><summary></summary>\n<p onclick=\"c3_00()\">🔸本地导入</p>\n<p onclick=\"c3_01()\">易文君</p>\n<p onclick=\"c3_02()\">雪痕伤</p>\n<p onclick=\"c3_03()\">GIO10</p>\n<p onclick=\"c3_04()\">Xy宝儿</p>\n<p onclick=\"c3_05()\">XiErLuo</p>\n<p onclick=\"c3_06()\">yellyoo</p>\n<p onclick=\"c3_07()\">长歌2021</p>\n<p onclick=\"c3_08()\">未月十八</p>\n<p onclick=\"c3_09()\">秋月枫叶</p>\n<p onclick=\"c3_10()\">片恋将为</p>\n<p onclick=\"c3_11()\">鱼儿飞呀飞</p>\n<p onclick=\"c3_12()\">于花都之中</p>\n<p onclick=\"c3_13()\">笛寄明月楼</p>\n<p onclick=\"c3_14()\">路遥星亦辞</p>\n<p onclick=\"c3_15()\">夏目的余波</p>\n<p onclick=\"c3_16()\">不是质与合</p>\n<p onclick=\"c3_17()\">励志当肚兜</p>\n<p onclick=\"c3_18()\">杞人忧天_x</p>\n<p onclick=\"c3_19()\">鸡排饭加蛋</p>\n<p onclick=\"c3_20()\">用户无名称</p>\n<p onclick=\"c3_28()\">逸团</p>\n<details><summary>💠其他云盘</summary>\n<p onclick=\"c3_21()\">安争お</p>\n<p onclick=\"c3_22()\">kanalian</p>\n<p onclick=\"c3_23()\">飞鸽信鸽</p>\n<p onclick=\"c3_24()\">听一曲寂寥</p>\n<p onclick=\"c3_25()\">鱼离不开水</p>\n<p onclick=\"c3_26()\">联发科牛批</p>\n<p onclick=\"c3_27()\">太闲</p></details></details>\n<details id=\"c4\"><summary></summary>\n<p onclick=\"c4_00()\">🔸书籍下载</p>\n<p onclick=\"c4_01()\">徽氚</p>\n<p onclick=\"c4_02()\">刘作鹛</p>\n<p onclick=\"c4_03()\">浪仙人</p>\n<p onclick=\"c4_04()\">蚂蚁吃豆芽</p></details>\n<details id=\"c5\"><summary></summary>\n<p onclick=\"c5_00()\">🔸其他资源</p>\n<p onclick=\"c5_01()\">帝君</p>\n<p onclick=\"c5_02()\">格致k</p>\n<details open><summary>订阅导入🔹</summary>\n<p onclick=\"c5_03()\">🔹亡灵诗人</p>\n<p onclick=\"c5_04()\">🔹Engels13</p>\n<p onclick=\"c5_05()\">🔹名字难取</p>\n</details>\n<details><summary>各类整合🔹</summary>\n<p onclick=\"c5_06()\">🔹勿埋我心</p>\n<p onclick=\"c5_07()\">🔹苏寅Tools</p>\n<p onclick=\"c5_08()\">🔹酷安寻岞</p>\n</details>\n</details></div></td></tr>\n<tr><td rowspan='3' height='100px'><b><br>\n<h3><a href=\"\" id=\"a1\"></a></h3>\n<h5 id=\"a2\">尽量避免了高度变化，修改配色</h5><br>\n<h3><a href=\"\" id=\"a3\"></a></h3>\n<h5 id=\"a4\">移除tts相关整合及部分书源整合</h5>\n</td></tr>\n<tr><th>↓类型选择↓</th></tr>\n<tr><td rowspan='3' class=\"按钮\">\n<div style='overflow:auto;height:100%'>\n<h4  onclick=\"c0_00()\" class=\"按钮\">最近更新</h4>\n<h4  onclick=\"c1_00()\" class=\"按钮\">精品推荐</h4>\n<h4  onclick=\"c2_00()\" class=\"按钮\">一键导入</h4>\n<h4  onclick=\"c3_00()\" class=\"按钮\">本地导入</h4>\n<h4  onclick=\"c4_00()\" class=\"按钮\">书籍下载</h4>\n<h4  onclick=\"c5_00()\" class=\"按钮\">其他资源</h4>\n</div></td></tr>\n<tr><td valign=\"bottom\" rowspan='2'><b>\n<i><h5 id=\"a5\" align=\"right\">V0.3 .</h5></i>\n</td></tr><tr></tr>\n</table><style>\n*{margin:0;padding:0;border-radius:5px}\ni{color:d0d77e}\na{color:ddcc44}\na:hover{color:503070}\np{height:12.5%}\np:hover{background:-webkit-linear-gradient(-55deg,#666,#fff,#888)}\nh2{height:36px}\nh3{height:24px}\nh4{padding:4px}\nh5{padding-top:8px;height:16px}\nth{height:1px; background:linear-gradient(to right bottom,red 8%,yellow 40%,red 100%); -webkit-background-clip:text; color:transparent}\ntable{text-align:center; width:100%; height:65%; background:#080808; color:c4d77e}\n</style><script>\nfunction $(){\nvar elements = new Array();\nfor (var i = 0; i < arguments.length; i++){\nvar element = arguments[i];\nif (typeof element == 'string')\nelement = document.getElementById(element);\nif (arguments.length == 1)\nreturn element;\nelements.push(element);}\nreturn elements;}\n</script><script>\nfunction c0_00(){\nvar x=$(\"c0\").open;\nif(x==true){$(\"c0\").open=false;}\nelse{$(\"c0\").open=true;}}\n</script><script>\nfunction c1_00(){\nvar x=$(\"c1\").open;\nif(x==true){$(\"c1\").open=false;}\nelse{$(\"c1\").open=true;}}\n</script><script>\nfunction c2_00(){\nvar x=$(\"c2\").open;\nif(x==true){$(\"c2\").open=false;}\nelse{$(\"c2\").open=true;}}\n</script><script>\nfunction c3_00(){\nvar x=$(\"c3\").open;\nif(x==true){$(\"c3\").open=false;}\nelse{$(\"c3\").open=true;}}\n</script><script>\nfunction c4_00(){\nvar x=$(\"c4\").open;\nif(x==true){$(\"c4\").open=false;}\nelse{$(\"c4\").open=true;}}\n</script><script>\nfunction c5_00(){\nvar x=$(\"c5\").open;\nif(x==true){$(\"c5\").open=false;}\nelse{$(\"c5\").open=true;}}\n</script>\n\n\n<script>\nfunction c1_01(){\n$(\"a0\").innerHTML=\"酷安@乃星\";\n$(\"a1\").innerHTML=\"女频源丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1626319938.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"晋江api-改丨导入\";\n$(\"a3\").href=\"yuedu://booksource/importonline?src=https://shuyuan.miaogongzi.net/shuyuan/1629542804.json\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c1_02(){\n$(\"a0\").innerHTML=\"酷安@无恙\";\n$(\"a1\").innerHTML=\"详细源丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=https://slaijie.gitee.io/legado/legado/BookSource210116.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c1_03(){\n$(\"a0\").innerHTML=\"酷安@氧化钙_\";\n$(\"a1\").innerHTML=\"长期下载链接\";\n$(\"a1\").href=\"https://thenight.lanzoui.com/b055a72pa\";\n$(\"a2\").innerHTML=\"提取码 0000\";\n$(\"a3\").innerHTML=\"书源*590丨导入\";\n$(\"a3\").href=\"yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1626191885.txt\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.7.13 .\"}\n</script><script>\nfunction c1_04(){\n$(\"a0\").innerHTML=\"常校书源\";\n$(\"a1\").innerHTML=\"Xiu2\";\n$(\"a1\").href=\"https://yuedu.xiu2.xyz\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"喵公子\";\n$(\"a3\").href=\"http://yuedu.miaogongzi.net/gx.html\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c1_05(){\n$(\"a0\").innerHTML=\"酷安@山抹清风\";\n$(\"a1\").innerHTML=\"自制源丨偏🔞丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=https://cdn.jsdelivr.net/gh/Gladtbam/BookS/ALL.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"书源下载<sup>21.6.18\";\n$(\"a3\").href=\"https://wwa.lanzoui.com/im5QUqe2z9g\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c1_06(){\n$(\"a0\").innerHTML=\"酷安@南笙星辰\";\n$(\"a1\").innerHTML=\"通用源丨下载\";\n$(\"a1\").href=\"https://wwi.lanzoux.com/iYDtgjxc9mf\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.1.1 .\"}\n</script><script>\nfunction c1_07(){\n$(\"a0\").innerHTML=\"酷安@滨江美波\";\n$(\"a1\").innerHTML=\"精简源丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=https://gitee.com/jia_to_hui/read-30-preferred-book-source/raw/master/bookSource.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.6.18 .\"}\n</script><script>\nfunction c1_08(){\n$(\"a0\").innerHTML=\"酷安@匿名不然吓死你\";\n$(\"a1\").innerHTML=\"<sup>新/</sup>必应搜书&一个书源丨下载\";\n$(\"a1\").href=\"https://wwa.lanzoui.com/il3iJsk15la\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"必应搜书&一个书源丨导入\";\n$(\"a3\").href=\"yuedu://booksource/importonline?src=http://yck.mumuceo.com/yuedu/shuyuan/jsons?id=3926-5100\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.8.?? .\"}\n</script><script>\nfunction c1_09(){\n$(\"a0\").innerHTML=\"酷安@温暖满怀万花绽\";\n$(\"a1\").innerHTML=\"精选源丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=https://gitee.com/baize12/baize/raw/master/yuedu/81.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"精选源丨下载\";\n$(\"a3\").href=\"https://www.lanzoui.com/b00nb4i1i\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"20.12.8 .\"}\n</script><script>\nfunction c1_10(){\n$(\"a0\").innerHTML=\"酷安@糖果超甜哒\";\n$(\"a1\").innerHTML=\"女频源丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=https://tangguochaotian.coding.net/p/tangguoshuyuan1015/d/tangguo/git/raw/master/exportBookSource.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"淑女源丨导入\";\n$(\"a3\").href=\"yuedu://booksource/importonline?src=https://shuyuan.miaogongzi.net/shuyuan/1629227088.json\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c1_11(){\n$(\"a0\").innerHTML=\"酷安@guguda121\";\n$(\"a1\").innerHTML=\"书源*1500⁺丨原生整合\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=https://guguda121.coding.net/p/guguda121yuedu/d/guguda121yuedu/git/raw/master/1-guguda121.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"书源*1500⁺丨自用小改\";\n$(\"a3\").href=\"yuedu://booksource/importonline?src=https://guguda121.coding.net/p/guguda121yuedu/d/guguda121yuedu/git/raw/master/2-guguda121.json\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c1_12(){\n$(\"a0\").innerHTML=\"九五订阅\";\n$(\"a1\").innerHTML=\"95订阅丨导入\";\n$(\"a1\").href=\"yuedu://rsssource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1619427388.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"23订阅丨导入\";\n$(\"a3\").href=\"yuedu://rsssource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1619456819.json\";\n$(\"a4\").innerHTML=\"(95订阅)阅读官方精简版\";\n$(\"a5\").innerHTML=\"21.4.25 .\"}\n</script><script>\nfunction c1_13(){\n$(\"a0\").innerHTML=\"仓库㊕㊝\";\n$(\"a1\").innerHTML=\"⑪新闻资讯丨导入\";\n$(\"a1\").href=\"yuedu://rsssource/importonline?src=http://yck.mumuceo.com/yuedu/rssyuan/jsons?id=10-15-17-57-59-60-88-101-104-911-912-913-952-953\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"⑫视频音频丨导入\";\n$(\"a3\").href=\"yuedu://rsssource/importonline?src=http://yck.mumuceo.com/yuedu/rssyuan/jsons?id=69-224-296-337-339-341-354-372-780-781-782-895\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c1_14(){\n$(\"a0\").innerHTML=\"酷安@菊鶸\";\n$(\"a1\").innerHTML=\"书源整合&使用教程\";\n$(\"a1\").href=\"https://github.com/ifwlzs/YueDuBackup/blob/master/README.md\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"备用链接\";\n$(\"a3\").href=\"https://gitee.com/ifwlzs/YueDuBackup/blob/master/README.md\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c1_15(){\n$(\"a0\").innerHTML=\"酷安@遗忘情感\";\n$(\"a1\").innerHTML=\"书源整合\";\n$(\"a1\").href=\"https://www.coolapk.com/feed/28840273?shareKey=NTJkZjJlMWRiNWE5NjEwNzEyZDM~&shareUid=4339115&shareFrom=com.coolapk.market_11.2.3\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"\n}\n</script>\n\n\n<script>\nfunction c2_01(){\n$(\"a0\").innerHTML=\"酷安@? ? ?\";\n$(\"a1\").innerHTML=\"43笔趣阁丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=https://cdn.jsdelivr.net/gh/cyao2q/yuedu@master/shuyuan\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c2_02(){\n$(\"a0\").innerHTML=\"酷安@佚名\";\n$(\"a1\").innerHTML=\"哔哩轻小说丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1620751061.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c2_03(){\n$(\"a0\").innerHTML=\"酷安@寻岞\";\n$(\"a1\").innerHTML=\"书源*1121丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=https://share.dmca.gripe/dl/h4I725wkRjtAFryN.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"1100⁺书源丨下载\";\n$(\"a3\").href=\"https://share.dmca.gripe/h4I725wkRjtAFryN.json\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c2_04(){\n$(\"a0\").innerHTML=\"酷安@千仞云\";\n$(\"a1\").innerHTML=\"书源*150丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=https://shuyuan.miaogongzi.net/shuyuan/1628574450.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"tts\";\n$(\"a3\").href=\"legado://import/auto?src=https://shuyuan.miaogongzi.net/shuyuan/1628554471.json\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.8.?? .\"}\n</script><script>\nfunction c2_05(){\n$(\"a0\").innerHTML=\"酷安@不思慕\";\n$(\"a1\").innerHTML=\"精品源*8丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1627051601.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"新丨书源下载\";\n$(\"a3\").href=\"https://wwe.lanzoui.com/igv6Ns34h7e\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c2_06(){\n$(\"a0\").innerHTML=\"酷安@风扬兮\";\n$(\"a1\").innerHTML=\"书源*50丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1627365193.txt\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"50源丨下载\";\n$(\"a3\").href=\"https://wwi.lanzoui.com/iAUXGrwnbyh\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.7.28 .\"}\n</script><script>\nfunction c2_07(){\n$(\"a0\").innerHTML=\"酷安@贾亦真\";\n$(\"a1\").innerHTML=\"漫画源*98丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1618368197.txt\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c2_08(){\n$(\"a0\").innerHTML=\"酷安@凡凡黄\";\n$(\"a1\").innerHTML=\"校验源*634丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=http://yuedu.miaogongzi.net/shuyuan/hff634.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c2_09(){\n$(\"a0\").innerHTML=\"酷安@Sangdi7\";\n$(\"a1\").innerHTML=\"醋溜儿文学丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1624978658.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c2_10(){\n$(\"a0\").innerHTML=\"酷安@Y大先生\";\n$(\"a1\").innerHTML=\"书源*270丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1626729748.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"新丨书源导入\";\n$(\"a3\").href=\"yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1627874396.json\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c2_11(){\n$(\"a0\").innerHTML=\"酷安@狼火霸世\";\n$(\"a1\").innerHTML=\"知乎主页\";\n$(\"a1\").href=\"https://www.zhihu.com/people/lang-huo-ba-shi\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"500源丨导入\";\n$(\"a3\").href=\"yuedu://booksource/importonline?src=https://cdn.jsdelivr.net/gh/yeyulingfeng01/yuedu.github.io/yuedu3.0-20210105.json\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.3.13 .\"}\n</script><script>\nfunction c2_12(){\n$(\"a0\").innerHTML=\"酷安@暗香迷蝶\";\n$(\"a1\").innerHTML=\"书源*770丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1625163110.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"推书君优化丨导入\";\n$(\"a3\").href=\"yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1625449721.json\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c2_13(){\n$(\"a0\").innerHTML=\"酷安@在下不狂\";\n$(\"a1\").innerHTML=\"通用源*105丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1627802706.txt\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"2.0耽美源丨下载\";\n$(\"a3\").href=\"https://chenmeng.lanzoui.com/igFVfs2noqd\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.7.29 .\"}\n</script><script>\nfunction c2_14(){\n$(\"a0\").innerHTML=\"酷安@上山不易岂能言弃\";\n$(\"a1\").innerHTML=\"书源*5丨敏感字少\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=http://yck.mumuceo.com/yuedu/shuyuan/jsons?id=4990-5000-4991-4999-4998\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c2_15(){\n$(\"a0\").innerHTML=\"酷安@电子菩萨会普渡已注销用户吗\";\n$(\"a1\").innerHTML=\"女频源*55丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1624932143.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c2_16(){\n$(\"a0\").innerHTML=\"酷安@库拉索芦荟\";\n$(\"a1\").innerHTML=\"奇书网丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=https://cdn.jsdelivr.net/gh/5528046/shuyuan@main/%E5%A5%87%E4%B9%A6%E7%BD%91.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.8.1? .\"}\n</script><script>\nfunction c2_17(){\n$(\"a0\").innerHTML=\"酷安@都还没睡醒\";\n$(\"a1\").innerHTML=\"书源*500⁺丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=https://cdn.bizha.top/BookSource/shareBookSource.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.8.1? .\"\n}\n</script><script>\nfunction c2_18(){\n$(\"a0\").innerHTML=\"酷安@柒夏锦年\";\n$(\"a1\").innerHTML=\"💰息壤中文网丨导入\";\n$(\"a1\").href=\"yuedu://booksource/importonline?src=https://cdn.jsdelivr.net/gh/kaitl/BookSource/yuedu.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.8.?? .\"\n}\n</script>\n\n\n<script>\nfunction c3_01(){\n$(\"a0\").innerHTML=\"酷安@易文君\";\n$(\"a1\").innerHTML=\"自用源*56丨下载\";\n$(\"a1\").href=\"https://wwr.lanzoui.com/iIx0tsy3ngj\";\n$(\"a2\").innerHTML=\"提取码 2333\";\n$(\"a3\").innerHTML=\"新丨自用源*43丨下载\";\n$(\"a3\").href=\"https://wwr.lanzoui.com/iLZ9qt0idmh\";\n$(\"a4\").innerHTML=\"2233\";\n$(\"a5\").innerHTML=\"21.8.2? .\"}\n</script><script>\nfunction c3_02(){\n$(\"a0\").innerHTML=\"酷安@雪痕伤\";\n$(\"a1\").innerHTML=\"书源下载\";\n$(\"a1\").href=\"https://wwi.lanzoui.com/iEFs6sb8hgf\";\n$(\"a2\").innerHTML=\"提取码 4gnd\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_03(){\n$(\"a0\").innerHTML=\"酷安@GIO10\";\n$(\"a1\").innerHTML=\"3.0源*159丨下载\";\n$(\"a1\").href=\"https://gio10.lanzoui.com/iQMxrray9wh\";\n$(\"a2\").innerHTML=\"提取码 gqsn\";\n$(\"a3\").innerHTML=\"新丨书源下载\";\n$(\"a3\").href=\"https://gio10.lanzoui.com/iJMy7stzhod\";\n$(\"a4\").innerHTML=\"提取码 aq77\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_04(){\n$(\"a0\").innerHTML=\"酷安@Xy宝儿\";\n$(\"a1\").innerHTML=\"书源下载\";\n$(\"a1\").href=\"https://wwr.lanzoui.com/imk1zr1rh6d\";\n$(\"a2\").innerHTML=\"提取码 I2rb\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_05(){\n$(\"a0\").innerHTML=\"酷安@XiErLuo\";\n$(\"a1\").innerHTML=\"自用源丨下载\";\n$(\"a1\").href=\"https://wwa.lanzoui.com/iTmXRrq9pmj\";\n$(\"a2\").innerHTML=\"提取码 2333\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_06(){\n$(\"a0\").innerHTML=\"酷安@yellyoo\";\n$(\"a1\").innerHTML=\"飞卢源*30丨下载\";\n$(\"a1\").href=\"https://wws.lanzoux.com/b01o1817i\";\n$(\"a2\").innerHTML=\"提取码 1fd0\";\n$(\"a3\").innerHTML=\"替换净化丨下载\";\n$(\"a3\").href=\"https://wws.lanzoux.com/b01o181bc\";\n$(\"a4\").innerHTML=\"提取码 dxkl\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_07(){\n$(\"a0\").innerHTML=\"酷安@长歌2021\";\n$(\"a1\").innerHTML=\"书源*3000⁺丨下载\";\n$(\"a1\").href=\"https://wwe.lanzoui.com/b01ochssb\";\n$(\"a2\").innerHTML=\"提取码 5igt\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_08(){\n$(\"a0\").innerHTML=\"酷安@未月十八\";\n$(\"a1\").innerHTML=\"书源下载\";\n$(\"a1\").href=\"https://wwa.lanzoui.com/iqVZLsb0mfg\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"新丨大整合书源丨下载\";\n$(\"a3\").href=\"https://wwa.lanzoui.com/ifTVJtbdl8h\";\n$(\"a4\").innerHTML=\"提取码 wy108\";\n$(\"a5\").innerHTML=\"21.8.29 .\"}\n</script><script>\nfunction c3_09(){\n$(\"a0\").innerHTML=\"酷安@秋月枫叶\";\n$(\"a1\").innerHTML=\"精品源*20丨下载\";\n$(\"a1\").href=\"https://ygdmw.lanzoui.com/icuivhi\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"精选源*53丨下载\";\n$(\"a3\").href=\"https://ygdmw.lanzoui.com/id3fnddpbwj\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_10(){\n$(\"a0\").innerHTML=\"酷安@片恋将为\";\n$(\"a1\").innerHTML=\"个人优化源丨下载\";\n$(\"a1\").href=\"https://wwa.lanzoui.com/b0axoy41c\";\n$(\"a2\").innerHTML=\"提取码 4hot\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_11(){\n$(\"a0\").innerHTML=\"酷安@天上的鱼儿飞呀飞\";\n$(\"a1\").innerHTML=\"321源丨下载\";\n$(\"a1\").href=\"https://wwe.lanzoux.com/iaAwrok4yjg\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_12(){\n$(\"a0\").innerHTML=\"酷安@于花都之中\";\n$(\"a1\").innerHTML=\"书源下载\";\n$(\"a1\").href=\"https://wws.lanzoui.com/b0269ornc\";\n$(\"a2\").innerHTML=\"提取码 2333\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_13(){\n$(\"a0\").innerHTML=\"酷安@笛寄明月楼\";\n$(\"a1\").innerHTML=\"男频源*13丨下载\";\n$(\"a1\").href=\"https://wwe.lanzoui.com/iwYfWq6mswj\";\n$(\"a2\").innerHTML=\"提取码 614218\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_14(){\n$(\"a0\").innerHTML=\"酷安@路遥星亦辞\";\n$(\"a1\").innerHTML=\"3.0源丨下载\";\n$(\"a1\").href=\"https://qiling.lanzoui.com/iQxgcro6bfi\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.7.21 .\"}\n</script><script>\nfunction c3_15(){\n$(\"a0\").innerHTML=\"酷安@夏目的余波\";\n$(\"a1\").innerHTML=\"书源*288丨下载\";\n$(\"a1\").href=\"https://wwa.lanzoui.com/u/%E7%BA%A2%E8%B0%B7%E6%BB%A9\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_16(){\n$(\"a0\").innerHTML=\"酷安@不是质数也不是合数\";\n$(\"a1\").innerHTML=\"书源下载\";\n$(\"a1\").href=\"https://wwe.lanzoui.com/i7yJ0sfsm3g\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.8.?? .\"}\n</script><script>\nfunction c3_17(){\n$(\"a0\").innerHTML=\"酷安@励志当肚兜\";\n$(\"a1\").innerHTML=\"🔞源丨下载\";\n$(\"a1\").href=\"https://wwa.lanzoux.com/itX2moiqw4j\";\n$(\"a2\").innerHTML=\"提取码 bjvs\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_18(){\n$(\"a0\").innerHTML=\"酷安@杞人忧天_x\";\n$(\"a1\").innerHTML=\"新丨书源下载\";\n$(\"a1\").href=\"https://wwa.lanzoui.com/i3C0hs6acja\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"替换净化丨下载\";\n$(\"a3\").href=\"https://wwa.lanzoui.com/iPYvMrkqpib\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_19(){\n$(\"a0\").innerHTML=\"酷安@鸡排饭加个蛋吧\";\n$(\"a1\").innerHTML=\"精选自用源*28丨下载\";\n$(\"a1\").href=\"https://wwe.lanzoui.com/iUlnssyctqj\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.8.?? .\"}\n</script><script>\nfunction c3_20(){\n$(\"a0\").innerHTML=\"酷安@该用户未设置名称\";\n$(\"a1\").innerHTML=\"轻小说文库丨下载\";\n$(\"a1\").href=\"https://wwa.lanzoui.com/iCmr8szkdkb\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_21(){\n$(\"a0\").innerHTML=\"酷安@安争お\";\n$(\"a1\").innerHTML=\"8.1分享丨下载\";\n$(\"a1\").href=\"https://url91.ctfile.com/f/33061991-504407752-c64c48\";\n$(\"a2\").innerHTML=\"8011\";\n$(\"a3\").innerHTML=\"订阅*350丨下载\";\n$(\"a3\").href=\"https://url91.ctfile.com/f/33061991-505067550-f02384\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.8.1 .\"}\n</script><script>\nfunction c3_22(){\n$(\"a0\").innerHTML=\"酷安@kanalian\";\n$(\"a1\").innerHTML=\"书源*300⁺丨下载\";\n$(\"a1\").href=\"https://pan.bilnn.com/s/YgzGtW\";\n$(\"a2\").innerHTML=\"提取码 toubi\";\n$(\"a3\").innerHTML=\"书源*2000⁺丨下载\";\n$(\"a3\").href=\"https://pan.bilnn.com/s/NNeGSl\";\n$(\"a4\").innerHTML=\"提取码 senhora\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_23(){\n$(\"a0\").innerHTML=\"酷安@飞鸽信鸽\";\n$(\"a1\").innerHTML=\"自用源下载\";\n$(\"a1\").href=\"https://share.weiyun.com/RRkV4sLn\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_24(){\n$(\"a0\").innerHTML=\"酷安@听一曲寂寥\";\n$(\"a1\").innerHTML=\"书源下载\";\n$(\"a1\").href=\"https://share.weiyun.com/lnwo5CDj\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.8.?? .\"}\n</script><script>\nfunction c3_25(){\n$(\"a0\").innerHTML=\"酷安@鱼离不开水\";\n$(\"a1\").innerHTML=\"500源丨下载\";\n$(\"a1\").href=\"https://pan.baidu.com/s/1dTnlqXHhi5F7aR4MVY65_g\";\n$(\"a2\").innerHTML=\"提取码 x0x6\";\n$(\"a3\").innerHTML=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.? .\"}\n</script><script>\nfunction c3_26(){\n$(\"a0\").innerHTML=\"酷安@联发科牛批\";\n$(\"a1\").innerHTML=\"书源下载\";\n$(\"a1\").href=\"https://alywp.net/5NpEQY\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c3_27(){\n$(\"a0\").innerHTML=\"酷安@太闲\";\n$(\"a1\").innerHTML=\"书源下载\";\n$(\"a1\").href=\"https://share.weiyun.com/1y2ZlxA8\";\n$(\"a2\").innerHTML=\"提取码 gdn8iq\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.8.?? .\"}\n</script><script>\nfunction c3_28(){\n$(\"a0\").innerHTML=\"酷安@逸团\";\n$(\"a1\").innerHTML=\"书源下载\";\n$(\"a1\").href=\"https://wwa.lanzoui.com/izpUBt9krni\";\n$(\"a2\").innerHTML=\"提取码 fzdq\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.8.?? .\"}\n</script>\n\n\n<script>\nfunction c4_01(){\n$(\"a0\").innerHTML=\"酷安@徽氚\";\n$(\"a1\").innerHTML=\"epub合集丨哈利波特&魔戒\";\n$(\"a1\").href=\"https://wwe.lanzoui.com/b01obivgh\";\n$(\"a2\").innerHTML=\"提取码 9tw2\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c4_02(){\n$(\"a0\").innerHTML=\"酷安@刘作鹛\";\n$(\"a1\").innerHTML=\"6G飞卢小说分享丨下载\";\n$(\"a1\").href=\"https://pan.baidu.com/wap/init?surl=RfFG2P3z_e5hjgqS4st9Cg\";\n$(\"a2\").innerHTML=\"提取码 8bu8 丨 解压码 321\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c4_03(){\n$(\"a0\").innerHTML=\"酷安@浪仙人\";\n$(\"a1\").innerHTML=\"epub丨我想吃了，你的胰脏\";\n$(\"a1\").href=\"https://pan.lanzou.com/ipy6Zsdg3yj\";\n$(\"a2\").innerHTML=\"提取码 fk7y\";\n$(\"a3\").innerHTML=\"<sup>新/</sup>epub丨青春猪头少年\";\n$(\"a3\").href=\"https://pan.lanzou.com/iuzHisswdpg\";\n$(\"a4\").innerHTML=\"提取码 6swp\";\n$(\"a5\").innerHTML=\"21.8.?? .\"}\n</script><script>\nfunction c4_04(){\n$(\"a0\").innerHTML=\"酷安@蚂蚁吃豆芽\";\n$(\"a1\").innerHTML=\"豆瓣top250图书(收藏版)\";\n$(\"a1\").href=\"https://www.aliyundrive.com/s/zmkyCQqFtUY\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"新丨中国最美的气质套装\";\n$(\"a3\").href=\"https://www.aliyundrive.com/s/d5NMbgwPTma\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"\n}\n</script>\n\n\n<script>\nfunction c5_01(){\n$(\"a0\").innerHTML=\"酷安@帝君\";\n$(\"a1\").innerHTML=\"第一版主丨复制粘贴导入\";\n$(\"a1\").href=\"https://cdn.jsdelivr.net/gh/orzend/Yuedu/dybz77.txt\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c5_02(){\n$(\"a0\").innerHTML=\"酷安@格致k\";\n$(\"a1\").innerHTML=\"<sup>书源/</sup>期刊杂志丨复制粘贴导入\";\n$(\"a1\").href=\"https://pasteme.cn/123473\";\n$(\"a2\").innerHTML=\"提取码 1234\";\n$(\"a3\").innerHTML=\"<sup>订阅/</sup>知乎热榜丨复制粘贴导入\";\n$(\"a3\").href=\"https://pasteme.cn/140909\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c5_03(){\n$(\"a0\").innerHTML=\"酷安@亡灵诗人\";\n$(\"a1\").innerHTML=\"订阅源*233丨导入\";\n$(\"a1\").href=\"yuedu://rsssource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1622713264.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"🔞丨99订阅丨导入\";\n$(\"a3\").href=\"yuedu://rsssource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1626510726.json\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c5_04(){\n$(\"a0\").innerHTML=\"酷安@Engels13\";\n$(\"a1\").innerHTML=\"31🔞订阅丨导入\";\n$(\"a1\").href=\"yuedu://rsssource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1619856867.json\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c5_05(){\n$(\"a0\").innerHTML=\"酷安@名字太难取了啊啊啊啊\";\n$(\"a1\").innerHTML=\"订阅源丨哔哩哔哩丨下载\";\n$(\"a1\").href=\"https://wwr.lanzoux.com/iBdEHoxut0b\";\n$(\"a2\").innerHTML=\"提取码 68qw\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c5_06(){\n$(\"a0\").innerHTML=\"??@勿埋我心\";\n$(\"a1\").innerHTML=\"书源整合\";\n$(\"a1\").href=\"https://www.qian.blue/archives/SanQianShuYuan.html\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c5_07(){\n$(\"a0\").innerHTML=\"酷安@苏寅 Tools\";\n$(\"a1\").innerHTML=\"书源整合\";\n$(\"a1\").href=\"https://suyin-tools.cn/d/kDyvaGLz/Tools/Android/%E9%98%85%E8%AF%BB%E7%A5%9E%E5%99%A8/%E9%98%85%E8%AF%BB\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"}\n</script><script>\nfunction c5_08(){\n$(\"a0\").innerHTML=\"酷安@寻岞\";\n$(\"a1\").innerHTML=\"iOS 类阅读软件整合\";\n$(\"a1\").href=\"https://www.coolapk.com/feed/27077424?shareKey=OTgzNWI4NmVhMWE2NjBhODUxNDY~&shareUid=4339115&shareFrom=com.coolapk.market_11.1.5.1\";\n$(\"a2\").innerHTML=\"\";\n$(\"a3\").innerHTML=\"\";\n$(\"a3\").href=\"\";\n$(\"a4\").innerHTML=\"\";\n$(\"a5\").innerHTML=\"21.?.?? .\"\n}\n</script>\n❗️1、0、结束❗️\n❗️0、1、开始❗️\n<center><h2 style=\"color:#812424\">文字相关<br><textarea style=\"width:50%;height:60%;\">\n\n移动字体(走马灯)\n<marquee>\n\n\n文字居中\n<center>\n\n\n字体加粗\n<b>\n\n\n字体加大(可叠加)\n<big>\n\n\n字体原始样式(字体减小)\n<pre>\n\n</textarea><textarea style=\"width:50%;height:60%;\" >\n\n回车(换行)[单]\n<br>\n\n\n段落\n<p>\n\n\n行\n<tr>\n\n\n字体删除线\n<s>\n\n</textarea><textarea style=\"width:100%;height:40%;\" >\n\n自定义字体大小\n<h1>\n从h1-h6  h1最大 h6最小\n\n\n自定义字体颜色     \n<font color='#value'>文字</font>\n\nsize=\"1-7\"(字体大小)\n\n\n\n\n标签，隐藏\n<details>\n<summary>标题</summary>\n内容\n</details>\n\n\ndiv(无边框，可以改宽度)\n<div style=\"width:自定义数字px;height:0px\">内容</div>\n\n\n创建一个文本框(就是现在这个)\n<textarea style=\"width:100%;height:25%;\">\n\n</textarea>链接相关<textarea style=\"width:100%;height:50%;\" >\n\n跳转链接网站\n<a href='链接'>名称</a>\n\n\n直接显示图片\n<embed type=\"image/jpg\" src=\"链接\" width=\"50\" height=\"50\">\n\n\n直接显示网页\n<iframe src='链接' width='100%'\nheight='100%'></iframe>\n\n</textarea>背景相关<textarea style=\"width:100%;height:40%;\" >\n\n自定义背景颜色\n<body bgcolor='#value'>\n\n\n自定义背景图片\n<body background='链接'>\n\n\n自定义背景音乐\n<embed src=\"链接\" autostart=\"true\" loop=\"true\" width=\"0\" height=\"0\">\n\n</textarea>一键导入<textarea style=\"width:100%;height:45%;\" >\n\n[书源]一键导入格式\n<a href=\"yuedu://booksource/importonline?src=链接\">名称</a>\n\n\n[订阅]一键导入格式\n<a href=\"yuedu://rsssource/importonline?src=链接\">名称</a>\n\n\n[替换净化]一键导入格式\n<a href=\"yuedu://replace/importonline?src=链接\">名称</a>\n\n</textarea>不会用的<textarea style=\"width:100%;height:30%;\" >\n\n视频\n<video src=\"链接\" width=\"100%\" height=\"100%\"></video>\n\n\n贴影视文件\n<img dynsrc='链接' width='100%' height='100%' start=mouseover>\n\n</textarea><body background='http://s2.zimgs.cn/ims?kt=url&at=smstruct&key=aHR0cHM6Ly9jLXNzbC5kdWl0YW5nLmNvbS91cGxvYWRzL2l0ZW0vMjAyMDAzLzI2LzIwMjAwMzI2MTEyNzA3X3V0bHNjLnRodW1iLjEwMDBfMC5qcGc=&sign=yx:V9ldJ6662lgI0dHWWIE-tqsYk-c=&tv=400_400' body\nbgproperties=fixed>\n❗️0、1、结束❗️\n❗️1、1、开始❗️\n<b><center><h3>📥丨阅读下载</h3><br><font color=\"#812424\"><big><big>3.0</big></big></font>丨<a href='https://kunfei.lanzoux.com/b0f810h4b'>测试版丨<a href='https://github.com/gedoor/legado/blob/master/app/src/main/assets/updateLog.md'>更新日志<p><br><a href='https://kunfei.lanzoux.com/b0f7pt4ja'>蓝奏云丨点击下载<p><br><a href='https://www.90pan.com/o138704'>90云盘丨点击下载<p><br><a href='https://github.com/gedoor/legado/releases'>GitHub丨点击下载</a><p><br><h3>───── 分──割──线 ─────</h3><br><font color=\"#812424\"><big><big>2.0</big></big></font>丨<a href='https://github.com/gedoor/MyBookshelf/blob/master/app/src/main/assets/updateLog.md'>更新日志<p><br><a href='https://kunfei.lanzoux.com/b0f7pt4hi'>蓝奏云丨点击下载<p><br><a href='https://www.90pan.com/o138703'>90云盘丨点击下载<p><br><a href='https://github.com/gedoor/MyBookshelf/releases'>GitHub丨点击下载\n❗️1、1、结束❗️\n❗️1、2、开始❗️\n<center><b><embed type=\"image/jpg\" src=\"http://ku.mumuceo.com/static/images/applogo/yuedu.png\" width=\"50\" height=\"50\"><br>阅读<p><a href='https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIzMTc0NzE1MQ==&action=getalbum&album_id=1429936613618188289&scene=126#wechat_redirect'>使用教程、<a href='https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIzMTc0NzE1MQ==&action=getalbum&album_id=1337256947799916544&scene=126#wechat_redirect'>书源分享、<a href='https://www.yuque.com/legado'>语雀官网、<a href='https://alanskycn.gitee.io/teachme'>规则描述</a><p><br><embed type=\"image/jpg\" src=\"http://mmbiz.qpic.cn/mmbiz_png/hpfMV8hEuL2eS6vnCxvTzoOiaCAibV6exBzJWq9xMic9xDg3YXAick87tsfafic0icRwkQ5ibV0bJ84JtSuxhPuEDVquA/0?wx_fmt=png\" width=\"50\" height=\"50\"><br>小说拾遗<p><a href=\"https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI2MDg2NjAwMg==&action=getalbum&album_id=1319671603470581762&scene=173&subscene=91&sessionid=1619315396&enterid=1619315465&from_msgid=2247489143&from_itemidx=1&count=3&nolastread=1#wechat_redirect\">书单分享、<a href=\"https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI2MDg2NjAwMg==&action=getalbum&album_id=1319666229510193155&scene=173&subscene=91&sessionid=1619315396&enterid=1619315479&from_msgid=2247489120&from_itemidx=1&count=3&nolastread=1#wechat_redirect\">潜力新书、<a href=\"https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI2MDg2NjAwMg==&action=getalbum&album_id=1319668267623170050&scene=173&subscene=91&sessionid=1619315396&enterid=1619315441&from_msgid=2247489153&from_itemidx=1&count=3&nolastread=1#wechat_redirect\">完结小说、<a href=\"https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1319675692849872897&__biz=MzI2MDg2NjAwMg==#wechat_redirect\">女频小说</a><p><br><embed type=\"image/jpg\" src=\"http://img.100weidu.com/weixin/head/MzI5NTA4NjgwNw==\" width=\"50\" height=\"50\"><br>赤戟的书荒救济所<p><a href=\"https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI5NTA4NjgwNw==&action=getalbum&album_id=1319454340050157569&scene=173&subscene=91&sessionid=1619326853&enterid=1619327650&from_msgid=2647743292&from_itemidx=1&count=3&nolastread=1#wechat_redirect\" >网文推书、<a href=\"https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI5NTA4NjgwNw==&action=getalbum&album_id=1319471313224040448&scene=173&subscene=91&sessionid=1619326853&enterid=1619326864&from_msgid=2647743197&from_itemidx=1&count=3&nolastread=1#wechat_redirect\" >澎湃精选、<a href=\"https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI5NTA4NjgwNw==&action=getalbum&album_id=1526356920989712387&scene=173&subscene=91&sessionid=1619326853&enterid=1619327736&from_msgid=2647743086&from_itemidx=1&count=3&nolastread=1#wechat_redirect\" >年度盘点、<a href=\"https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI5NTA4NjgwNw==&action=getalbum&album_id=1333946780098330626&scene=173&subscene=91&sessionid=1619326853&enterid=1619327489&from_msgid=2647743307&from_itemidx=1&count=3&nolastread=1#wechat_redirect\" >网文杂谈</a><p><br><embed type=\"image/jpg\" src=\"链接\" width=\"50\" height=\"50\"><br>推书、寻书<p><a href='https://vt.sm.cn/api/novelStarReco/index?uc_param_str=dnntnwvepffrgibijbprsvdsdicheiniut#'><sup>精/</sup>星云寻书 <p><a href=\"https://quark.sm.cn/api/rest?method=Novelnew.home&format=html&schema=v2&gender=male&cate=全部&rank=rank_hot\"><sup>㊕</sup>夸克小说排行榜、<a href=\"https://www.douban.com/group/658662/discussion?start=0\"><sup>㊝</sup>豆瓣小说打分器<p><a href='https://www.yousuu.com'>优书网、<a href='https://www.tuishujun.com'>推书君、<a href='http://www.wencaijia.com'>书荒啦、<a href='https://www.basequan.com'>芭莳圈、<a href='https://www.qidiantu.com'>起点图</a><p>↓有登录需求↓<br><a href='http://www.saowen.net'>扫文小院、<a href='http://www.txtnovel.top'>书香门第、<a href='http://www.lkong.net'>龙空论坛\n❗️1、2、结束❗️\n❗️1、3、开始❗️\n<b><h3 style=\"color:#812424\" align=\"center\">📥丨朗读引擎&字体下载</h3><h4><details><summary>作者闲话</summary><br>21.4.30前找到的各朗读引擎\"最新\"版本分享整合<p>ps:除了(大声朗读)和(新大声朗读)<br>其他的引擎作者并没有体验过，不知道引擎能不能用，好不好用<p>pps:如果使用离线朗读，(讯飞相关引擎)'个人感觉'下一个<官方版本>的讯飞语记就行了<p>小爱朗读引擎据说只有小米手机才能听</details><p><br><details open><summary align=\"right\">【精品】引擎&字体</summary><center><br>Ag2S20150909<h4><a href='https://cdn.jsdelivr.net/gh/ag2s20150909/TTS@master/release'>【精】新大声朗读</a><p><br>渊呀<p><a href='https://pan.baidu.com/s/1SCxYdguzjcwUfPO1Ba-evg'>度盘: 8000字体丨点击下载</a><br>提取码 yuan<p><a href='http://m.fonts.net.cn'>网站: 字体天下<p><a href='www.zitiguanjia.com'>网站: Aa字库</a></details><p><br><details><summary>字体下载</summary><center><br>乐珣<p><a href='https://wws.lanzoux.com/b01hofuqj'>107字体丨点击下载</a><br>提取码 fgrw<p><br>人送匪号丶龙哥哥<p><a href='https://wws.lanzoux.com/iEn4ahq0s6h'>5个<font color='#812424'>拼音</font>字体丨点击下载</a><br>提取码 brcn<p><br>松屿<p><a href='https://pan.baidu.com/s/1h8j3TO3RXaZismRlpCtQ8g'>度盘: 409字体丨点击下载</a><br>提取码 wx03</details><p><br><details><summary align=\"right\">朗读引擎</summary><center><br>丨丨丨丨丨<p><a href='https://wwa.lanzoux.com/b05h5wbzg'>【精】大声朗读<br>0.8 21.4.28丨点击下载</a><br>提取码 readaloud<p><br>大雨打湿衣<p><a href='https://pan.baidu.com/s/1to6mfzpJ3CcvYjlo5k0xEw'>度盘: 谷歌&讯飞&度秘丨点击下载</a><br>提取码 9kcs</center><details><summary>Google文字转语音引擎</summary><center><br>已修改用戶名<p><a href='https://asun.lanzoux.com/tp/iMzSfn0kgva'>24.9.361717975(210316632)丨点击下载</a><p><br>亡灵诗人<p><a href='https://21sqw.lanzoux.com/ihnVvl1tn0j'>点击下载</a></details><br><details><summary>小爱语音引擎</summary><center><br>相爱不能见<p><a href='https://wwi.lanzoux.com/i7b8qo361yd'>小爱语音引擎1.2.8丨点击下载</a><p><br>亡灵诗人<p><a href='https://21sqw.lanzoux.com/iceGXkyoved'>点击下载</a></details><br><details><summary>度秘语音引擎</summary><center><br>LV老酱<p><a href='https://onecat.lanzoux.com/tp/iePPeim8gla'>3.0-1.0.15丨点击下载</a><p><br>阿卡比拉奇<p><a href='https://cloud.189.cn/t/FBRV3qArmY7r'>【下载需要登录天翼云账号】</a><br>提取码 g8j8<p><br>亡灵诗人<p><a href='https://21sqw.lanzoux.com/iUtqekyou3g'>分享1丨点击下载</a><p><a href='https://pan.baidu.com/s/1xRHwRsjDAgtLusrHvCOXUQ'>度盘: 分享2丨点击下载</a><br>提取码 xs3u</details><br><details><summary>讯飞相关引擎</summary><center><br>风雨满楼<p><a href='http://dl4.downname.com/apk/xunfeiyuji%20vip.apk'>讯飞语记 5.6.1301-会员版丨点击下载</a><p><br>云劲子<p><a href='https://cloud.189.cn/t/jqEruebUbiei'>【下载需要登录天翼云账号】</a><p><br>亡灵诗人<p><a href='https://21sqw.lanzoux.com/i2ilrcf'>讯飞语记去广告丨点击下载<p><a href='https://21sqw.lanzoux.com/iFxEqiwc1ra'>讯飞语音破解版丨点击下载<p><a href='https://21sqw.lanzoux.com/i2io1wh'>讯飞tts丨点击下载</details>\n❗️1、3、结束❗️\n❗️1、4、开始❗️\n<center><b><br>📥丨体验没那么好的下载网站整合<p><br><br><big>↓书籍下载↓</big><p><a href=\"https://m.txt8080.com\">80电子书、<a href=\"http://m.xshuyaya.cc\">YY电子书、<a href=\"https://m.xiaxs.la\">TXT小说、<a href=\"https://m.xbookben.com\">新书本<p><a href=\"https://m.kankezw.com\">奇书网、<a href=\"http://m.llskw.com\">来奇网、<a href=\"https://m.aoyetxt.com\"><sup>慢/</sup>熬夜电子书</a><p><a href=\"https://sobooks.cc\">SoBooks</a><br>下载按钮有点迷<p><a href=\"https://bks.thefuture.top\">THEFUTURE</a><br>加载慢<p><a href=\"https://m.baoshuu.com\">宝书网</a><br>和趣书网一个书库? 趣书的排版更好看<p><a href=\"http://www.jingjiaoba.com\">精校吧</a><br>不更新了丨城通网盘<p><br>↓有登录需求↓<br><a href=\"https://cloud.yuedu.pro\">阅读链、<a href=\"https://m.tianxilang.com\">添喜郎、<a href=\"http://www.1050qm.com/forum.php?forumlist=1&mobile=2\">阡陌居、<a href=\"https://www.goodepub.com\">星空书海</a><p><br>↓需要微信↓<br><a href=\"http://www.toplinks.cc\">淘链客<sup>需要扫码、<a href=\"https://www.jiumodiary.com\">鸠摩搜书<sup>需要扫码<h4><a href=\"https://ebook.huzerui.com\">熊猫搜书<sup>需要关注公众号</a><h4><br><br>↓PC端↓<br><a href=\"http://www.banshujiang.cn\">搬书匠、<a href=\"http://www.freexiaoshuo.com\">免费小说、<a href=\"http://www.pdfbook.cn\">云海图书馆<p><a href=\"http://www.haodoo.net\">好读<sup>加载慢、<a href=\"https://www.inien.com\">亿年书<sup>屏蔽移动<p><a href=\"http://www.dududog.com\">读读狗<sup>有登录需求</a><p><br>↓有付费需求↓<br><a href=\"https://www.qqszz.com\">千秋书在、<a href=\"http://www.txtnovel.top\">书香门第<sup>论坛<p><a href=\"http://fast8.com\">快吧软件<sup>PC端</sup>(早期分享的免费)</a><p><br>↓慎点: 代码跳网站↓<br><a href=\"https://m.kanbang.cc\">看帮网、<a href=\"http://m.xxqishu.com\">新奇书网、<a href=\"https://www.555x.org\">无限小说网<sup>屏蔽移动\n❗️1、4、结束❗️\n❗️1、5、开始❗️\n<center><b><br>导航&软件分组的不常用网站?<br>ps:感觉夜河&八神没啥名声就移到这了<p><br>↓导航网站整合↓<p><a href=\"http://zhiyun.han.cx/t/ca.html\"><sup>㊕ </sup>智云导航<p><a href=\"http://hao.uc.cn\">UC导航、<a href=\"http://h5.mse.360.cn\">360导航、<a href=\"http://dh.123.sogou.com\">搜狗导航<p><a href=\"http://www.016.cn\">016导航、<a href=\"https://www.24kdh.com\">24K导航、<a href=\"https://www.ak47s.cn\">AK47导航、<a href=\"https://m.bidianer.com\">笔点导航<p><a href=\"https://uz456.com\">UZ导航、<a href=\"http://m.hao123.com\">123导航、<a href=\"http://wap.1234wu.com\">123导航²、<a href='http://www.xinxiudh.com'>新秀导航</a><p><br>↓软件下载网站整合↓<p><a href=\"http://www.yehes.com/category/shouji\">夜河资源、<a href=\"http://zntx.org.cn/download/book_list.aspx?siteid=956&action=new\">八神论坛、<a href='https://domye.xyz'>软件推荐<p><a href=\"https://bbs.binmt.cc/forum.php?mod=forumdisplay&fid=52&filter=lastpost&orderby=lastpost\">MT论坛<sup>有登录及回复需求<p><a href=\"http://bbs.lieyou888.com/forum-115-0-0-1.html\">芥子空间<sup>PC端<p><a href=\"http://www.fast8.com/list/2_1.html\">快吧软件<sup>PC端</sup>有登录需求\n❗️1、5、结束❗️\n❗️1、6、开始❗️\n<center><b><br>不常用的在线工具<p><br>↓在线工具↓<p><a href=\"https://www.zixuephp.net/tool.html\">php自学、<a href=\"https://c.runoob.com\">菜鸟工具、<a href=\"https://tool.lu\">在线工具<p><a href=\"https://www.sojson.com\">SO JSON、<a href=\"http://www.jsons.cn/reg\">JSONS.CN、<a href=\"https://www.w3school.com.cn/tags/tag_a.asp\">W3school</a><p><br>↓? ? ?↓<p><a href='https://color.uisdc.com'>中国色彩、<a href='https://tool.mingdawoo.com'>近邻词汇<p><a href=\"https://lab.5ime.cn/video\">视频去水印、<a href='https://www.qyw0.com/tool/jiexi'>视频解析<p><a href=\"https://sou-yun.cn/STConvert.aspx\">繁简转换(搜韵)、<a href=\"https://www.acy.moe/sy\">兽音译者(喵呜版)</a><p><br>↓? ? ?↓<p><a href='https://music.xf1433.com'><sup>㊕</sup>音乐外链、<a href='https://search.chongbuluo.com'>资源搜索<sup>PC端<p><a href=\"http://www.gjw123.com\">123工具、<a href=\"http://tool.cccyun.cc\">彩虹工具、<a href=\"https://xhl97.cn\">小澎工具、<a href=\"https://tool.retiehe.com\">热铁盒<h4><a href=\"http://www.atoolbox.net\">一个工具箱<sup>有付费需求</a><p><br>↓网站检测↓<br><a href=\"https://gualemang.com\">网站挂了吗?(检测)、<a href=\"https://www.boce.com\">网站测速(PC端)</a><p><br>↓剪切板↓<br><a href=\"https://netcut.cn\">剪切板1、<a href=\"https://airportal.cn\">剪切板2、<a href=\"https://oc.to0l.cn\">剪切板3、<a href='https://txtpad.cn'>剪切板4</a><p><br>↓短网址↓<br><a href=\"https://4m.cn\">4M、<a href=\"https://www.ft12.com\">ft12、<a href=\"http://m.6du.in\">六度</a><p><br>↓图片相关↓<br><a href='http://www.uugai.com'>logo制作、<a href='https://ps.gaoding.com/sources/index.html'>在线PS<p><a href='https://www.sukoutu.com'>速抠图、<a href='http://matting.deeplor.com'>在线抠图<sup>PC端</a><p><br>↓图床↓<br><a href=\"https://www.hualigs.cn\">遇见、<a href=\"https://img.fghrsh.net\">Fghreh\n❗️1、6、结束❗️\n❗️1、7、开始❗️\n<center><b><br>不常用的无广影视网站<p><br>↓影视网站整合↓<br>\n<a href=\"http://www.bbbbbb.me\">思古导航</a><br>现在才三个影视网站，全安排了😘<p><a href=\"http://live.64ma.com\">CCTV:64码<p><a href=\"http://www.bimiacg.com\">哔咪动漫</a><p><br>↓各种剧↓<br><a href=\"https://m.hanjutv2020.com\">韩剧、<a href=\"https://m.taijutv.com\">泰剧、<a href=\"https://gimy.co\">gimy剧</a><p><br>↓???↓<br><a href=\"https://m.vodxc.in\">星辰、<a href=\"https://xn--tv-ks3d939o.xyz\">速影、<a href=\"https://www.novipnoad.com\">NO视频</a><p><br>↓数字影视↓<br><a href=\"https://m.88kan.com\">88影视、<a href=\"https://m.jjmeiju.com\">99美剧、<a href=\"https://329tv.net\">329影城</a><p><br>↓其他影视↓<br><a href=\"https://m.dyjihe.com\">电影集合、<a href=\"https://www.ku2000.com\">爱尚影视、<a href=\"https://www.kpkuang.com\">看片狂人、<a href=\"https://dsys.tv\">大师影视<p><a href=\"https://www.cupfox.com\">茶杯影视、<a href=\"http://m.zlyk.com\">周六影库、<a href=\"https://777tv.net\">小鸭影音、<a href=\"https://www.mayiyingshi.com\">蚂蚁影视\n❗️1、7、结束❗️\n❗️1、8、开始❗️\n<center><b><br>网盘&其他网站整合<br>ps:使用订阅会出现的网盘网站整理，加上几个分享书源的平台，一些不好分组的网站<p><br>↓网盘官网整合↓<br><a href=\"https://www.lanzoux.com\">蓝奏云、<a href=\"https:pan.baidu.com\">百度云<sup>PC端、<a href=\"https://cloud.189.cn\">天翼云<h4><a href=\"https://www.ctfile.com\">城通网盘、<a href=\"https://www.77file.com\">77file<sup>PC端、<a href=\"https://www.90pan.com\">90盘、<a href=\"https://www.wenshushu.cn\">文叔叔</a><p><br>↓书源分享平台?↓<br><a href=\"https://coding.net\">CODING、<a href=\"http://gitee.com\">Gitee</a><p><br>↓其他网站↓<br><a href=\"https://zh.wikihow.com/%E9%A6%96%E9%A1%B5\">Wiki How</a><br>基础指南<p><a href=\"https://yixi.tv/#\">一席</a><br>关于一些问题的探讨<p><a href=\"https://www.ear0.com\">EAR 聆</a><br>各种各样的声音<p><br>↓其他网站²↓<br><a href=\"https://bbs.tianya.cn/m/block.jsp?1493682600284\">天涯论坛<sup>定位尴尬<p><a href=\"https://xm.sb\">Pixiv ic<sup>加载慢、<a href=\"https://language.chinadaily.com.cn\">新闻资讯<sup>英文<p><a href=\"http://lackar.com/aa\">AnywhereAnything<sup>PC端<p><a href=\"https://oo1.win\">炫猿导航<sub>只是无法打开，网站没问题</a><p><br>↓搜索&翻译↓<p><a href=\"http://m.chinaso.com\">中国搜索、<a href=\"http://m.youdao.com\">有道翻译、<a href=\"https://translate.google.cn\">谷歌翻译、<a href=\"https://fanyi.baidu.com\">百度翻译</a><p><br>↓封面来源↓<p><a href=\"https://m.588ku.com\">千库网<p><a href=\"https://699pic.com\">摄图网<sup>手机端没有gif查看<p><a href=\"https://wap.ciweimao.com/setting/app_download_1\">刺猬猫の书籍封面<sup>点击下载\n❗️1、8、结束❗️\n❗️2、0、开始❗️\n<center><b><br><h3 style=\"color:#812424\">酷安@渊呀</h3><h5>链接支持长期订阅</h5><br><br><a href='yuedu://booksource/importonline?src=https://olixina.coding.net/p/yuedu/d/source/git/raw/master/bookSource.json?download=false'><marquee direction=up scrollamount=3 height=20 width=85px><center>刺猬猫<font color='#812424'>正版</font><br><br>书耽<font color='#812424'>正版</font><br><br><font color='#812424'>API</font>精品源</marquee>丨一键导入</a><details><summary align=\"right\"><h5>查看链接</summary>https://olixina.coding.net/p/yuedu/d/source/git/raw/master/bookSource.json?download=false</details><h5 align=\"right\"><a href='https://www.coolapk.com/feed/25598515?shareKey=MTE0N2QxMjIzY2RhNjA1MmJhZGI~&shareUid=4339115&shareFrom=com.coolapk.market_11.0'>书源发布页<br>评论区有详细介绍</h5><a href='https://pan.baidu.com/s/1SCxYdguzjcwUfPO1Ba-evg'>8000字体丨点击下载</a><br>提取码 yuan\n❗️2、0、结束❗️\n❗️2、1、开始❗️\n<center><b><br><h3 style=\"color:#812424\">酷安@挚爱晚行</h3><h5>链接支持长期订阅</h5><br><br><a href='yuedu://booksource/importonline?src=https://cdn.jsdelivr.net/gh/bushixuanqi/book-source/%E5%85%A8%E7%BD%91%E9%80%9A%E7%94%A8.json'><marquee direction=up scrollamount=3 height=20 width=100px><center><font color='#812424'>全网</font>搜书<br><br><font color='#812424'>通用</font>书源</marquee>丨一键导入</a><details><summary align=\"right\"><h5>查看链接</summary>https://cdn.jsdelivr.net/gh/bushixuanqi/book-source/%E5%85%A8%E7%BD%91%E9%80%9A%E7%94%A8.json<p></details><a href='yuedu://booksource/importonline?src=https://cdn.jsdelivr.net/gh/bushixuanqi/book-source/%E4%B9%A6%E6%BA%90%E5%90%88%E9%9B%86.json'>失效书源<font color='#812424'>修复</font>丨一键导入</a><details><summary align=\"right\"><h5>查看链接</summary>https://cdn.jsdelivr.net/gh/bushixuanqi/book-source/%E4%B9%A6%E6%BA%90%E5%90%88%E9%9B%86.json\n❗️2、1、结束❗️\n❗️2、2、开始❗️\n<center><b><br><h3 style=\"color:#812424\">酷安@北半球左岸</h3><h5>链接支持长期订阅?</h5><br><br><a href='yuedu://rsssource/importonline?src=http://yck.mumuceo.com/yuedu/rssyuan/jsons?id=819'><sup>订阅/</sup>仓库㊕㊝丨推书聚合丨一键导入</a><details><summary align=\"right\"><h5>查看链接</summary>http://yck.mumuceo.com/yuedu/rssyuan/jsons?id=819<p></details><a href='https://wwa.lanzoui.com/b03hsmkbc'>订阅下载</a><br>提取码 tsjh<h5 align=\"right\"><a href='https://www.coolapk.com/feed/27029209?shareKey=M2YzYjI1NzQ1MjRiNjBiYjY4ODk~&shareUid=4339115&shareFrom=com.coolapk.market_11.2.3'>订阅发布页\n❗️2、2、结束❗️\n❗️2、3、开始❗️\n<center><b><br><h3 style=\"color:#812424\">酷安@关耳010225</h3><h5>链接支持长期订阅</h5><br><br><a href='https://b23.tv/av801826172/p1'>⭐丨书源的制作过程<sup>bilibili<h5><a href='https://guaner001125.gitee.io/html/index.html'>一个网站，一些东西</h5><br><a href='yuedu://booksource/importonline?src=https://guaner001125.coding.net/p/coding-code-guide/d/booksources/git/raw/master/sources/guaner.json'><marquee direction=up scrollamount=3 height=15 width=40px>女频<br>晋江<br>耽美</marquee>丨一键导入</a><details><summary align=\"right\"><h5>查看链接</summary>https://guaner001125.coding.net/p/coding-code-guide/d/booksources/git/raw/master/sources/guaner.json<p></details><a href='yuedu://booksource/importonline?src=https://guaner001125.coding.net/p/coding-code-guide/d/booksources/git/raw/master/sources/guaner.txt'>旧版书源(阅读版本<21.7.7)导入<sup>不再更新</a><p><br><a href='yuedu://booksource/importonline?src=http://yck.mumuceo.com/d/17Dfg'>晋江<sup style=\"color:#812424\">API</sup>丨正版丨一键导入<p><br><a href='https://wwa.lanzoux.com/b05fs5ccd'>书源下载</a><br>提取码 guaner<p><br><a href='yuedu://rsssource/importonline?src=https://guaner001125.coding.net/p/coding-code-guide/d/booksources/git/raw/master/sources/guanerRSS.json'>一些订阅丨一键导入\n❗️2、3、结束❗️\n❗️2、4、开始❗️\n<center><b><br><h3 style=\"color:#812424\">酷安@haxc981</h3><h5>链接支持长期订阅</h5><br><br><a href='yuedu://booksource/importonline?src=https://haxc.coding.net/p/booksrc/d/booksrc/git/raw/master/Book3.0Source.json'>漫画源丨一键导入</a><details><summary align=\"right\"><h5>查看链接</summary>https://haxc.coding.net/p/booksrc/d/booksrc/git/raw/master/Book3.0Source.json\n❗️2、4、结束❗️\n❗️2、5、开始❗️\n<center><b><br><h3 style=\"color:#812424\">酷安@破冰pobing</h3><h5>链接支持长期订阅</h5><br><br><a href='yuedu://booksource/importonline?src=https://pbpobing.coding.net/p/yueduyuan/d/sy/git/raw/master/syhj.json'>自用源丨一键导入</a><details><summary align=\"right\"><h5>查看链接</summary>https://pbpobing.coding.net/p/yueduyuan/d/sy/git/raw/master/syhj.json<p></details>\n<a href='yuedu://booksource/importonline?src=https://pbpobing.coding.net/p/yueduyuan/d/sy/git/raw/master/50.json'>精选源丨一键导入</a><details><summary align=\"right\"><h5>查看链接</summary>https://pbpobing.coding.net/p/yueduyuan/d/sy/git/raw/master/50.json<p></details>\n<a href='yuedu://booksource/importonline?src=https://pbpobing.coding.net/p/yueduyuan/d/sy/git/raw/master/bqg.json'>笔趣阁丨一键导入</a><details><summary align=\"right\"><h5>查看链接</summary>https://pbpobing.coding.net/p/yueduyuan/d/sy/git/raw/master/bqg.json<p></details>\n<a href='yuedu://booksource/importonline?src=https://pbpobing.coding.net/p/yueduyuan/d/sy/git/raw/master/yshj.json'>有声源丨一键导入</a><details><summary align=\"right\"><h5>查看链接</summary>https://pbpobing.coding.net/p/yueduyuan/d/sy/git/raw/master/yshj.json<p></details>\n<a href='yuedu://booksource/importonline?src=https://gitee.com/z507525872/book-source/raw/master/yshj.json'>有声源丨备用链接</a><details><summary align=\"right\"><h5>查看链接</summary>https://gitee.com/z507525872/book-source/raw/master/yshj.json\n❗️2、5、结束❗️\n❗️2、6、开始❗️\n<center><b><br><h3 style=\"color:#812424\">酷安@namoferr</h3><h5>链接支持长期订阅</h5><br><br><a href='yuedu://booksource/importonline?src=https://namofree.gitee.io/yuedu3/legado3_booksource_by_Namo.json'>精简源丨一键导入</a><details><summary align=\"right\"><h5>查看链接</summary>https://namofree.gitee.io/yuedu3/legado3_booksource_by_Namo.json\n❗️2、6、结束❗️\n❗️2、7、开始❗️\n<center><b><br><h3 style=\"color:#812424\">酷安@onede</h3><p><br><br><a href='yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1626966311.json'>34精选源丨一键导入<sup>21.7.22\n❗️2、7、结束❗️\n❗️2、8、开始❗️\n<center><b><br><h3 style=\"color:#812424\">酷安@一程丶</h3><h5><a href='https://gitee.com/vpq/yd/blob/sy/README.md'>Gitee主页</h5><br><br><a href='yuedu://booksource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1627741986.json'>综合源*270丨导入<sup>21.7.30<p><br><a href='yuedu://rsssource/importonline?src=http://shuyuan.miaogongzi.net/shuyuan/1627682222.json'>订阅源*203丨导入<sup>21.7.30<p><br><a href='https://wwi.lanzoux.com/b05hl9sf'>书源&订阅丨下载\n❗️2、8、结束❗️\n❗️2、9、开始❗️\n<center><b><br><h3 style=\"color:#812424\">酷安@天域战歌</h3><h5>链接支持长期订阅</h5><br><br><a href='yuedu://booksource/importonline?src=https://tianyuzhange.coding.net/p/booksource/d/shuyuan/git/raw/master/2.0shuyuan.json'><big>2.0源</big>丨导入</a><details><summary align=\"right\"><h5>查看链接</summary>https://tianyuzhange.coding.net/p/booksource/d/shuyuan/git/raw/master/2.0shuyuan.json<p></details><a href='yuedu://booksource/importonline?src=https://tianyuzhange.coding.net/p/booksource/d/shuyuan/git/raw/master/huahuo.json'><big>3.0源</big>丨导入</a><details><summary align=\"right\"><h5>查看链接</summary>https://tianyuzhange.coding.net/p/booksource/d/shuyuan/git/raw/master/huahuo.json<p></details><a href='https://tianyuzhange.lanzoui.com/iEBJgpcflyh'>1188(2.0源)丨下载<sup>21.5.23<p><br><a href='https://tianyuzhange.lanzoux.com/mimaweityzg'>🔞丨不可描述丨下载</a><br>提取码 tyzg\n❗️2、9、结束❗️\n───────── 分──割──线 ───\n{{}}\n<js>\nindex='{{$.index}}';\nif(index.match(/\\d+、\\d+、/)){\nreg=eval('/❗️'+index+'开始❗️[\\\\s\\\\S]+?❗️'+index+'结束❗️/g');\nreg2=eval('/❗️'+index+'..❗️/g');\nresult=result.match(reg)?result.match(reg)[0]:'<br/>'\nresult.replace(reg2,'')}else{result=''}\n</js>",
    "ruleImage": "$.src",
    "ruleLink": "$.index\n@js:\nif(!result.match(/^http/) && !result.match(/\\d+、\\d+、/)){\nresult=\"https://www.coolapk.com/link?url=\"+encodeURIComponent(result)\n}else{result=result}",
    "ruleNextPage": "",
    "rulePubDate": "$.intro",
    "ruleTitle": "$.text",
    "singleUrl": false,
    "sortUrl": "📑 说明::http://www.baidu.com?wd=yuedu://rsssource/importonline?src=http://yck.mumuceo.com/yuedu/rssyuan/jsons?id=765【】《每周一不稳定更新(大概)》◎建议周二导入◎•0、0、【https://wimg.588ku.com/gif/21/03/19/41c5fc0e6c67b2228d5df88508ee909d.gif】《📑丨21.8.30》◎更新了啥?丨各种说明◎•0、1、【https://wimg.588ku.com/gif/20/05/12/d9570839ef490ff08d959625cd759e4b.gif】《💠丨玩转自定义》◎自定义扩展操作一览◎•https://m.w3cschool.cn/regex_rmjc/regex_rmjc-n5a328cn.html【】《💠丨正则表达式30分钟入门》◎◎\n\n\n📕 周更::http://www.baidu.com?wd=1、0、【https://wimg.588ku.com/gif/20/04/16/21266ce30e8c267b0b11bd6fcd0415a4.gif】《🌟丨书源整合-重构》◎ 整合向丨书源丨订阅丨其他丨周更?◎•3、0、【】《㊕ 如月流光》◎【酷安绝版】3000⁺精校源丨21.8.19◎•www.legado.top【】《🎉丨阅读官网》◎www.legado.top◎•http://yuedu.juhua.fun/tool【】《🛠️丨发现美化与正则匹配》◎http://yuedu.juhua.fun/tool◎•1、2、【http://s2.zimgs.cn/ims?kt=url&at=ori&key=aHR0cDovL2hiaW1nLmh1YWJhbmltZy5jb20vYTE4OWYxYjdhYjlkOGFiZjg4NTA2NzczMDE1MjlhODFmNzI4ZWE1ZmUwOWE5LXkyQTJrc19mdzY1OA==&sign=yx:FvGQ7irtcKS9_L9OaBO1Wms7KVg=&tv=0_0】《📚丨推书，寻书》◎推书网站整合丨微信公众号◎•https://shouku123.com/suwako【】《📚丨小说网站整合》◎by 斯卡雷特家的一般通过妖精女仆◎\n\n\n🔎 常用::http://www.baidu.com?wd=http://www.wangdaxing.com【https://img95.699pic.com/photo/40140/9848.gif_wh860.gif】《🔎丨夸克导航》◎自带七大搜索引擎丨点击图标切换◎•https://bestming.gitee.io/search_tools/mobile.html【https://www.logoids.com/upload/2016-08/2/2016863364342115.gif】《🔎丨高级搜索》◎玩转百度引擎丨告别该死的广告◎•http://yck.mumuceo.com/yuedu/rssyuan/index.html【http://ku.mumuceo.com/static/images/applogo/yuedu.png】《🏚️丨源仓库[订阅]》◎yuedu/rssyuan/index.html◎•http://yck.mumuceo.com/yuedu/shuyuan/index.html【http://ku.mumuceo.com/static/images/applogo/yuedu.png】《🏚️丨源仓库[书源]》◎yuedu/shuyuan/index.html◎•http://yck.mumuceo.com/yuedu/theme/index.html【http://ku.mumuceo.com/static/images/applogo/yuedu.png】《🏚️丨源仓库[主题]》◎yuedu/theme/index.html◎•https://www.jianguoyun.com【https://th.bing.com/th/id/R18f5a341d646a6630dcd703a2da868a0?rik=Nw7LokW1Xwn%2ftA&riu=http%3a%2f%2fpic.baike.soso.com%2fugc%2fbaikepic2%2f27883%2f20170515133003-1667440676.jpg%2f300&ehk=0KvndMOp3VViGY48l%2f5BQVpFBfKRAijAVAzKvNd5nRs%3d&risl=&pid=ImgRaw】《☁️丨坚果 云备份》◎jianguoyun.com◎•http://mail.qq.com【https://th.bing.com/th/id/R5f68e8664922e36988ef1343a41c9089?rik=%2bT%2bLWjptKZ5cSw&riu=http%3a%2f%2fi1.qhimg.com%2fdr%2f270_500_%2ft019d84f1cf93e8c53d.png&ehk=hlFEFvp3DuZ9k%2bAYxRb%2feXDg6WTH4fWq%2fZ3mMOExeFQ%3d&risl=&pid=ImgRaw】《📭丨QQ邮箱》◎mail.qq.com◎\n\n\n📚 书源::http://www.baidu.com?wd=https://www.lanzoux.com/b0bw8jwoh【http://www.puhuajia.com/data/attachment/portal/201905/03/102949htrh3fpzwh3achff.jpg】《💠丨烏雲》◎ 替换丨净化◎•2、0、【https://wimg.588ku.com/gif/21/04/15/809b2cec0672919136ff6b1c19530acd.gif】《⭐丨渊呀》◎api精品源丨8000字体◎•2、1、【https://wimg.588ku.com/gif/20/11/11/03cabc6c6a4cb540cb2bf8d440091796.gif】《⭐丨不世玄奇》◎修复源丨全网搜书丨通用书源◎•2、2、【https://wimg.588ku.com/gif/21/04/15/09c17111ef8a7713656cd2b60de9f1c4.gif】《⭐丨北半球左岸》◎订阅源丨仓库㊕㊝丨悬浮窗の更多扩展◎•2、3、【https://img95.699pic.com/photo/40158/3822.gif_wh860.gif】《⭐丨关耳010225》◎ 女频向丨晋江丨耽美丨书源制作◎•2、4、【】《🎨丨haxc981》◎ 漫画源丨8.27更新◎•2、5、【】《🎧丨破冰6》◎ 有声源丨8.27更新◎•2、6、【】《📚丨namoferr》◎ 精简源丨主看起点丨8.30更新◎•2、7、【】《📚丨onede》◎ 精选源丨起点&晋江丨7.22更新◎•2、8、【】《📚丨一程丶》◎ 综合源丨订阅丨特殊丨7.30更新◎•2、9、【】《📚丨天域战歌》◎ 2.0源丨🔞丨1100⁺源丨7.25更新◎\n\n\n📥 下载::http://www.baidu.com?wd=1、1、【http://ku.mumuceo.com/static/images/applogo/yuedu.png】《🌟丨阅读下载》◎阅读3.0下载丨阅读2.0下载丨更新说明◎•1、3、【】《🌟丨朗读，字体》◎朗读引擎下载丨字体下载◎•1、4、【】《🌟丨其他下载》◎体验没那么好的下载网站◎•http://www.zxcs.me【】《⭐丨【精】知轩藏书》◎yyds丨屏蔽移动丨http://www.zxcs.me◎•https://m.zxcs.info【】《📥丨知轩藏书②》◎资源 77file盘丨https://m.zxcs.info◎•http://shuxiangjia.cn【】《🌏丨书享家》◎三个导航里最好用的?丨shuxiangjia.cn◎•https://bookfere.com/ebook【】《🌏丨书伴网》◎书籍下载网站导航丨bookfere.com◎•https://www.jioluo.com/9031/.html【】《🌏丨角落吧》◎书籍下载网站整合丨jioluo.com◎•https://www.iysw.net【】《📥丨万书网》◎🔞下载丨加载慢丨iysw.net◎•https://m.xiami88.com【】《📥丨虾米网》◎🔞下载丨屏蔽移动?丨和万书网一个排版，怀疑是同书库◎•https://m.qubook.net【】《📥丨趣书网》◎可能和宝书网同书库丨这个排版更好看◎•http://m.zei8.me【】《📥丨贼吧网》◎http://m.zei8.me◎•https://www.15huang.com【】《📥丨书荒网》◎https://www.15huang.com◎•https://www.shudan.vip/?btwaf=32683401&amp=1【】《📥丨书单网》◎https://www.shudan.vip/?btwaf=32683401&amp=1◎•https://pan.shudan.vip/list-1.html【】《📥丨书单网②》◎资源 城通网盘丨https://pan.shudan.vip/list-1.html◎•http://downnovel.com【】《📥丨Novel dl》◎http://downnovel.com◎•https://new.shuge.org【】《📥丨书格古籍》◎古籍丨https://new.shuge.org◎•https://cloud.189.cn/t/I7Fze2am2Azm【】《📥丨书格资源》◎资源 城通网盘丨https://cloud.189.cn/t/I7Fze2am2Azm◎•http://noveless.com【】《📥丨书荒部落》◎资源 城通网盘丨http://noveless.com◎•https://www.sxpdf.com【】《📥丨书行天下》◎https://www.sxpdf.com◎•https://m.zhijiandoukou.com【】《📥丨指尖豆蔻》◎https://m.zhijiandoukou.com◎•https://www.kgbook.com【】《📥丨苦瓜书盘》◎https://www.kgbook.com◎•http://m.44txt.com【】《📥丨思思电子书》◎http://m.44txt.com◎•https://www.aixdzs.com【】《📥丨爱下电子书》◎屏蔽移动丨下载在书籍页右上角◎•https://545c.com/dir/7823036-11625293-090948【】《📥丨图书馆资源》◎资源 城通网盘丨https://545c.com/dir/7823036-11625293-090948◎•https://cloud.189.cn/t/uAjqAjuyIzE3【】《📥丨出版社资源丨提取码 8vkr》◎资源 天翼云盘丨下载需要登录◎•https://sn9.us/dir/17192461-27868687-4e3441【】《📥丨掌阅，kindle，有声书籍》◎资源 城通网盘丨https://sn9.us◎\n\n\n🗂️ 软件::http://www.baidu.com?wd=1、5、【https://wimg.588ku.com/gif/20/12/04/be4e396db866fb261d9984d0d9ae135c.gif】《🌟丨导航，软件》◎不常用的导航&软件网站◎•https://dalao.ru【http://s2.zimgs.cn/ims?kt=url&at=smstruct&key=aHR0cHM6Ly9jLXNzbC5kdWl0YW5nLmNvbS91cGxvYWRzL2l0ZW0vMjAyMDAzLzI2LzIwMjAwMzI2MTEyNzA3X3V0bHNjLnRodW1iLjEwMDBfMC5qcGc=&sign=yx:V9ldJ6662lgI0dHWWIE-tqsYk-c=&tv=400_400】《⭐丨【精】不死鸟》◎https://iao.su丨https://dalao.ru◎•https://mailnav.cn【http://s2.zimgs.cn/ims?kt=url&at=ori&key=aHR0cHM6Ly9pbWcuemNvb2wuY24vY29tbXVuaXR5LzAxODJhNTVkNmYyMDhhYTgwMTIxNzZkN2YxZGY4OS5qcGdAMTI4MHdfMWxfMm9fMTAwc2guanBn&sign=yx:qqfhAlJGi-HDpoNnqPqP7gWhwdU=&tv=0_0】《📬丨㊕邮箱大全》◎邮箱&网盘&域名网站导航丨mailnav.cn◎•http://guozhivip.com/rank【】《🌏丨㊕果汁排行》◎各知名平台热搜整合◎•http://m.ilxdh.com【】《🌏丨㊝龙轩导航》◎较为优秀的导航网站◎•http://nav.lazymovie.me【】《🌏丨懒人导航》◎可能需要关注公众号◎•http://lazyman.ys168.com【】《🗂️丨懒人资源》◎PC端丨需要关注公众号◎•https://axutongxue.com【】《🗂️丨阿虚同学》◎https://axutongxue.com◎•https://www.sixyin.com/mobile【】《🗂️丨六音软件》◎https://www.sixyin.com/mobile◎•http://www.yxssp.com/os/android/page/1【】《🗂️丨异星软件》◎http://www.yxssp.com/os/android/page/1◎•https://www.52pojie.cn/forum.php?mod=forumdisplay&fid=16&filter=lastpost&orderby=lastpost&typeid=232【】《🗂️丨吾爱破解》◎有登录需求丨https://www.52pojie.cn◎•https://www.ghpym.com/category/all/android【】《🗂️丨果核剥壳》◎https://www.ghpym.com/category/all/android◎\n\n\n🛠️ 工具::http://www.baidu.com?wd=1、6、【https://wimg.588ku.com/gif/21/04/27/175a5b33900bf3092d98e51d59140e45.gif】《🌟丨在线工具》◎不常用的在线工具网站◎•http://shuyuan.miaogongzi.site【https://wimg.588ku.com/gif/21/04/13/29145bc998b1a99f8b82525bc1ba14e5.gif】《🛠️丨【精】书源外链》◎单个书源/复数书源丨网络导入◎•https://pasteme.cn【https://wimg.588ku.com/gif/21/03/15/88ae1c24c59bced99fab4daab3cf898a.gif】《🛠️丨㊕PasteMe》◎单个书源丨复制粘贴导入◎•https://ykjtb.com/c【】《🛠️丨㊝一块剪切板(15分钟)》◎或许你只是需要15分钟的临时分享◎•https://www.yeyulingfeng.com【】《🛠️丨夜雨聆风》◎https://www.yeyulingfeng.com◎•https://web.woobx.cn【】《🛠️丨一个木函》◎知名网站?丨https://web.woobx.cn◎•https://uutool.cn【】《🛠️丨UU在线》◎https://uutool.cn◎•https://www.yinsiduanxin.com【】《🛠️丨短信接收》◎https://www.yinsiduanxin.com◎•https://yunduanxin.net【】《🛠️丨短信接收②》◎https://yunduanxin.net◎•http://zhiyun.han.cx/dx/index.php【】《🛠️丨短信轰炸》◎http://zhiyun.han.cx/dx/index.php◎•http://zhiyun.han.cx/sfz【】《🛠️丨随机身份证》◎随机获取一个真实身份证◎\n\n🎨 漫画::http://www.baidu.com?wd=http://www.6mh7.com【http://s2.zimgs.cn/ims?kt=url&at=ori&key=aHR0cDovL2Itc3NsLmR1aXRhbmcuY29tL3VwbG9hZHMvaXRlbS8yMDE4MTAvMDQvMjAxODEwMDQxNTIyMzNfamFrbW0uanBn&sign=yx:cfWp5tfoFqOaLFbC40rhmVdSgsA=&tv=0_0】《🎨丨6 漫画》◎http://www.6mh7.com◎•http://qiman6.com【http://s2.zimgs.cn/ims?kt=url&at=ori&key=aHR0cDovL2Mtc3NsLmR1aXRhbmcuY29tL3VwbG9hZHMvaXRlbS8yMDIwMDYvMDkvMjAyMDA2MDkxMDQyMjFfaXdram8udGh1bWIuMTAwMF8wLmpwZw==&sign=yx:fRerONru78K1W9BZADB9CKua6mw=&tv=0_0】《🎨丨奇漫屋》◎http://qiman6.com◎•https://m.dongmanmanhua.cn【http://s2.zimgs.cn/ims?kt=url&at=ori&key=aHR0cDovL2Mtc3NsLmR1aXRhbmcuY29tL3VwbG9hZHMvaXRlbS8yMDE5MTAvMDUvMjAxOTEwMDUyMDE0NDRfdm1GSm4udGh1bWIuNzAwXzAuanBlZw==&sign=yx:5d7dd3jZae5ZnLkU3SdNdpPuoM8=&tv=0_0】《🎨丨咚漫漫画》◎https://m.dongmanmanhua.cn◎•http://www.migudm.cn【http://s2.zimgs.cn/ims?kt=url&at=ori&key=aHR0cDovL2Mtc3NsLmR1aXRhbmcuY29tL3VwbG9hZHMvaXRlbS8yMDIwMDEvMDUvMjAyMDAxMDUyMTM3MjZfRnhmd2YudGh1bWIuNDAwXzAuanBlZw==&sign=yx:rPTKFpba4ps79_8iMIZuU77XmdM=&tv=0_0】《🎨丨咪咕漫画》◎http://www.migudm.cn◎•https://m.dmzj1.com【http://s2.zimgs.cn/ims?kt=url&at=ori&key=aHR0cDovL3BpYy5xaWFueWU4OC5jb20vNGtkb25nbWFuM2FjMmM2NjctNzMxMy0zOTRhLWEzZGQtODY2ODBjNzVkYzFiLmpwZw==&sign=yx:fTeigik9ZStiMJ5DGl-DpQa0bhE=&tv=0_0】《🎨丨动漫之家》◎知名网站丨注意❗代码跳网站◎•https://www.kukk.net【】《🎨丨酷看漫丨加载慢》◎https://www.kukk.net◎•http://m.damotu.com【】《🎨丨大魔兔丨加载慢》◎http://m.damotu.com◎•https://kanmanhuala.com【】《🎨丨漫画啦丨含特殊》◎https://kanmanhuala.com◎•http://www.gllmh.com【】《👻丨鬼罗丽丨灵异向》◎http://www.gllmh.com◎•http://www.biqug.org【】《🎨丨笔趣漫丨广告: A》◎http://www.biqug.org◎•https://www.qimiaomh.com【】《🎨丨奇妙漫丨广告: A⁻》◎https://www.qimiaomh.com◎•http://m.mhba123.com【】《🎨丨漫画吧丨广告: B⁺》◎http://m.mhba123.com◎\n\n📺 影视::http://www.baidu.com?wd=1、7、【https://wimg.588ku.com/gif/20/12/21/9436c6a25cceac167ab2274492748bab.gif】《🌟丨无广影视》◎不常用的无广影视网站◎•http://dev.rubaoo.com/TimeDiaryV2/s/Zzg=【】《🌏丨网址收藏》◎导航丨http://dev.rubaoo.com/TimeDiaryV2/s/Zzg◎•http://www.549.tv【】《🌏丨影视森林》◎导航丨http://www.549.tv◎•https://m.cctv.com【】《📺丨CCTV》◎官网丨https://m.cctv.com◎•http://www.yhdm.tv【】《📺丨樱花动漫》◎http://www.yhdm.tv◎•https://www.nfmovies.com【】《📺丨奈非影视》◎思古推荐丨加载广告◎•http://m.kuaikan66.com【】《📺丨快看影视》◎思古推荐丨注意广告◎•https://m.wydy8.com【】《📺丨万影网》◎思古推荐丨注意广告◎•http://www.halihali2.com【】《📺丨哈哩哈哩》◎http://www.halihali2.com◎•https://www.zhaikanys.com【】《📺丨宅看影视》◎https://www.zhaikanys.com◎\n\n\n🎧 有声::http://www.baidu.com?wd=http://zhiyun.han.cx/uc/yy.html【】《智云丨音乐频道》◎http://zhiyun.han.cx/uc/yy.html◎•https://tingbook.cc【】《🎧丨听书网》◎https://tingbook.cc◎•http://m.ychy.com【】《🎧丨海洋听书》◎http://m.ychy.com◎•http://m.ting74.com【】《🎧丨74听书丨PC端》◎http://m.ting74.com◎•https://i.y.qq.com/n2/m【】《🎶丨QQ音乐》◎榜单最全丨代码高频跳应用◎•http://m.kugou.com【】《🎶丨酷狗音乐》◎http://m.kugou.com◎•http://m.kuwo.cn【】《🎶丨酷我音乐》◎http://m.kuwo.cn◎•https://music.163.com【】《🎶丨网易云音乐》◎https://music.163.com◎\n\n🔞 特殊::http://www.baidu.com?wd=https://huaban.com/favorite/beauty【http://c1.kuangxiangit.com/uploads/allimg/c200722/22-07-20105224-92963-100187005.jpg】《🌆丨花瓣网》◎https://huaban.com/favorite/beauty◎•https://a7a7.net/meitu【http://c1.kuangxiangit.com/uploads/allimg/c201116/16-11-20175552-47532-100204645.jpg】《🌆丨阿七美图》◎https://a7a7.net/meitu◎•http://pic.sogou.com/pic/searchList.jsp?uID=&v=5&statref=index_form_1&spver=0&rcer=&keyword=%E7%BE%8E%E5%A5%B3【】《🌆丨搜狗图片》◎http://pic.sogou.com/pic◎•https://www.mh-mh.com【】《🎨丨看漫画网》◎https://www.mh-mh.com◎•https://manhua.zsh8.com【】《🎨丨芝士豪八》◎https://manhua.zsh8.com◎•https://18comic.bet【】《🎨丨禁漫天堂》◎屏蔽联通?◎•http://z.zy40.cn/z/sejso.php【】《📺丨智云视频》◎网站出了点问题丨无法观看?◎•http://lutu.me【】《📺丨鲁兔视频》◎网站出了点问题丨无法观看?◎•https://www.feixuew.com【】《📥丨飞雪娱乐(🗂️)》◎屏蔽联通◎•http://m.u9h.com/top.html【】《📥丨5G资源网(🎮)》◎http://m.u9h.com/top.html◎•http://m.121down.com/azgame/galgame【】《📥丨121手机站(🎮)》◎http://m.121down.com/azgame/galgame◎\n\n\n\n💠 其他::http://www.baidu.com?wd=1、8、【https://wimg.588ku.com/gif/21/02/22/4cce7f9a52da2a5fe4ae49d3b264d59f.gif】《🌟丨网盘，其他》◎不常用的网盘&其他网站◎•http://qk.lifves.com【https://wimg.588ku.com/gif/21/04/27/77753c90bf49d61840d7c04c904cefea.gif】《⭐丨【精】期刊杂志》◎http://qk.lifves.com◎•https://liumingye.github.io/quarkHomePage/index.html【https://img.aneeo.com/2019/04/28/5cc5a33cc4c4c.jpg】《🔎丨夸克浏览》◎〔夸克导航〕H5仿制版丨长按图标设置◎•https://www.yikm.net【】《🎮丨㊕在线游戏》◎yikm.net◎•https://dos.zczc.cz【】《🎮丨㊕在线游戏②》◎dos.zczc.cz◎•https://www.crazygames.com【】《🎮丨㊕在线游戏③》◎英文丨crazygames.com◎•http://h.4399.com/wap/xyxRank.htm【】《🎮丨㊝4399》◎h.4399.com◎•https://picrew.me【】《🎮丨画一下?丨加载慢》◎日文丨https://picrew.me◎•https://www.arealme.cn【】《💠丨小数据研究所》◎各种小测试丨https://www.arealme.cn◎•https://www.cbaigui.com【】《💠丨志异: 知妖》◎显示更新浏览器:取消→确定◎•https://quouyu.cn【】《💠丨聊天①》◎去偶遇丨【荐】正经人谁聊天氪金啊◎•https://crosst.chat/?加油【】《💠丨聊天②》◎十字街丨好像聊不了◎•http://www.nmliao.cn/randomdeskrynewj1hcwk.html?v=j1hcwk【】《💠丨聊天③》◎匿名聊天①◎•http://59.110.239.57:8889/chat?username=加油【】《💠丨聊天④》◎匿名聊天②◎",
    "sourceComment": "",
    "sourceGroup": "🍺整合,@造",
    "sourceIcon": "https://www.930tu.com/favicon.ico",
    "sourceName": "整合Pro⁺",
    "sourceUrl": "网站整合 Pro⁺",
    "style": "\n\n/*消除链接下划线*/\na{text-decoration: none;}\n\n\n/*去除details小三角及边框*/\ndetails summary::-webkit-details-marker { display:none; }\nsummary{outline:none;}\n\n\n/*div样式〔渐变〕*/\n.渐变{border: 1px solid; border-image: -webkit-linear-gradient(90deg,#6772FF, #51E2F7) 5 10;}\n\n\n/*div样式〔按钮〕*/\n.按钮{\n/*背景颜色和字体颜色*/\nbackground:#f2ecde; color:#622a1d;\n/*边框大小及颜色(上，左，右，下)*/\nborder-top:2px   solid #dcdcdc;\nborder-left:2px   solid #dcdcdc;\nborder-right:2px   solid #a3a3a3;\nborder-bottom:2px   solid #a3a3a3;\n/*阴影大小及颜色(下，右下，右)*/\nbox-shadow: 1px 0px 1px #404040;\n/*文字与边框的距离(左，右)*/\npadding-left:2px;\npadding-right:2px;\n/*圆角弧度*/\nborder-radius:10px;\n/*宽与高*/\nwidth:90%;\nheight:25px;\n/*文字居中*/\ntext-align: center;\n}\n\n\n/*div样式〔背景〕*/\n.背景{\n/*背景颜色*/\nbackground-color:#f2ecde;\n/*圆角弧度*/\nborder-radius:15px;\n/*边框大小及颜色*/\nborder:2px   solid #622a1d;\n}"
  },
  {
    "articleStyle": 0,
    "concurrentRate": "",
    "customOrder": 29,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "header": "{\n    'User-Agent': 'Mozilla/5.0 (Linux; Android 11; Pixel 3 XL Build/RQ3A.211001.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/102.0.4988.0 Mobile Safari/537.36 SearchCraft/3.9.2 (Baidu; P1 11) '\n}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "<js>\njson=[];\nif(baseUrl.match(/ /)){\nlist=baseUrl.replace(/http.*?wd=\\s*/,'').split(' ');\nfor(i in list){\nhref=list[i].match(/【(.*?)】/)[1];\ntext=list[i].match(/《(.*?)》/)[1];\nintro=list[i].match(/◎(.*?)◎/)[1];\nindex=list[i].match(/^(\\d+、\\d+、)/)?list[i].match(/^(\\d+、\\d+、)/)[1]:list[i].match(/^(.*?)【/)[1]\njson.push({text:text,src:href,intro:intro,index:index})\n}\n}\nJSON.stringify(json)</js>\n$.[*]",
    "ruleContent": "",
    "ruleDescription": "",
    "ruleImage": "$.src",
    "ruleLink": "$.index",
    "ruleNextPage": "",
    "rulePubDate": "$.intro",
    "ruleTitle": "$.text",
    "singleUrl": false,
    "sortUrl": "🎥-影视▪️影院::https://www.o8tv.com/【https://i.postimg.cc/Gt9kN6VT/de6a398e2e6f25cd8fea8814651e2403.png】《555影院》◎在线影院◎ https://www.libvio.me/【https://i.postimg.cc/nzjWQ5SG/1657028424447.png】《Libvio.me》◎在线影院◎ https://fullxcinema.com/category/celebrity-porn-videos/【https://i.postimg.cc/P5L9Z6Hw/141e2972743b1e14db0c2fe409fd3fda.png】《全电影网》◎电影网站◎ https://www.novipnoad.com/【https://i.postimg.cc/Y2y7w6rm/1657177866100.png】《Novipnoad》◎在线影院◎ http://m.aikantv.org/【https://i.postimg.cc/L5FKJwJY/1657464485475.png】《爱看卫视®》◎卫视直播◎ https://www.pbpb.tv/【https://i.postimg.cc/6q7P40T7/1657171372253.png】《片吧影院》◎在线影院◎ http://m.nvzox1.com/【https://i.postimg.cc/Gh5M40BM/1660216319238.png】《观影时光》◎在线影院◎ https://www.wzblmjg.com/【https://i.postimg.cc/90YS3Vq5/1657217561547.png】《策驰影院》◎影院在线◎ https://app.movie/【https://i.postimg.cc/2jZWSPmM/5b55c5e231aca321b58fe16d59c3ee75.png】《App影院》◎在线影院◎ https://www.9sha.com/【https://i.postimg.cc/Mp52b9rZ/1658047723416.png】《九杀影院》◎在线影院◎ http://www.aiqingtv.com:8/【https://i.postimg.cc/rmsLp1bX/1657442859439.png】《爱情.TV®》◎AV视频网站◎ https://www.pkmp4.com/【https://i.postimg.cc/W4T8QvbP/1657585183153.png】《片库影院》◎在线影院◎ https://ddrk.me/【https://i.postimg.cc/Zq0kncDk/1658839233937.png】《低端影院》◎在线影院◎ https://www.bpzhe.com/【https://i.postimg.cc/wMytDpgh/1657021317616.png】《B~白嫖者》◎电影网站◎\n☸-文娱▪️阅读::https://lemuzika.pro/search/%E6%AD%A5%E9%9D%9E%E7%83%9F/3【https://i.postimg.cc/d3HR8qqW/1636542691088.png】《Lemuzika》◎俄站步非烟◎ https://siyufm.net/lists/?page=2&author=12【https://i.postimg.cc/zXHKN1nK/1637811407315.png】《私语电台》◎私密电台◎ https://asmrs.live/category/%E6%AD%A5%E9%9D%9E%E7%83%9F%E7%AC%AC%E4%B8%80%E5%AD%A3【https://i.postimg.cc/15yTD2t8/1643175843924.png】《Asmrs~🎧》◎在线音频◎ https://www.66.ca/forum.php?fid=56&mod=forumdisplay【https://i.postimg.cc/kGSc5QGT/1657418160867.png】《华人社区》◎社区阅读网站◎ https://sis001.us/bbs/tag.php?name=%E5%9B%BD%E4%BA%A7%E8%87%AA%E6%8B%8D【https://i.postimg.cc/nhRTwV51/60caf55a7c86f32a0ffd3252d718353e.png】《第一会所》◎在线论坛◎ https://www.tumblr.com/dashboard【https://i.postimg.cc/T39V61qs/1664626229502.png】《汤不热网》◎在线网站◎ http://hja27.com/【https://i.postimg.cc/KjNH5kQJ/8e5e7fc946028dcf4f32a2173ae4c319.png】《海角社区》◎登录在线社区◎ https://heiliao6.pro/【https://i.postimg.cc/63K4SCLn/1657033842033.png】《黑料链接®》◎链接网站◎ https://www.g718.sx/【https://i.postimg.cc/rFFTYphv/10c7bcd9cd616a05b07a8e5155ff568e.png】《718车友会®》◎在线论坛◎ https://www.51cg1.com/【https://i.postimg.cc/CLH3C2fH/1639307031234.png】《51吃瓜网》◎在线论坛◎ https://jiuyaopei.com/【https://i.postimg.cc/fL1fHJWz/1655687656501.png】《九妖陪网》◎短视频网站◎ https://xn---jifanggcom-gt1t08px00hf5nbl2b.www-jifangg.com/【https://i.postimg.cc/tJWDWsS9/1636543129910.png】《集芳阁网》◎在线网站◎ https://www.pornfind.org/【https://i.postimg.cc/1RL5Vrbx/1643170566233.png】《搜索引擎》◎导航网站◎ https://qq.com.tieniu009.top/【https://i.postimg.cc/m2TDkYx5/1655817959914.png】《铁牛资源》◎导航链接◎ https://qq.com.lsck01.xyz/【https://i.postimg.cc/G2dbSRjm/1655822701904.png】《绿色仓库》◎在线资源◎\n🔲-图片▪️套图::https://heaven.porn/【https://i.postimg.cc/gj5D3V3t/1637729257404.png】《Heaven》◎全球套图精选◎ https://www.pornpics.com/【https://i.postimg.cc/V6HtGBmL/ac28d790f21bb18524b5bab2496e361f.png】《Pornpics》◎中外图库[高清大图]◎ https://www.nudexxx.pics/categories/babe/【https://i.postimg.cc/28FX9mTf/1657271779518.png】《Nudexxx》◎在线图片◎ https://www.xxxftvgirls.com/【https://i.postimg.cc/QM3pzCY7/1655781876454.png】《Xxxftvgirls》◎全球套图精选◎ https://www.gravurehunter.com/【https://i.postimg.cc/mgBQv38B/c144ea102b481a06e2cfbff4eecbb1b9.png】《Gravure》◎在线图片◎ https://sexynude.pics/【https://i.postimg.cc/dV7qX4Pg/1655823076713.png】《Sexynude》◎在线图片◎ https://www.hqseek.com/【https://i.postimg.cc/Qtf8mGyQ/1656046620044.png】《Hqseek》◎在线图片◎ https://nakedwomen.pics/【https://i.postimg.cc/131j1j0v/1638332202023.png】《Nakedwomen》◎在线图片◎ https://latestones.com/models【https://i.postimg.cc/15qw8YBz/e70b08733fceb554437154b2ea2b5a53.png】《Latestones》◎高清写真◎ https://www.eroticbeauties.net/【https://i.postimg.cc/1Xd6bLng/1636528074158.png】《eroticbeauties》◎在线图片◎ https://www.freexcafe.com/?ref=porndude【https://i.postimg.cc/kX35Jpx4/1655983982372.png】《Freexcafe.com》◎在线图片◎ https://www.freebigtitpornpics.com/【https://i.postimg.cc/7PTBbdtR/1656073522948.png】《Bigtitpornpics》◎国际图片◎ https://www.jpbeauties.com/【https://i.postimg.cc/BZDtwf7C/1637918486763.png】《JPbeauties》◎日本图片◎ https://www.eastbabes.com/【https://i.postimg.cc/bvJLc0qZ/1656221729360.png】《Eastbabes》◎在线图片◎ https://www.erosberry.com/?ref=porndude【https://i.postimg.cc/4NXqnm2v/b36328b476f62c28399930a8a7b98030.png】《Erosberry.com》◎在线图片◎\n🔳-传媒▪️日系::https://www.helloavgirls.com/?qingse.one【https://i.postimg.cc/nhRvftvn/1637637245085.png】《Hello~avgirls》◎日系av视频网站◎ https://www.fellatiojapan.com/en/?ref=1860c830【https://i.postimg.cc/jdhFZbMb/1655657370807.png】《Fellatiojapan》◎日系demo~可下载◎ https://netflav.com/?qingse.one【https://i.postimg.cc/B68nz9r5/9b463e356784d62007bbfa9ab669d88e.png】《Netflav》◎日系资源~浏览器打开◎ https://www.fuq.com/zh/【https://i.postimg.cc/pL082scx/1656697944724.png】《Fuq.com》◎在线视频◎ https://www.tubev.sex/【https://i.postimg.cc/3Jc0Mxv8/1655872958452.png】《Tubev.sex》◎日系视频◎ https://pigav.com/【https://i.postimg.cc/5ytmqkJ5/1636714890664.png】《Pigav.com》◎视频网站◎ https://www.atube.xxx/?hl=zh【https://i.postimg.cc/htNQd8pH/1656748079978.png】《Dtube.xxx》◎在线视频◎ https://www.copye.cc/【https://i.postimg.cc/1tcn0fX7/a139d7adf597e53efc35411870cb9e62.png】《曹丕在线》◎在线视频◎ https://avhd101.com/【https://i.postimg.cc/qqJqngpX/a1c375a47f312841f8fa6eec14ed61cc.png】《国产视频》◎在线视频◎ https://hhhjav.com/【https://i.postimg.cc/bJty35ns/1656074689383.png】《三H视频》◎综合视频◎ https://www.fengyuetongtian.com/【https://i.postimg.cc/7ZnG4jsL/1655829430458.png】《风月同天》◎国产视频◎ https://www.rtmm6.com/video/1/【https://i.postimg.cc/rw4G8443/1657012825802.png】《人体美媚》◎综合网站◎ http://hense66.sexurl.xyz/【https://i.postimg.cc/bwqBpTPw/1636964897703.png】《很涩视频》◎综合视频◎ https://www.bus13.com/【https://i.postimg.cc/bwWMLL57/1655688619355.png】《艾薇巴士》◎视频影院◎ https://avhd1.com/index.html【https://i.postimg.cc/R04Ps1FK/1655817933907.png】《AV视频》◎在线视频◎\n🈂-动漫▪️漫画::https://mh9233.com/3d/【https://i.postimg.cc/cLxmt8qt/1657264255748.png】《3D.Comic》◎在线漫画◎ https://hentaidude.com/【https://i.postimg.cc/VLRc1YRt/1657024067326.png】《hentaidude》◎在线动漫◎ https://www.animehentaivideos.xxx/【https://i.postimg.cc/hj2wwX1T/1657216924243.png】《Hentai~VI》◎日系动漫◎ https://animeidhentai.com/【https://i.postimg.cc/G2Sfn4Ww/1656838030280.png】《Animeid》◎日系动漫◎ http://hkmh.site/plus/list-1.html【https://i.postimg.cc/1zBgGkj0/1657010517944.png】《好看漫画》◎在线漫画◎ http://www.177picyy.com/html/category/cg/cg-cn/【https://i.postimg.cc/qgfhYGQt/1656838187853.png】《177漫画》◎在线漫画◎ http://www.kxkmh.com/【https://i.postimg.cc/sfYtC7st/1657263526600.png】《开心漫画》◎在线漫画◎ https://www.ho5ho.com/?ref=porndude【https://i.postimg.cc/Kzcw2rKV/1658321960709.png】《全彩H漫》◎在线漫画◎ https://gg6981.com/zh/hcomic_random/voluminous/index.html【https://i.postimg.cc/QMGcdFZv/1656904673161.png】《7mmtv》◎漫画网站◎ https://doujins.com/【https://i.postimg.cc/QdxnMzSN/a6222dd9366f54f87b8f7870bfe43089.png】《Doujins》◎在线动漫◎ https://www.hentairules.net/category/incest/【https://i.postimg.cc/PJ34ypKS/1656921716625.png】《hentairules》◎在线漫画◎ https://asmhentai.com/【https://i.postimg.cc/cHCkjmMF/1656747410145.png】《Asmhentai》◎在线漫画◎ https://www.cartoonpornvideos.com/【https://i.postimg.cc/PxBHqhpx/1656917164314.png】《Cartoon~P》◎在线动漫◎ https://h-ciyuan.com/【https://i.postimg.cc/R0djvfpk/1657800089071.png】《H~ciyuan》◎在线动漫◎ https://hentaidock.com/【https://i.postimg.cc/zvTCGjfx/3761b8bde0f4a3f5d6fc633fd54f0fc6.png】《hentai~d》◎漫画网站◎\n🎥-VR▪️博客::https://sharesome.com/news/【https://i.postimg.cc/gj4HKk9B/1636708458829.png】《Sharesone™》◎时尚博客直播◎ https://nudebabes.tube/【https://i.postimg.cc/FRZThKzw/1637547515349.png】《Nudebabes》◎在线影院◎ https://m.livejasmin.com/en/list/girl/www.cavhot.com【https://i.postimg.cc/3RDq1WJm/1638681569437.png】《Livejasmin》◎欧美在线直播◎ https://m.chaturbate.com/【https://i.postimg.cc/Mp58kP1S/1656736242263.png】《Chaturbate》◎欧美直播網站◎ https://xn--zp3-xxxsspcom-yp8ve33bkpevz1kpxq.xn--yetv14dbin23n.com/?fulione【https://i.postimg.cc/mrzDLSN0/1657067668701.png】《xxxsspcom™》◎中文抖淫◎ https://viralporn.com/【https://i.postimg.cc/zfGYVCJx/1657014358637.png】《Viralporn》◎欧美直播網站◎ https://vrporn.com/?a=634574【https://i.postimg.cc/JzKcYQdk/1655469952522.png】《Vrporn.com[VR]》◎VR视频站◎ https://virtualrealporn.com/?nats=OTk5MTAwMDMuNS44LjEwLjAuMC4wLjAuMA【https://i.postimg.cc/FFJ2fFfW/1655542912385.png】《virualrealporn[VR]》◎VR视频站◎ https://m.instantfap.com/?ref=porndude【https://i.postimg.cc/NM7v3FWG/1636714420842.png】《Instantfap》◎欧美在线视频直播站[优质画面]◎ https://www.sex.com/【https://i.postimg.cc/N0zRGwXh/1655566034717.png】《Sex.com》◎欧美在线视频直播站[优质画面]◎ https://www.xfree.com/?popularFeed=150672【https://i.postimg.cc/Kj0rSZ00/1b675b5fcb22bb8c84bf3682ebad5759.png】《Xfree.com》◎博客直播[优质画面]◎ https://fikfap.com/?ref=porndude【https://i.postimg.cc/DyVy8K9r/1655654233967.png】《Fikfap.com》◎博客直播[优质画面]◎ https://xxxtik.com/?ref=porndude【https://i.postimg.cc/mkxbZNW4/a2b0d5776f5161f168d8394f3bd37074.png】《Xxxtik.com》◎博客直播[优质画面]◎ https://tik.porn/video/216500【https://i.postimg.cc/9XBRnLsy/1655648357308.png】《Tik.porn》◎博客直播[优质画面]◎\n🔞-在线【宽屏】::https://cn.pornhub.com/view_video.php?viewkey=ph5f5367cd02a9a【https://i.postimg.cc/PfZcf8W1/1637937252627.png】《Pornhub》◎🇨🇦在线视频◎ https://www.xvideos.com/【https://i.postimg.cc/L6yQskbQ/1637936393141.png】《Xvideos》◎🇨🇿在线视频◎ https://www.bookofp.com/zh/celebrities/【https://i.postimg.cc/xd72QNs4/1659110706030.png】《Bookofp》◎🇱🇷在线视频◎ https://beeg.com/?ref=porndude【https://i.postimg.cc/T17T3Lm8/1637937050924.png】《Beeg.com》◎🇬🇳在线视频◎ https://m.shameless.com/【https://i.postimg.cc/8CWvGJ1v/1655955946009.png】《shameless》◎🇮🇸在线视频◎ https://txxx.com/【https://i.postimg.cc/CKS3NdBC/1656841152906.png】《Txxx.com》◎🇨🇿在线视频◎ https://m.tnaflix.com/【https://i.postimg.cc/Jzw65BYB/1657106388720.png】《Tnaflix.com》◎🇭🇺在线视频◎ https://fuqer.mobi/【https://i.postimg.cc/FzRB7zqf/2096f0a90436c081102ce000cb1b82b9.png】《Fuqer.mobi》◎🇩🇪在线视频◎ https://teenxmovies.net/【https://i.postimg.cc/MGfGBqPJ/1655986800440.png】《Teenxmovies》◎🇩🇪在线视频◎ https://www.xnxx.com/【https://i.postimg.cc/3NT7QXZF/1638079383739.png】《Xnxx.com》◎🇺🇸在线视频◎ https://www.joysporn.com/?ref=porndude【https://i.postimg.cc/ydy26fDV/1656468812234.png】《Joysporn》◎🇭🇺在线视频◎ https://www.youporn.com/【https://i.postimg.cc/g21CS5TH/1658916855443.png】《Youporn》◎🇨🇴在线视频◎ https://www.gotporn.com/【https://i.postimg.cc/N0hGHFZf/1658840245284.png】《Gotporn.com》◎🇭🇺在线视频◎ https://4kporn.xxx/【https://i.postimg.cc/ht2r3jht/1638700576004.png】《4Kporn.xxx》◎🇳🇴在线视频◎ https://porndoe.com/?utm_campaign=theporndude&utm_medium=trafficbuy&utm_source=theporndude【https://i.postimg.cc/hG3NT5Vz/1637931210565.png】《Porndoe》◎🇫🇷在线视频◎\n🔞-在线【欧美】::http://www.incestflix.com/?ref=porndude【https://i.postimg.cc/G36dHWwM/1638705175642.png】《Incestflix》◎🇮🇩在线视频◎ https://crazyshit.com/category/random-nudity/【https://i.postimg.cc/dtjdr2pM/357020e158482026a20a7e713f6b6279.png】《Crayshit.com》◎🇦🇽在线视频◎ https://motherless.com【https://i.postimg.cc/LXZynXtV/1656205674304.png】《Motherless》◎🇻🇪在线视频◎ https://zh.xhamster.com/【https://i.postimg.cc/VLd9cpxN/1638625257182.png】《Xhameter》◎🇹🇳在线视频◎ https://www.ixxx.com【https://i.postimg.cc/7PjrhdTS/1656846388876.png】《Ixxx.com》◎🇹🇳在线视频◎ https://fuqqt.com/videos/babe【https://i.postimg.cc/TwQzJhLv/1656205530357.png】《Fuqqt.com》◎🇭🇺在线视频◎ https://shooshtime.com/【https://i.postimg.cc/DZzSwpJk/1656294092715.png】《Shooshtime》◎🇫🇮在线视频◎ https://fapster.xxx/categories/【https://i.postimg.cc/zf5fxnkx/1656330613273.png】《Fapster.xxx》◎🇮🇩在线视频◎ https://pornone.com/【https://i.postimg.cc/RZj3rKJD/1656981369071.png】《Pornone.com》◎🇮🇩在线视频◎ https://www.porntube.com/?cid=2930【https://i.postimg.cc/442qfqDm/1638143733789.png】《Porntube》◎🇲🇸在线视频◎ https://www.eporner.com/【https://i.postimg.cc/FscqrGTv/1656079279240.png】《Epornet》◎🇰🇿在线视频◎ https://www.redtube.com/【https://i.postimg.cc/Wp8NN7yM/1656336459126.png】《Redtube》◎🇬🇦在线视频◎ https://www.pornhd.com/【https://i.postimg.cc/HLWTf1T9/47dd395f818d744f5f6b897508d3309f.png】《Pornhd》◎🇮🇩在线视频◎ https://www.pornktu.be/videos/【https://i.postimg.cc/v83FXZLS/1656123183464.png】《Pornktu》◎🇾🇪在线视频◎ https://pornkai.com/【https://i.postimg.cc/C5gR1VJC/1656347595775.png】《Pornkai》◎🇨🇦在线视频◎\n🔞-在线【备选】::https://pornontube.com/zh-cn/【https://i.postimg.cc/SRZHh6nJ/1657441598978.png】《Pornontube》◎在线电影◎ https://es.iporntv.net/search/%E4%B8%AD+%E6%96%87+%E9%9F%B3%E5%A3%B0+asmr【https://i.postimg.cc/0Nvm3sM8/1657504985437.png】《中文音声》◎在线音频网站🎧◎ https://pmatehunter.com/【https://i.postimg.cc/251kXxS9/1657442432339.png】《Pmate~H》◎国际图片◎ https://www.tubegalore.com/zh/【https://i.postimg.cc/7PBCP4Bj/1657443621814.png】《Tubegalore》◎在线视频◎ https://spankbang.com/【https://i.postimg.cc/mrHj6MxN/1657449171627.png】《Spankbang》◎视频网站◎ https://www.qpornosite.com/【https://i.postimg.cc/zXXc4mKS/647a65f79ad84414ec8ef7037833ee62.png】《qpornosite》◎视频网站◎ https://www.fuqpremium.com/zh/【https://i.postimg.cc/3RYktqSK/c424aec60f743d6db1474dade05b3173.png】《fuqpremium》◎在线视频◎ https://www.lobstertube.com/zh/【https://i.postimg.cc/CMcXFYLT/0b02fc4ba24b38f90f62c54142be537c.png】《LobsterTube》◎数百万激情色情电影◎ https://familyporn.tv/【https://i.postimg.cc/8kxfghJX/1657179241087.png】《家庭porn》◎在线视频网站◎ https://www.metarthunter.com/most-viewed/【https://i.postimg.cc/28C8L5vd/c1c46f7c390245ed8325cf5cbcdfa54d.png】《Metarthunter》◎花花公子图片站◎ https://www.handjobjapan.com/en/?ref=a2f6354a【https://i.postimg.cc/9XBBBLTK/1657198533076.png】《Handjobjaan》◎日系手活◎ https://www.127mall7.com/【https://i.postimg.cc/vHxx4vvL/4a5598a52051c218df11b814646b1bae.png】《X站中文》◎X站中文频道◎ https://pornsites.xxx/zh/best-porn-tubes【https://i.postimg.cc/hjjpKYNg/1657448947985.png】《顶级链接》◎链接中文频道◎ https://www.18porn.sex/【https://i.postimg.cc/sx2PrBwC/1657560491814.png】《18porn.sex》◎在线视频◎ https://www.porzo.com/zh/【https://i.postimg.cc/htbRGgLV/1657444600756.png】《Porzo.com》◎在线视频◎\n📖-书单▪️榜单®::https://vt.sm.cn/api/novelStarReco/index【https://i.postimg.cc/3Ng0mjYb/1642215764921.png】《星云推书》◎书荒搜书神器◎ https://m.qidian.com/rank/【https://i.postimg.cc/Bb6H9P0h/1643185593580.png】《起点榜单》◎起点中文网榜单◎ https://quark.sm.cn/api/rest?method=Novelnew.home&format=html&schema=v2&gender=male&cate=%E5%85%A8%E9%83%A8&rank=rank_hot&pv=2420440【https://i.postimg.cc/XqXmn23H/1656398173543.png】《夸克榜单》◎夸克浏览器小说榜单◎ https://m.baidu.com/sf?openapi=1&dspName=iphone&dsp=iphone&from_sf=1&pd=bookstore&resource_id=5077&type=2&card_id=5143&word=%E5%85%A8%E9%83%A8%E5%88%86%E7%B1%BB&title=%E6%9B%B4%E5%A4%9A%E6%8E%A8%E8%8D%90&tag1=%E5%85%A8%E9%83%A8%E5%88%86%E7%B1%BB&lid=11549307334103749569&referlid=11549307334103749569&ms=1&frsrcid=5143&frorder=4【https://i.postimg.cc/YS5CqKk1/1643192297572.png】《百度榜单》◎百度浏览器小说榜单◎ https://www.yousuu.com【https://i.postimg.cc/ZqV9LKk4/d6460ce69df5934d47ec2e184264d447.png】《优书榜单》◎优书网书单◎ https://data.newrank.cn/m/s.html?s=Py8yOTE5KDE4【https://i.postimg.cc/nLWpBQzP/1656640745508.png】《小说拾遗》◎小说拾遗公众号-号内搜索◎ https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1319671603470581762&__biz=MzI2MDg2NjAwMg==#wechat_redirect【https://i.postimg.cc/Wp7cCtpP/9afbe88df402cbaacd6a1f34bb95451a.png】《精选书单》◎主推优质完结和连载100万字以上小说◎ https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1319666229510193155&__biz=MzI2MDg2NjAwMg==#wechat_redirect【https://i.postimg.cc/dtW1vnvq/1656158438840.png】《潜力新书》◎主推大神新书和20～100万字的优质新书◎ http://mp.weixin.qq.com/mp/homepage?__biz=MzI2MDg2NjAwMg==&hid=11&sn=c55d27329c109430838bc5b5f5b615b7&scene=18#wechat_redirect【https://i.postimg.cc/Nf2g2B79/d7844cc4a188295fb56ff7ee13e7c518.png】《高分必看》◎高分完本合集◎ https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1319668267623170050&__biz=MzI2MDg2NjAwMg==#wechat_redirect【https://i.postimg.cc/YCYjTCQ1/1643194013372.png】《近期完结》◎主推近一段时间内优质的完结小说◎ https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1319675692849872897&__biz=MzI2MDg2NjAwMg==#wechat_redirect【https://i.postimg.cc/MHJwdrSX/f3406e1fcc20a92dcaf944c71b0d67ab.png】《后宫精选》◎后宫精选合集◎ https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI5NTA4NjgwNw==&action=getalbum&album_id=1319454340050157569&scene=126&devicetype=android-28&version=28000f3d&lang=zh_CN&nettype=WIFI&ascene=3&pass_ticket=B8GunWN7RjA2Q%2FaVYxT%2BSITrnCodRKKdEfgFLaYKNzv56Vgj9IUBy%2B6yzAlQVE4M&wx_header=1【https://i.postimg.cc/tTF4MXws/1643177963800.png】《网文书单》◎每期三本-新书速递、养肥佳作、完本好书◎ https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI5NTA4NjgwNw==&action=getalbum&album_id=1319471313224040448&scene=126&devicetype=android-28&version=28000f3d&lang=zh_CN&nettype=WIFI&ascene=3&pass_ticket=B8GunWN7RjA2Q%2FaVYxT%2BSITrnCodRKKdEfgFLaYKNzv56Vgj9IUBy%2B6yzAlQVE4M&wx_header=1【https://i.postimg.cc/8c9D4yHY/1657563183687.png】《澎湃精选》◎超过50万字，连载或完本的优秀作品◎ https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI5NTA4NjgwNw==&action=getalbum&album_id=1526356920989712387&scene=126&devicetype=android-28&version=28000f3d&lang=zh_CN&nettype=WIFI&ascene=3&pass_ticket=B8GunWN7RjA2Q%2FaVYxT%2BSITrnCodRKKdEfgFLaYKNzv56Vgj9IUBy%2B6yzAlQVE4M&wx_header=1【https://i.postimg.cc/FRH068g6/1656311375852.png】《年度盘点》◎年度盘点各分类中诞生的新书、完本书◎ https://mp.weixin.qq.com/mp/homepage?__biz=MzI5NTA4NjgwNw==&hid=1&sn=0fcecdc85b8c23e596880f8c895b901d&scene=18&devicetype=android-28&version=28000f3d&lang=zh_CN&nettype=WIFI&ascene=59&session_us=gh_2aa0f3c6dd8f&pass_ticket=B8GunWN7RjA2Q%2FaVYxT%2BSITrnCodRKKdEfgFLaYKNzv56Vgj9IUBy%2B6yzAlQVE4M&wx_header=1【https://i.postimg.cc/TP7Md7D4/1657562436540.png】《赤戟资源》◎最新热门分类◎",
    "sourceComment": "",
    "sourceGroup": "R18,@造",
    "sourceIcon": "https://i.postimg.cc/tT45zyZQ/9399ca50f4495079a2c4f54f268dcad6.gif",
    "sourceName": "☢Online",
    "sourceUrl": "Online <1.50>"
  },
  {
    "articleStyle": 1,
    "customOrder": 33,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "class.col-xs-12 col-sm-4 col-md-3 col-lg-3",
    "ruleContent": "<js>\nresult=decodeURIComponent(result.match(/strencode2\\(\"(.*?)\"\\)/)[1]).match(/src='(.*?)'/)[1];\n`<html>\n<head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no\" />\n</head>\n<body>\n<video src=\"${result}\" width=\"100%\" height=\"auto\" controls=\"controls\" ></video>\n</body>\n</html>`\n</js>",
    "ruleDescription": "",
    "ruleImage": "img@src",
    "ruleLink": "a@href",
    "ruleNextPage": "page",
    "rulePubDate": "class.duration@text",
    "ruleTitle": "class.video-title title-truncate m-t-5@text",
    "singleUrl": false,
    "sortUrl": "主页::/v.php?category=rf&viewtype=basic&page={{page}},{'webView': true}\n91原创::/v.php?category=ori&viewtype=basic&page={{page}},{'webView': true}\n当前最热::/v.php?category=hot&viewtype=basic&page={{page}},{'webView': true}\n本月最热::/v.php?category=top&viewtype=basic&page={{page}},{'webView': true}\n10分钟以上 ::/v.php?category=long&viewtype=basic&page={{page}},{'webView': true}\n20分钟以上 ::/v.php?category=longer&viewtype=basic&page={{page}},{'webView': true}\n本月收藏::/v.php?category=tf&viewtype=basic&page={{page}},{'webView': true}\n 收藏最多::/v.php?category=mf&viewtype=basic&page={{page}},{'webView': true}\n高清::/v.php?category=hd&viewtype=basic&page={{page}},{'webView': true}\n上月最热::/v.php?category=top&m=-1&viewtype=basic&page={{page}},{'webView': true}\n本月讨论::/v.php?category=md&viewtype=basic&page={{page}},{'webView': true}\n",
    "sourceComment": "",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://z3.ax1x.com/2021/05/04/gnLfmD.png",
    "sourceName": "©91porn",
    "sourceUrl": "https://91porn.com/",
    "style": "body{background-color:black;margin:0;padding:0;width:100%;}"
  },
  {
    "articleStyle": 0,
    "customOrder": 35,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "singleUrl": true,
    "sourceGroup": "🔞 18禁,@造",
    "sourceIcon": "https://i.postimg.cc/tT45zyZQ/9399ca50f4495079a2c4f54f268dcad6.gif",
    "sourceName": "秘密入口",
    "sourceUrl": "https://www.xn--vctr31ecwaz4k.com/"
  },
  {
    "articleStyle": 1,
    "customOrder": 37,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "header": " {\n\"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36\",\"Cookie\":\"__cfduid=de7f377235b8f6a0fbc001c358691bbff1600348768\"\n}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "class.videobrickwrap@class.videobrick",
    "ruleContent": "@js:\nheader={\"Referer\":baseUrl};\nheaders={\"headers\":JSON.stringify(header)}\nvar doc = org.jsoup.Jsoup.parse(result);\nvar spt = doc.select(\"script\").toString();\nvar src = spt.match(/\"https.*.mp4.*\"/);\nvar video='<iframe src='+src+' width=\"100%\" height=\"560\" frameborder=\"no\" allowfullscreen=\"true\">'  \nresult = video",
    "ruleImage": "tag.img@src",
    "ruleLink": "class.interlink@tag.a@href",
    "ruleNextPage": "page",
    "rulePubDate": "@js:\nvar doc = org.jsoup.Jsoup.parse(result)\nvar text = doc.select(\"div.videointro\").text();\nvar info = String(text).replace(/\\|/,\"   喜欢:\");\nresult = \"观看: \"+info",
    "ruleTitle": "tag.img@alt",
    "singleUrl": false,
    "sortUrl": "无码::https://ohentai.org/tagsearch.php?tag=Uncensored&p={{page}}\n1080p::https://ohentai.org/tagsearch.php?tag=1080p&p={{page}}\n游戏CG::https://ohentai.org/tagsearch.php?tag=Game&p={{page}}\n熟女::https://ohentai.org/tagsearch.php?tag=Milf&p={{page}}\n束缚::https://ohentai.org/tagsearch.php?tag=Rape&p={{page}}\n口交::https://ohentai.org/tagsearch.php?tag=Blow%20Job&p={{page}}\n纯爱::https://ohentai.org/tagsearch.php?tag=Vanilla&p={{page}}",
    "sourceGroup": "R18,@造",
    "sourceIcon": "https://i.postimg.cc/wxQpYXF9/1660809059840.png",
    "sourceName": "☪Ohentai",
    "sourceUrl": "https://ohentai.org/"
  },
  {
    "articleStyle": 1,
    "customOrder": 38,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "header": " {\n\"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36\",\"Cookie\":\"__cfduid=d150f32feeec7048d35993a8a642d2c0e1600348724; AVS=k29ctap8qhbuncoijpdkckr5v7\"\n}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "class.left@class.row@class.game-item&&class.left@class.row@class.video-item",
    "ruleContent": "@js:\nheader={\"Referer\":baseUrl};\nheaders={\"headers\":JSON.stringify(header)}\nif(baseUrl.match(/gif/)){\nvar doc = org.jsoup.Jsoup.parse(result);\nvar gif = String(doc).match(/gif.{5,10}.webm/);\nvar preview = 'https://www.hentaicloud.com/media/'+gif;\n\nif(String(doc).match(/From Video/)){\nvar url = doc.select(\"div.fromvideo\").select(\"a\").attr(\"href\");\nvar allUrl = 'https://www.hentaicloud.com'+url;\nvar doc = org.jsoup.Jsoup.connect(allUrl).get();\nvar spt = doc.select(\"source\").toString();\nvar src = spt.match(/https.{36}hd.{5,10}mp4/);\nresult = '<body><div><video controls=\"true\" width=\"100%\" autoplay=\"true\" src ='+preview+'></div><div><a href='+src+' >点击看全片</a></div></body>'\n}else{  \nresult = '<body><div><video controls=\"true\" width=\"100%\" autoplay=\"true\" src ='+preview+'></div><div><a>此片暂无出处</a></div></body>'\n}\n\n}else{\nvar doc = org.jsoup.Jsoup.parse(result);\nvar spt = doc.select(\"source\").toString();\nvar src = spt.match(/https.{36}hd.{5,10}mp4/);\nvar video='<iframe src='+src+' width=\"100%\" height=\"560\" frameborder=\"no\" allowfullscreen=\"true\">'  \nresult = video}",
    "ruleImage": "tag.img@src",
    "ruleLink": "tag.a@href",
    "ruleNextPage": "page",
    "rulePubDate": "@js:\nvar doc = org.jsoup.Jsoup.parse(result)\nvar text = doc.select(\"div.info\").select(\"span\").textNodes();\nif(text.size()==3){\nvar view = text.get(2).toString();\nif(view==\" \"){view =\"无\";}\nvar episode =text.get(0).toString();\nif(episode ==\" \"|| episode ==\"-\"){episode =\"无\";}\nresult = episode+\"   观看:\"+view}else if(text.size()==4){\nvar view = text.get(3).toString();\nif(view==\" \"){view =\"无\";}\nvar episode =text.get(0).toString();\nif(episode ==\" \"|| episode ==\"-\"){episode =\"无\";}\nresult = episode+\"   观看:\"+view\n}else{result = \"可通过动图预览查找动画\"}\n",
    "ruleTitle": "tag.div@id&&class.name@text",
    "singleUrl": false,
    "sortUrl": "3D::https://www.hentaicloud.com/videos/3d-hentai?page={{page}}\n口交::https://www.hentaicloud.com/tags/Blowjob?page={{page}}\n无码::https://www.hentaicloud.com/tags/Uncensored?page={{page}}\n触手::https://www.hentaicloud.com/tags/Tentacle?page={{page}}\n扶她::https://www.hentaicloud.com/videos/futanari?page={{page}}\n恶魔::https://www.hentaicloud.com/tags/Demon?page={{page}}\n自慰::https://www.hentaicloud.com/tags/Masturbation?page={{page}}\n后宫::https://www.hentaicloud.com/tags/Harem?page={{page}}",
    "sourceGroup": "R18,18,@造",
    "sourceIcon": "https://i.postimg.cc/wxQpYXF9/1660809059840.png",
    "sourceName": "☪hentai~c",
    "sourceUrl": "https://www.hentaicloud.com",
    "style": ""
  },
  {
    "articleStyle": 0,
    "concurrentRate": "",
    "customOrder": 49,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "header": "{\n    'User-Agent': 'Mozilla/5.0 (Linux; Android 11; Pixel 3 XL Build/RQ3A.211001.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/102.0.4988.0 Mobile Safari/537.36 SearchCraft/3.9.2 (Baidu; P1 11) '\n}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "<js>\njson=[];\nif(baseUrl.match(/ /)){\nlist=baseUrl.replace(/http.*?wd=\\s*/,'').split(' ');\nfor(i in list){\nhref=list[i].match(/【(.*?)】/)[1];\ntext=list[i].match(/《(.*?)》/)[1];\nintro=list[i].match(/◎(.*?)◎/)[1];\nindex=list[i].match(/^(\\d+、\\d+、)/)?list[i].match(/^(\\d+、\\d+、)/)[1]:list[i].match(/^(.*?)【/)[1]\njson.push({text:text,src:href,intro:intro,index:index})\n}\n}\nJSON.stringify(json)</js>\n$.[*]",
    "ruleContent": "",
    "ruleImage": "$.src",
    "ruleLink": "$.index",
    "ruleNextPage": "",
    "rulePubDate": "$.intro",
    "ruleTitle": "$.text",
    "singleUrl": false,
    "sortUrl": "Ⓜ️网站资源::https://m.youtube.com/?noapp=1【https://i.postimg.cc/Gt9kN6VT/de6a398e2e6f25cd8fea8814651e2403.png】《YouTube》◎油管网页版◎ https://m.vk.com/avchina?from=groups%253Fact%253Dlist【https://i.postimg.cc/nzjWQ5SG/1657028424447.png】《VK.社区》◎VK社区网页版◎ https://ting.yeyulingfeng.com/【https://i.postimg.cc/P5L9Z6Hw/141e2972743b1e14db0c2fe409fd3fda.png】《夜雨聆风》◎在线音乐网站◎ https://www.tumblr.com/dashboard【https://i.postimg.cc/Y2y7w6rm/1657177866100.png】《Tumblr.com》◎汤不热网页版◎ http://www.yckceo.com/yuedu/rssyuan/index.html【https://i.postimg.cc/L5FKJwJY/1657464485475.png】《仓库订阅®》◎源仓库订阅源◎ https://mobile.twitter.com/home【https://i.postimg.cc/6q7P40T7/1657171372253.png】《Twitter.com》◎推特网页版◎ https://www.instagram.com/【https://i.postimg.cc/x8VDDrcg/1657154820429.png】《Instagram》◎Instagram网页版◎ https://www.reddit.com/【https://i.postimg.cc/90YS3Vq5/1657217561547.png】《Reddit.com》◎红迪网在线◎ http://api.guaqb.cn/v1/onesaid【https://i.postimg.cc/2jZWSPmM/5b55c5e231aca321b58fe16d59c3ee75.png】《一清一言》◎名言警句◎ https://iteroni.com/feed/subscriptions【https://i.postimg.cc/Mp52b9rZ/1658047723416.png】《Invidious.com》◎YouTube下载◎ http://m.aikantv.org/【https://i.postimg.cc/8kxfghJX/1657179241087.png】《爱看卫视》◎卫视搜索◎ https://qq.com.lsck01.xyz/【https://i.postimg.cc/1RDjtyBr/0edebe6d3b86032bbb69ef1f60022edc.png】《绿色仓库》◎在线资源◎ https://pornsites.xxx/zh/best-porn-tubes【https://i.postimg.cc/Gh5M40BM/1660216319238.png】《顶级链接》◎导航链接网站◎ https://jiuyaopei.com/【https://i.postimg.cc/cJBSYjbd/da389e3654dea1d055b81318206a9b49.png】《九妖陪网》◎网站◎ http://hense66.sexurl.xyz/【https://i.postimg.cc/YC77Dm7f/a426fbc590ccab63c82209d863933f40.png】《很涩视频》◎视频网站◎\n☸ -文娱▪️阅读::https://lemuzika.pro/search/%E6%AD%A5%E9%9D%9E%E7%83%9F/3【https://i.postimg.cc/d3HR8qqW/1636542691088.png】《Lemuzika》◎俄站步非烟◎ https://siyufm.net/lists/?page=2&author=12【https://i.postimg.cc/zXHKN1nK/1637811407315.png】《私语电台》◎私密电台◎ https://asmrs.live/category/%E6%AD%A5%E9%9D%9E%E7%83%9F%E7%AC%AC%E4%B8%80%E5%AD%A3【https://i.postimg.cc/15yTD2t8/1643175843924.png】《Asmrs~🎧》◎在线音频◎ https://www.66.ca/forum.php?fid=56&mod=forumdisplay【https://i.postimg.cc/kGSc5QGT/1657418160867.png】《华人社区》◎社区阅读网站◎ https://sis001.us/bbs/tag.php?name=%E5%9B%BD%E4%BA%A7%E8%87%AA%E6%8B%8D【https://i.postimg.cc/nhRTwV51/60caf55a7c86f32a0ffd3252d718353e.png】《第一会所》◎在线论坛◎ https://www.g718.sx/【https://i.postimg.cc/VkTJR01F/1637553554052.png】《718车友会®》◎在线论坛◎ http://hja27.com/【https://i.postimg.cc/KjNH5kQJ/8e5e7fc946028dcf4f32a2173ae4c319.png】《海角社区》◎登录在线社区◎ https://heiliao6.pro/【https://i.postimg.cc/63K4SCLn/1657033842033.png】《黑料链接®》◎链接网站◎ https://www.51cg1.com/【https://i.postimg.cc/CLH3C2fH/1639307031234.png】《51吃瓜网》◎在线论坛◎ https://cl.7867x.xyz/thread0806.php?fid=20【https://i.postimg.cc/15pk15cJ/22f1c92cf8ecb6af575fb4e502a91ebd.png】《草榴文学》◎草榴社区成人文学交流区◎ https://18comic.org/search/photos?search_query=%E5%85%A8%E5%BD%A9&main_tag=0【https://i.postimg.cc/fL1fHJWz/1655687656501.png】《禁漫天堂》◎在线漫画◎ https://xn---jfgsoucom-e12p686ciwltn3epeo.xn--jifangg-3v1q.com/?cisou【https://i.postimg.cc/tJWDWsS9/1636543129910.png】《集芳阁网》◎文字链接◎ https://www.pornfind.org/【https://i.postimg.cc/1RL5Vrbx/1643170566233.png】《搜索引擎》◎导航网站◎ https://qq.com.tieniu9999.xyz/【https://i.postimg.cc/m2TDkYx5/1655817959914.png】《铁牛资源》◎导航链接◎\n🔲-全球图片::https://heaven.porn/【https://i.postimg.cc/gj5D3V3t/1637729257404.png】《Heaven》◎全球套图精选◎ https://www.pornpics.com/【https://i.postimg.cc/4dxcSNmj/1656513179805.png】《Pornpics》◎中外图库[高清大图]◎ https://www.nudexxx.pics/categories/babe/【https://i.postimg.cc/28FX9mTf/1657271779518.png】《Nudexxx》◎在线图片◎ https://www.xxxftvgirls.com/【https://i.postimg.cc/QM3pzCY7/1655781876454.png】《Xxxftvgirls》◎全球套图精选◎ https://www.gravurehunter.com/【https://i.postimg.cc/mgBQv38B/c144ea102b481a06e2cfbff4eecbb1b9.png】《Gravure》◎在线图片◎ https://sexynude.pics/【https://i.postimg.cc/dV7qX4Pg/1655823076713.png】《Sexynude》◎在线图片◎ https://www.hqseek.com/【https://i.postimg.cc/Qtf8mGyQ/1656046620044.png】《Hqseek》◎在线图片◎ https://nakedwomen.pics/【https://i.postimg.cc/131j1j0v/1638332202023.png】《Nakedwomen》◎在线图片◎ https://sexyporn.pics/【https://i.postimg.cc/15qw8YBz/e70b08733fceb554437154b2ea2b5a53.png】《Sexyporn》◎高清写真◎ https://www.eroticbeauties.net/【https://i.postimg.cc/1Xd6bLng/1636528074158.png】《eroticbeauties》◎在线图片◎ https://www.freexcafe.com/?ref=porndude【https://i.postimg.cc/kX35Jpx4/1655983982372.png】《Freexcafe.com》◎在线图片◎ https://www.freebigtitpornpics.com/【https://i.postimg.cc/7PTBbdtR/1656073522948.png】《Bigtitpornpics》◎国际图片◎ https://www.jpbeauties.com/【https://i.postimg.cc/BZDtwf7C/1637918486763.png】《JPbeauties》◎日本图片◎ https://www.eastbabes.com/【https://i.postimg.cc/bvJLc0qZ/1656221729360.png】《Eastbabes》◎在线图片◎ https://www.erosberry.com/?ref=porndude【https://i.postimg.cc/4NXqnm2v/b36328b476f62c28399930a8a7b98030.png】《Erosberry.com》◎在线图片◎\n🔳-传媒▪️日系::https://www.helloavgirls.com/?qingse.one【https://i.postimg.cc/nhRvftvn/1637637245085.png】《Hello~avgirls》◎日系av视频网站◎ https://www.fellatiojapan.com/en/?ref=1860c830【https://i.postimg.cc/jdhFZbMb/1655657370807.png】《Fellatiojapan》◎日系demo~可下载◎ https://netflav.com/?qingse.one【https://i.postimg.cc/B68nz9r5/9b463e356784d62007bbfa9ab669d88e.png】《Netflav》◎日系资源~浏览器打开◎ https://www.fuq.com/zh/【https://i.postimg.cc/pL082scx/1656697944724.png】《Fuq.com》◎在线视频◎ https://www.tubev.sex/【https://i.postimg.cc/3Jc0Mxv8/1655872958452.png】《Tubev.sex》◎日系视频◎ https://pigav.com/【https://i.postimg.cc/5ytmqkJ5/1636714890664.png】《Pigav.com》◎视频网站◎ https://www.atube.xxx/?hl=zh【https://i.postimg.cc/htNQd8pH/1656748079978.png】《Dtube.xxx》◎在线视频◎ https://xn--n97-pornsuocom-255xc16b0te7x3k3ura.pornyjs.com/【https://i.postimg.cc/1tcn0fX7/a139d7adf597e53efc35411870cb9e62.png】《P研究所》◎在线视频◎ https://jable.tv/【https://i.postimg.cc/TwcWwrcb/1638257799795.png】《Jable.TV》◎日系视频◎ https://avhd101.com/【https://i.postimg.cc/rFFTYphv/10c7bcd9cd616a05b07a8e5155ff568e.png】《国产视频》◎在线视频◎ https://www.bus13.com/【https://i.postimg.cc/bwWMLL57/1655688619355.png】《艾薇巴士》◎视频影院◎ https://hhhjav.com/【https://i.postimg.cc/bJty35ns/1656074689383.png】《三H视频》◎综合视频◎ https://www.fengyuetongtian.com/【https://i.postimg.cc/7ZnG4jsL/1655829430458.png】《风月同天》◎国产视频◎ https://www.rtmm6.com/video/1/【https://i.postimg.cc/rw4G8443/1657012825802.png】《人体美媚》◎综合网站◎ https://18porn.cc/【https://i.postimg.cc/bwqBpTPw/1636964897703.png】《中文成人》◎综合视频◎ https://avhd1.com/index.html【https://i.postimg.cc/R04Ps1FK/1655817933907.png】《AV视频》◎在线视频◎\n🈂-动漫▪️漫画::https://mh9233.com/3d/【https://i.postimg.cc/cLxmt8qt/1657264255748.png】《3D.Comic》◎在线漫画◎ https://hentaidude.com/【https://i.postimg.cc/VLRc1YRt/1657024067326.png】《hentaidude》◎在线动漫◎ https://www.animehentaivideos.xxx/【https://i.postimg.cc/hj2wwX1T/1657216924243.png】《Hentai~VI》◎日系动漫◎ https://animeidhentai.com/【https://i.postimg.cc/G2Sfn4Ww/1656838030280.png】《Animeid》◎日系动漫◎ http://hkmh.site/plus/list-1.html【https://i.postimg.cc/1zBgGkj0/1657010517944.png】《好看漫画》◎在线漫画◎ http://www.177picyy.com/html/category/cg/cg-cn/【https://i.postimg.cc/qgfhYGQt/1656838187853.png】《177漫画》◎在线漫画◎ http://www.kxkmh.com/【https://i.postimg.cc/sfYtC7st/1657263526600.png】《开心漫画》◎在线漫画◎ https://www.ho5ho.com/?ref=porndude【https://i.postimg.cc/Kzcw2rKV/1658321960709.png】《全彩H漫》◎在线漫画◎ https://hanime1.me/?ref=porndude【https://i.postimg.cc/QMGcdFZv/1656904673161.png】《里番动漫》◎在线动画◎ https://doujins.com/【https://i.postimg.cc/QdxnMzSN/a6222dd9366f54f87b8f7870bfe43089.png】《Doujins》◎在线动漫◎ https://www.hentairules.net/category/incest/【https://i.postimg.cc/PJ34ypKS/1656921716625.png】《hentairules》◎在线漫画◎ https://asmhentai.com/【https://i.postimg.cc/cHCkjmMF/1656747410145.png】《Asmhentai》◎在线漫画◎ https://www.cartoonpornvideos.com/【https://i.postimg.cc/PxBHqhpx/1656917164314.png】《Cartoon~P》◎在线动漫◎ https://h-ciyuan.com/【https://i.postimg.cc/ncPpk12p/1657243635355.png】《H~ciyuan》◎在线动漫◎ https://hentaidock.com/【https://i.postimg.cc/zvTCGjfx/3761b8bde0f4a3f5d6fc633fd54f0fc6.png】《hentai~d》◎漫画网站◎\n🎥-VR▪️博客::https://sharesome.com/news/【https://i.postimg.cc/gj4HKk9B/1636708458829.png】《Sharesone™》◎时尚博客直播◎ https://nudebabes.tube/【https://i.postimg.cc/FRZThKzw/1637547515349.png】《Nudebabes》◎在线影院◎ https://m.livejasmin.com/en/list/girl/www.cavhot.com【https://i.postimg.cc/3RDq1WJm/1638681569437.png】《Livejasmin》◎欧美在线直播◎ https://m.chaturbate.com/【https://i.postimg.cc/Mp58kP1S/1656736242263.png】《Chaturbate》◎欧美直播網站◎ https://xn--zp3-xxxsspcom-yp8ve33bkpevz1kpxq.xn--yetv14dbin23n.com/?fulione【https://i.postimg.cc/mrzDLSN0/1657067668701.png】《xxxsspcom™》◎中文抖淫◎ https://viralporn.com/【https://i.postimg.cc/zfGYVCJx/1657014358637.png】《Viralporn》◎欧美直播網站◎ https://vrporn.com/?a=634574【https://i.postimg.cc/JzKcYQdk/1655469952522.png】《Vrporn.com[VR]》◎VR视频站◎ https://virtualrealporn.com/?nats=OTk5MTAwMDMuNS44LjEwLjAuMC4wLjAuMA【https://i.postimg.cc/FFJ2fFfW/1655542912385.png】《virualrealporn[VR]》◎VR视频站◎ https://m.instantfap.com/?ref=porndude【https://i.postimg.cc/NM7v3FWG/1636714420842.png】《Instantfap》◎欧美在线视频直播站[优质画面]◎ https://www.sex.com/【https://i.postimg.cc/N0zRGwXh/1655566034717.png】《Sex.com》◎欧美在线视频直播站[优质画面]◎ https://www.xfree.com/?popularFeed=150672【https://i.postimg.cc/Kj0rSZ00/1b675b5fcb22bb8c84bf3682ebad5759.png】《Xfree.com》◎博客直播[优质画面]◎ https://fikfap.com/?ref=porndude【https://i.postimg.cc/DyVy8K9r/1655654233967.png】《Fikfap.com》◎博客直播[优质画面]◎ https://xxxtik.com/?ref=porndude【https://i.postimg.cc/mkxbZNW4/a2b0d5776f5161f168d8394f3bd37074.png】《Xxxtik.com》◎博客直播[优质画面]◎ https://tik.porn/video/216500【https://i.postimg.cc/9XBRnLsy/1655648357308.png】《Tik.porn》◎博客直播[优质画面]◎\n🔞 -在线【宽屏】::https://cn.pornhub.com/view_video.php?viewkey=ph5f5367cd02a9a【https://i.postimg.cc/PfZcf8W1/1637937252627.png】《Pornhub》◎🇨🇦在线视频◎ https://www.xvideos.com/【https://i.postimg.cc/L6yQskbQ/1637936393141.png】《Xvideos》◎🇨🇿在线视频◎ https://www.bookofp.com/zh/celebrities/【https://i.postimg.cc/xd72QNs4/1659110706030.png】《Bookofp》◎🇱🇷在线视频◎ https://beeg.com/?ref=porndude【https://i.postimg.cc/T17T3Lm8/1637937050924.png】《Beeg.com》◎🇬🇳在线视频◎ https://m.shameless.com/【https://i.postimg.cc/8CWvGJ1v/1655955946009.png】《shameless》◎🇮🇸在线视频◎ https://txxx.com/【https://i.postimg.cc/CKS3NdBC/1656841152906.png】《Txxx.com》◎🇨🇿在线视频◎ https://m.tnaflix.com/【https://i.postimg.cc/Jzw65BYB/1657106388720.png】《Tnaflix.com》◎🇭🇺在线视频◎ https://fuqer.mobi/【https://i.postimg.cc/FzRB7zqf/2096f0a90436c081102ce000cb1b82b9.png】《Fuqer.mobi》◎🇩🇪在线视频◎ https://teenxmovies.net/【https://i.postimg.cc/MGfGBqPJ/1655986800440.png】《Teenxmovies》◎🇩🇪在线视频◎ https://www.xnxx.com/【https://i.postimg.cc/3NT7QXZF/1638079383739.png】《Xnxx.com》◎🇺🇸在线视频◎ https://www.joysporn.com/?ref=porndude【https://i.postimg.cc/ydy26fDV/1656468812234.png】《Joysporn》◎🇭🇺在线视频◎ https://www.youporn.com/【https://i.postimg.cc/G2dbSRjm/1655822701904.png】《Youporn》◎🇨🇴在线视频◎ https://www.gotporn.com/【https://i.postimg.cc/MGJHYjQK/df8abf301d246c79be2416cb2d382e3c.png】《Gotporn.com》◎🇭🇺在线视频◎ https://4kporn.xxx/【https://i.postimg.cc/ht2r3jht/1638700576004.png】《4Kporn.xxx》◎🇳🇴在线视频◎ https://porndoe.com/?utm_campaign=theporndude&utm_medium=trafficbuy&utm_source=theporndude【https://i.postimg.cc/hG3NT5Vz/1637931210565.png】《Porndoe》◎🇫🇷在线视频◎\n🔞-在线【欧美】::http://www.incestflix.com/?ref=porndude【https://i.postimg.cc/G36dHWwM/1638705175642.png】《Incestflix》◎🇮🇩在线视频◎ https://crazyshit.com/category/random-nudity/【https://i.postimg.cc/dtjdr2pM/357020e158482026a20a7e713f6b6279.png】《Crayshit.com》◎🇦🇽在线视频◎ https://motherless.com【https://i.postimg.cc/LXZynXtV/1656205674304.png】《Motherless》◎🇻🇪在线视频◎ https://zh.xhamster.com/【https://i.postimg.cc/VLd9cpxN/1638625257182.png】《Xhameter》◎🇹🇳在线视频◎ https://www.ixxx.com【https://i.postimg.cc/7PjrhdTS/1656846388876.png】《Ixxx.com》◎🇹🇳在线视频◎ https://fuqqt.com/videos/babe【https://i.postimg.cc/TwQzJhLv/1656205530357.png】《Fuqqt.com》◎🇭🇺在线视频◎ https://shooshtime.com/【https://i.postimg.cc/DZzSwpJk/1656294092715.png】《Shooshtime》◎🇫🇮在线视频◎ https://fapster.xxx/categories/【https://i.postimg.cc/zf5fxnkx/1656330613273.png】《Fapster.xxx》◎🇮🇩在线视频◎ https://pornone.com/【https://i.postimg.cc/RZj3rKJD/1656981369071.png】《Pornone.com》◎🇮🇩在线视频◎ https://www.porntube.com/?cid=2930【https://i.postimg.cc/442qfqDm/1638143733789.png】《Porntube》◎🇲🇸在线视频◎ https://www.eporner.com/【https://i.postimg.cc/FscqrGTv/1656079279240.png】《Epornet》◎🇰🇿在线视频◎ https://www.redtube.com/【https://i.postimg.cc/Wp8NN7yM/1656336459126.png】《Redtube》◎🇬🇦在线视频◎ https://www.pornhd.com/【https://i.postimg.cc/HLWTf1T9/47dd395f818d744f5f6b897508d3309f.png】《Pornhd》◎🇮🇩在线视频◎ https://www.pornktu.be/videos/【https://i.postimg.cc/v83FXZLS/1656123183464.png】《Pornktu》◎🇾🇪在线视频◎ https://pornkai.com/【https://i.postimg.cc/C5gR1VJC/1656347595775.png】《Pornkai》◎🇨🇦在线视频◎\n🔞备选网站::https://pornontube.com/zh-cn/【https://i.postimg.cc/SRZHh6nJ/1657441598978.png】《Pornontube》◎在线电影◎ https://www.sunporno.com/【https://i.postimg.cc/W4T8QvbP/1657585183153.png】《Sunpornno》◎视频网站◎ https://latestones.com/models【https://i.postimg.cc/251kXxS9/1657442432339.png】《Latestones》◎全球套图精选◎ https://www.handjobjapan.com/en/?ref=a2f6354a【https://i.postimg.cc/28C8L5vd/c1c46f7c390245ed8325cf5cbcdfa54d.png】《Handjobjaan》◎日系手活◎ https://www.metarthunter.com/most-viewed/【https://i.postimg.cc/rmsLp1bX/1657442859439.png】《Metarthunter》◎花花公子图片站◎ https://www.youjizz.com/categories/chinese-1.html【https://i.postimg.cc/7PBCP4Bj/1657443621814.png】《Youjizz.com》◎综合网站◎ https://spankbang.com/【https://i.postimg.cc/mrHj6MxN/1657449171627.png】《Spankbang》◎视频网站◎ https://zhiyin6.xyz/【https://i.postimg.cc/wMytDpgh/1657021317616.png】《知阴网站》◎视频网站◎ https://www.127mall7.com/【https://i.postimg.cc/vHxx4vvL/4a5598a52051c218df11b814646b1bae.png】《X站中文》◎X站中文频道◎ https://es.iporntv.net/search/%E4%B8%AD+%E6%96%87+%E9%9F%B3%E5%A3%B0+asmr【https://i.postimg.cc/0Nvm3sM8/1657504985437.png】《中文音声》◎在线音频网站🎧◎ https://freehdinterracialporn.in/zh/【https://i.postimg.cc/hjjpKYNg/1657448947985.png】《异族色情》◎在线视频网站◎ https://familyporn.tv/【https://i.postimg.cc/YSWSxRPt/1657445429571.png】《家庭porn》◎在线视频网站◎ https://pmatehunter.com/【https://i.postimg.cc/sx2PrBwC/1657560491814.png】《Pmate~H》◎国际图片◎ https://www.qpornosite.com/【https://i.postimg.cc/zXXc4mKS/647a65f79ad84414ec8ef7037833ee62.png】《qpornosite》◎视频网站◎ https://www.lobstertube.com/zh/【https://i.postimg.cc/CMcXFYLT/0b02fc4ba24b38f90f62c54142be537c.png】《LobsterTube》◎数百万激情色情电影◎\n📖 书单资源®::https://vt.sm.cn/api/novelStarReco/index【https://i.postimg.cc/3Ng0mjYb/1642215764921.png】《星云推书》◎书荒搜书神器◎ https://m.qidian.com/rank/【https://i.postimg.cc/Bb6H9P0h/1643185593580.png】《起点榜单》◎起点中文网榜单◎ https://quark.sm.cn/api/rest?method=Novelnew.home&format=html&schema=v2&gender=male&cate=%E5%85%A8%E9%83%A8&rank=rank_hot&pv=2420440【https://i.postimg.cc/XqXmn23H/1656398173543.png】《夸克榜单》◎夸克浏览器小说榜单◎ https://m.baidu.com/sf?openapi=1&dspName=iphone&dsp=iphone&from_sf=1&pd=bookstore&resource_id=5077&type=2&card_id=5143&word=%E5%85%A8%E9%83%A8%E5%88%86%E7%B1%BB&title=%E6%9B%B4%E5%A4%9A%E6%8E%A8%E8%8D%90&tag1=%E5%85%A8%E9%83%A8%E5%88%86%E7%B1%BB&lid=11549307334103749569&referlid=11549307334103749569&ms=1&frsrcid=5143&frorder=4【https://i.postimg.cc/YS5CqKk1/1643192297572.png】《百度榜单》◎百度浏览器小说榜单◎ https://www.yousuu.com【https://i.postimg.cc/ZqV9LKk4/d6460ce69df5934d47ec2e184264d447.png】《优书榜单》◎优书网书单◎ https://data.newrank.cn/m/s.html?s=Py8yOTE5KDE4【https://i.postimg.cc/nLWpBQzP/1656640745508.png】《小说拾遗》◎小说拾遗公众号-号内搜索◎ https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1319671603470581762&__biz=MzI2MDg2NjAwMg==#wechat_redirect【https://i.postimg.cc/Wp7cCtpP/9afbe88df402cbaacd6a1f34bb95451a.png】《精选书单》◎主推优质完结和连载100万字以上小说◎ https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1319666229510193155&__biz=MzI2MDg2NjAwMg==#wechat_redirect【https://i.postimg.cc/dtW1vnvq/1656158438840.png】《潜力新书》◎主推大神新书和20～100万字的优质新书◎ http://mp.weixin.qq.com/mp/homepage?__biz=MzI2MDg2NjAwMg==&hid=11&sn=c55d27329c109430838bc5b5f5b615b7&scene=18#wechat_redirect【https://i.postimg.cc/Nf2g2B79/d7844cc4a188295fb56ff7ee13e7c518.png】《高分必看》◎高分完本合集◎ https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1319668267623170050&__biz=MzI2MDg2NjAwMg==#wechat_redirect【https://i.postimg.cc/YCYjTCQ1/1643194013372.png】《近期完结》◎主推近一段时间内优质的完结小说◎ https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=1319675692849872897&__biz=MzI2MDg2NjAwMg==#wechat_redirect【https://i.postimg.cc/MHJwdrSX/f3406e1fcc20a92dcaf944c71b0d67ab.png】《后宫精选》◎后宫精选合集◎ https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI5NTA4NjgwNw==&action=getalbum&album_id=1319454340050157569&scene=126&devicetype=android-28&version=28000f3d&lang=zh_CN&nettype=WIFI&ascene=3&pass_ticket=B8GunWN7RjA2Q%2FaVYxT%2BSITrnCodRKKdEfgFLaYKNzv56Vgj9IUBy%2B6yzAlQVE4M&wx_header=1【https://i.postimg.cc/tTF4MXws/1643177963800.png】《网文书单》◎每期三本-新书速递、养肥佳作、完本好书◎ https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI5NTA4NjgwNw==&action=getalbum&album_id=1319471313224040448&scene=126&devicetype=android-28&version=28000f3d&lang=zh_CN&nettype=WIFI&ascene=3&pass_ticket=B8GunWN7RjA2Q%2FaVYxT%2BSITrnCodRKKdEfgFLaYKNzv56Vgj9IUBy%2B6yzAlQVE4M&wx_header=1【https://i.postimg.cc/8c9D4yHY/1657563183687.png】《澎湃精选》◎超过50万字，连载或完本的优秀作品◎ https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzI5NTA4NjgwNw==&action=getalbum&album_id=1526356920989712387&scene=126&devicetype=android-28&version=28000f3d&lang=zh_CN&nettype=WIFI&ascene=3&pass_ticket=B8GunWN7RjA2Q%2FaVYxT%2BSITrnCodRKKdEfgFLaYKNzv56Vgj9IUBy%2B6yzAlQVE4M&wx_header=1【https://i.postimg.cc/FRH068g6/1656311375852.png】《年度盘点》◎年度盘点各分类中诞生的新书、完本书◎ https://mp.weixin.qq.com/mp/homepage?__biz=MzI5NTA4NjgwNw==&hid=1&sn=0fcecdc85b8c23e596880f8c895b901d&scene=18&devicetype=android-28&version=28000f3d&lang=zh_CN&nettype=WIFI&ascene=59&session_us=gh_2aa0f3c6dd8f&pass_ticket=B8GunWN7RjA2Q%2FaVYxT%2BSITrnCodRKKdEfgFLaYKNzv56Vgj9IUBy%2B6yzAlQVE4M&wx_header=1【https://i.postimg.cc/TP7Md7D4/1657562436540.png】《赤戟资源》◎最新热门分类◎\n🎥-影视资源®::https://ddrk.me/【https://i.postimg.cc/YCGJ5q3P/1636849542518.png】《低端影院》◎在线影院◎ https://www.bpzhe.com/【https://i.postimg.cc/FHv36SV3/1657852264274.png】《B~白嫖者》◎在线影院◎ https://www.o8tv.com/【https://i.postimg.cc/C1j992df/1657560014059.png】《©555电影》◎在线影院◎ http://m.nvzox1.com【https://i.postimg.cc/yN1M8nXD/1657709190817.png】《观影时光》◎在线影院◎ https://app.movie/【https://i.postimg.cc/kMKqrt93/1657565246707.png】《APP-影院》◎在线影院◎ https://www.xhsyy.com/【https://i.postimg.cc/1tKDkRH1/790d23cd18953d9c2b98642a6443293d.png】《九杀影院》◎在线影院◎ https://www.libvio.me/【https://i.postimg.cc/QtcW24Ty/1657704764879.png】《Libvio.me》◎在线影院◎ https://www.pbpb.tv/【https://i.postimg.cc/5NKDcb7z/a69d58f3d1cf39307e60fe2ff8d32c7c.png】《片吧影院》◎在线影院◎ https://www.novipnoad.com/【https://i.postimg.cc/qqJqngpX/a1c375a47f312841f8fa6eec14ed61cc.png】《Novipnoad》◎在线影院◎ https://www.pkmp4.com/【https://i.postimg.cc/R0djvfpk/1657800089071.png】《片库影院》◎在线影院◎ https://www.cechicc.com/【https://i.postimg.cc/Y23r2d8f/36cf2ec5a6187c14e09c3055662d45ad.png】《策驰电影》◎在线影院◎ https://www.fuqpremium.com/zh/【https://i.postimg.cc/Zq0kncDk/1658839233937.png】《fuqpremium》◎在线视频◎ https://www.tgtube.com/zh/【https://i.postimg.cc/N0hGHFZf/1658840245284.png】《Tgtube》◎在线视频◎ https://www.forhertube.com/zh/【https://i.postimg.cc/3RYktqSK/c424aec60f743d6db1474dade05b3173.png】《forhertube》◎在线视频◎ https://www.tubegalore.com/zh/【https://i.postimg.cc/g21CS5TH/1658916855443.png】《TubeGalore》◎巨大的免费色情视频数据库◎ https://www.maturetube.com/zh/【https://i.postimg.cc/L6CMJ2yM/c5630357e3a9b11d37a35325b838b398.png】《MatureTube》◎辣妈、半老徐娘、奶奶等色情视频◎ https://www.porzo.com/zh/【https://i.postimg.cc/x8ZdK0qZ/51fa49da574bb7ea5269202bf986e5aa.png】《PORZO》◎超过1000种分类和数百万视频◎ https://www.tiava.com/zh/【https://i.postimg.cc/1Rjb8fyw/1658800480527.png】《Tiava》◎排名第一的100%免费高品质色情资源网站◎",
    "sourceComment": "",
    "sourceGroup": "R18,@造",
    "sourceIcon": "https://i.postimg.cc/tT45zyZQ/9399ca50f4495079a2c4f54f268dcad6.gif",
    "sourceName": "☢Online",
    "sourceUrl": "Online <1.1>"
  },
  {
    "articleStyle": 0,
    "customOrder": 78,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "article",
    "ruleContent": "",
    "ruleImage": "script@all##.*?loadBannerDirect\\('(.*?)',.*?##$1###",
    "ruleLink": "meta.-2@content",
    "ruleNextPage": "page",
    "rulePubDate": "span@content",
    "ruleTitle": "text",
    "singleUrl": false,
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://img2.baidu.com/it/u=4040128745,1697488183&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500",
    "sourceName": "吃瓜网",
    "sourceUrl": "https://www.51cg7.com/category/wpcz/{{page}}/"
  },
  {
    "articleStyle": 2,
    "customOrder": 97,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "class.inner_layer@ul@li@a",
    "ruleContent": "text.普通下载@href\n<js>\nresult+=\".m3u8\";\r\nresult = \"<video src=\\\"\" + result + \"\\\" width=\\\"100%\\\" height=\\\"240px\\\" controls=\\\"controls\\\" ></video>\";\r\nresult = \"<html><head><meta charset=\\\"utf-8\\\"><meta name=\\\"viewport\\\" content=\\\"width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no\\\" /><style>html,body{margin:0;padding:0;width:100%;}</style></head><body>\" + result + \"</body></html>\"\n</js>",
    "ruleImage": "img@data-original||img@src",
    "ruleLink": "href##$##,\\{\\\"webView\\\": true\\}",
    "ruleNextPage": "page",
    "rulePubDate": "class.timeobxobx@text",
    "ruleTitle": "p.-1@text",
    "singleUrl": false,
    "sortUrl": "三级::/Html/109/{{page - 1 == 0 ? \"\":\"index-\"+page+\".html\"}},{\"webView\": true}\n女优::/Html/100/{{page - 1 == 0 ? \"\":\"index-\"+page+\".html\"}},{\"webView\": true}\n人妻::/Html/111/{{page - 1 == 0 ? \"\": \"index-\"+page+\".html\"}},{\"webView\": true}\n国产::/Html/60/{{page - 1 == 0 ? \"\": \"index-\"+page+\".html\"}},{\"webView\": true}\n欧美::/Html/62/{{page - 1 == 0 ? \"\": \"index-\"+page+\".html\"}},{\"webView\": true}\n无码::/Html/113/{{page - 1 == 0 ? \"\": \"index-\"+page+\".html\"}},{\"webView\": true}\n动漫::https://033yp.com/Html/101/{{page - 1 == 0 ? \"\": \"index-\"+page+\".html\"}}",
    "sourceComment": "发布页https://guochandizhi6.com/\n永久地址https://992kp.com/",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://i.postimg.cc/j5ZxW6v7/1657950527553.png",
    "sourceName": "©痴汉",
    "sourceUrl": "https://99imm13.xyz/"
  },
  {
    "articleStyle": 1,
    "customOrder": 104,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "loginUrl": "https://hyl1.tv/",
    "ruleArticles": ".post-big.hentry",
    "ruleContent": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n<meta charset=\"UTF-8\">\n<title>内容提取</title>\n<!-- v2025.05.10 -->\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>\n<link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.11.3/viewer.min.css\" />\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.11.3/viewer.min.js\"></script>\n<style>\n    body { font-family: Arial, sans-serif; font-size: 16px; }\n    #title, #page, #loading-status { margin: 0 auto; font-size: 20px; text-align: center; }\n    #description, #urls, #video-url, #video-sources, #messages { width: 100%; max-width: 800px; margin: 1.5px auto; font-size: 14px; text-align: left; word-wrap: break-word; white-space: pre-wrap; }\n    #text, #text :not(img), #text img + * { text-indent: 2em; width: 100%; font-size: 16px; line-height: 1.5em; margin-top: 0; margin-bottom: 0; word-wrap: break-word; white-space: pre-wrap; }\n    img, #text img { width: 100%; height: auto; display: block; margin-bottom: 1.5px; }\n    .flex-container { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 1.5px 0; font-size: 14px; }\n    button, select { flex: 1 1 31%; padding: 3px; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; cursor: pointer; background-color: #f9f9f9; transition: background-color 0.3s ease; margin: 1.5px; min-width: 0; font-size: 14px; }\n    #url-select, #video-source-select { flex: 1 1 100%; margin-left: 0; margin-right: 0; text-align: center; }\n    #video-element { width: 100%; height: auto; }\n    textarea { width: 100%; height: auto; min-height: 100px; box-sizing: border-box; resize: vertical; }\n    .error, .warn { color: red; }\n</style>\n</head>\n<body>\n    <h3 id=\"title\">{{@@title@text||h1.0@text||h2.0@text||.title.0@text}}</h3>\n    <p id=\"description\">{{@@.info.0@html||.jianjie@html}}</p>\n    <p id=\"page\" style=\"display:none;\">共<span id=\"total-pages\">1</span>页</p>\n    <p id=\"loading-status\" style=\"display:none;\"></p>\n\n    <div class=\"flex-container\" id=\"loading-buttons\" style=\"display:none;\">\n        <button id=\"prev-page-btn\">上一页</button>\n        <button id=\"next-page-btn\">下一页</button>\n        <button id=\"auto-load-btn\">自&nbsp;&nbsp;动</button>\n    </div>\n    \n    <div class=\"flex-container\">\n        <select id=\"url-select\" style=\"display:none;\"></select>\n    </div>\n    \n    <div class=\"flex-container\">\n        <button id=\"toggle-urls-btn\">显/隐网址</button>\n        <button id=\"toggle-messages-btn\">显/隐信息</button>\n        <button id=\"toggle-debug-btn\">显/隐调试</button>\n    </div>\n    <div id=\"urls\"></div>\n    <div id=\"messages\"></div>\n    <div id=\"debug-info\"></div>\n    <div id=\"video-url\"></div>\n    <div id=\"video-container\" style=\"display: none;\">\n        <video id=\"video-element\" controls preload=\"auto\" width=\"640\" height=\"264\">\n            <source id=\"video-source\" src=\"\" type=\"\">您的浏览器不支持 video 标签。\n        </video>\n    </div>\n    <div class=\"flex-container\" id=\"video-source-container\" style=\"display: none;\">\n        <select id=\"video-source-select\" onchange=\"updateVideoSource()\"></select>\n    </div>\n    <div id=\"images\"></div>\n    <div id=\"text\"></div>\n\n    <script>\n        // 配置对象，包含各种选择器、延迟时间等配置项\n        const config = {    \n            videoSelector: 'body', // 视频选择器\n            imgSelector: '.gridlane-box-inside img,.photos figure img,.content p img', // 图片选择器\n            textSelector: '#content', // 文本选择器\n            debugSelector: '#content, .page, .pager, .content, script', // 调试信息选择器\n            swapImageAttributes: false, // 是否交换图片属性\n            delayTime: 1500, // 延迟提取时间\n            retryDelayTime: 1500, // 重试加载延迟时间\n            maxLoadAttempts: 3, // 最大加载次数\n            autoLoading: false, // true自动模式，false单页模式\n            debugOnce: 0, // 只在特定索引输出一次调试信息\n            totalPagesText: '{{@@.page.0@a.-2@textNodes}}', // 总页码\n            urlSuffixToRemove: /\\.html$/, // 移除url后缀\n            pageUrlText: '{urlPrefix}_{i}.html', // 拼接URL模板        \n            ListMode: true, // true网址列表模式，false网址拼接模式    \n            initialUrls: `{{@@#sort-item-5.0@a@href}}`, // 网址\n            initialUrlsName: `{{@@#sort-item-5.0@a@span@text}}`, // 网址名称\n            sourceurl: '', // 来源URL前缀\n        };\n\n        let videoSources = []; // 存储视频源数组\n        let loadAttempts = {}; // 记录每个URL的加载尝试次数\n        let urls = []; // 存储所有页面的URL\n        let imageBox;\n        let textBox;\n        let currentPageIndex = 0; // 当前页面索引\n        let canLoadNextPage = true; // 控制是否可以加载下一页\n        let autoLoadInProgress = false; // 自动加载状态\n\n        // 构建URL列表\n        function buildUrls(totalPages, baseUrl) {\n            let initialUrlsArray = config.initialUrls.trim().split('\\n').filter(url => url.trim() !== '');\n            let initialUrlsNameArray = config.initialUrlsName.trim().split('\\n').filter(name => name.trim() !== '');\n\n            if (config.ListMode && initialUrlsArray.length > 0) {\n                if (initialUrlsArray.length !== initialUrlsNameArray.length) {\n                    $('#messages').append(`<span class=\"warn\">警告：initialUrls 和 initialUrlsName 的长度不匹配。</span><br>`);\n                }\n\n                urls = initialUrlsArray.map(url => {\n                    if (config.sourceurl && url.startsWith('/') && !/^https?:\\/\\//i.test(url)) {\n                        return config.sourceurl.replace(/\\/$/, '') + url;\n                    } else {\n                        return url;\n                    }\n                });\n\n                urls.forEach((url, index) => {\n                    const name = initialUrlsNameArray[index] || `第 ${index + 1} 页`;\n                    $('#url-select').append(`<option value=\"${index}\">${name}</option>`);\n                    $('#urls').append(`<div>${name}: ${url}</div>`);\n                });\n            } else {\n                if (totalPages === 1) {\n                    urls.push(baseUrl);\n                } else {\n                    urls.push(baseUrl);\n                    for (let i = 2; i <= totalPages; i++) {\n                        urls.push(config.pageUrlText.replace('{urlPrefix}', baseUrl.replace(config.urlSuffixToRemove, '').replace(/\\/$/, '')).replace('{i}', i));\n                    }\n                }\n\n                urls.forEach((url, index) => {\n                    const name = `第 ${index + 1} 页`;\n                    $('#url-select').append(`<option value=\"${index}\">${name}</option>`);\n                    $('#urls').append(`<div>${name}: ${url}</div>`);\n                });\n            }\n\n            $('#total-pages').text(urls.length);\n            toggleNavigationButtons();\n            toggleTotalPagesDisplay();\n        }\n\n        // 规范化URL\n        function normalizeUrl(url) {\n            if (typeof url !== 'string' || !url.trim()) {\n                return '';\n            }\n            const match = url.match(/['\"](.*?)['\"]/);\n            if (match && match[1]) {\n                url = match[1];\n            }\n\n            function processUrl(str) {\n                str = str.trim();\n                str = str.replace(/\\\\u[\\dA-F]{4}/gi, match => String.fromCharCode(parseInt(match.replace(/\\\\u/g, ''), 16)));\n                str = decodeURIComponent(str);\n                str = str.replace(/^http:\\/([^/])/, 'http://$1');\n                str = str.replace(/^https:\\/([^/])/, 'https://$1');\n                return str;\n            }\n            return processUrl(url);\n        }\n\n        // 清空容器内容\n        function clearContainers() {\n            $('#messages').empty();\n            $('#images').empty();\n            $('#text').empty();\n        }\n\n        // 更新图像源\n        function updateImageSrc(elements, shouldSwap) {\n            elements.each(function () {\n                const $this = $(this);\n                const attrsToUpdate = {};\n                if (shouldSwap) {\n                    ['data-original', 'data-src', 'data-url'].forEach(attr => {\n                        if ($this.attr(attr)) {\n                            attrsToUpdate['src'] = $this.attr(attr);\n                        }\n                    });\n                }\n                $this.attr(attrsToUpdate);\n            });\n            return elements;\n        }\n\n        // 切换导航按钮显示状态\n        function toggleNavigationButtons() {\n            if ($('#url-select option').length > 1 && !config.autoLoading) {\n                $('#loading-buttons').show();\n                $('#url-select').show();\n            } else {\n                $('#loading-buttons').hide();\n                $('#url-select').hide();\n            }\n        }\n\n        // 显示加载状态\n        function showLoadingStatus(pageNumber) {\n            const selectedOption = $('#url-select option:selected').text();\n            $('#loading-status').text(`正在加载：${selectedOption}`).show();\n        }\n\n        // 隐藏加载状态\n        function hideLoadingStatus() {\n            $('#loading-status').hide();\n        }\n\n        // 加载指定索引的内容\n        function loadContent(index) {\n            if (index < 0 || index >= urls.length || !canLoadNextPage) return;\n            canLoadNextPage = false;\n            currentPageIndex = index;\n            $('#url-select').val(index);\n            $('#messages').append(`<div>当前地址: <span class=\"warn\">${urls[index]}</span></div>`);\n            if (autoLoadInProgress) {\n                showLoadingStatus(index + 1);\n            }\n            $.ajax({\n                url: urls[index],\n                type: 'GET',\n                success: function (data) {\n                    try {\n                    const $data = $(data);\n                    let updatedHtmlContent = data.replace(/(['\"])(\\/\\/)(?!\\/)/g, '$1https://')\n                        .replace(/src=\"upload/gi, 'src=\"/upload')\n                        .replace(/style=[\"'][^'\"]+[\"']/gi, '')\n                        .replace(/\\\\\\//g, '/');\n                    const parser = new DOMParser();\n                    const doc = parser.parseFromString(updatedHtmlContent, \"text/html\");\n\n                    if (config.debugOnce === index) {\n                        const debugElements = $(doc).find(config.debugSelector);\n                        if (debugElements.length > 0) {\n                            const debugContents = $('<pre>').html(debugElements.clone().wrapAll('<div/>').parent().html()).html();\n                            $('#debug-info').html(`<span class=\"warn\">调试信息: <textarea rows=\"10\" cols=\"80\">${debugContents}</textarea></span>`);\n                        } else {\n                            $('#debug-info').html(`<span class=\"warn\">调试信息: <textarea rows=\"10\" cols=\"80\">调试信息未提取到内容，请检查选择器！</textarea></span>`);\n                        }\n                    }\n                    // 方法1：提取视频\n                    const videoSources1 = [];\n                    const videoContents = $(doc).find(config.videoSelector);\n                    const videoTags = $(videoContents).find('video, source');\n                    videoTags.each(function() {\n                        const videosrc = $(this).attr('src') || \n                                     $(this).attr('data-src') || \n                                     $(this).attr('data-original') || '';\n                        \n                        if (videosrc) {\n                            videoSources1.push(videosrc);\n                        }\n                    });\n                    //反馈\n                    if (videoSources1.length > 0) {\n                        $('#messages').append(`<span>方法1，找到 ${videoSources1.length} 个视频。</span><br>`);\n                    }\n\n                    // 方法2：正则提取视频\n                    const regex = /['\"]https?[^'<>\"]+(m3u8|mp4|webm|ogg|flv|mp3|m4a|wav|ape|flac)([^'<>\"]+)?['\"]/gi;\n                    const matches = data.match(regex);\n                    const videoSources2 = [];\n\n                    if (matches) {\n                        const uniqueMatches = [...new Set(matches)];\n                    \n                        uniqueMatches.forEach(match => {\n                            const normalizedSrc = normalizeUrl(match.replace(/['\"]/g, ''));\n                            videoSources2.push(normalizedSrc);\n                        });\n                    }\n                    //反馈\n                    if (videoSources2.length > 0) {\n                        $('#messages').append(`<span>方法2，找到 ${videoSources2.length} 个视频。</span><br>`);\n                    }\n\n                    // 合并两种方法的结果\n                    videoSources = [...videoSources1, ...videoSources2];\n\n                    // 去重并标准化 URL\n                    const imageExtensions = /\\.(jpg|jpeg|png|gif|bmp|svg)$/i;\n\n                    videoSources = videoSources\n                                  .map(src => normalizeUrl(src.replace(/\\\\+/g, '')))\n                                  .filter(src => src) // 过滤空值\n                                  .filter(src => !imageExtensions.test(src)); // 移除图片地址\n                        \n                    videoSources = [...new Set(videoSources)];// 去重\n\n                    // 显示最终结果\n                    $('#messages').append(`<span>总共找到 ${videoSources.length} 个视频。</span><br>`);\n\n                    if (videoSources.length > 0) {\n                        $('#messages').append(`<span>成功提取到视频，找到 ${videoSources.length} 个视频。</span><br>`);\n                        videoSources.forEach((src, idx) => {\n                            $('#messages').append(`<div>视频地址:<span class=\"warn\"> ${src}</span><br></div>`);\n                            $('#video-source-select').append(`<option value=\"${idx}\">视频源 ${idx + 1}</option>`);\n                        });\n                    \n                        if (videoSources.length == 1) {\n                            $('#video-container').show();\n                            $('#video-url').show();\n                            $('#video-source-container').hide();\n                            updateVideoSource();\n                        } else if (videoSources.length > 1) {\n                            $('#video-container').show();\n                            $('#video-url').show();\n                            $('#video-source-container').show();\n                            updateVideoSource();\n                        } else {\n                            $('#video-container').hide();\n                            $('#video-url').hide();\n                            $('#video-source-container').hide();\n                        }\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未找到视频源。</span><br>`);\n                        $('#video-container').hide();\n                        $('#video-url').hide();\n                        $('#video-source-container').hide();\n                    }\n\n                    //提取图片\n                    const $imgContents = $(doc).find(config.imgSelector);\n                    const shouldSwap = config.swapImageAttributes;\n                    const newContents = updateImageSrc($imgContents.clone(), shouldSwap);\n                    $('#images').append(newContents).show();\n                    if (newContents.length > 0) {\n                        $('#messages').append(`<span>成功提取图片，共 ${newContents.length} 张。</span><br>`);\n                        newContents.each(function () {\n                            const imgSrc = $(this).attr('src') || $(this).attr('data-original') || $(this).attr('data-src') || $(this).attr('data-url');\n                            $('#messages').append(`<div>地址:<span class=\"warn\"> ${imgSrc}</span><br></div>`);\n                        });\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未提取到图片。</span><br>`);\n                    }\n\n                    //提取图片和文本\n                    const textContents = $(doc).find(config.textSelector).map(function () {\n                        const $currentContents = $(this);\n                        $currentContents.find('img + br, script, video, source, iframe').remove();\n                        $currentContents.html($currentContents.html().replace(/>\\s+/gi, '>').replace(/<\\/?br\\s*([^>]*)\\s*\\/?>/gi, '\\n').replace(/\\n+/g, '\\n'));\n                        return $currentContents.html();\n                    }).get().join('');\n                    if (textContents.trim()) {\n                        $('#text').append(`<span>${textContents}</span><br>`).show();\n                        $('#messages').append(`<span>成功提取图文。</span><br>`);\n                    } else {\n                        $('#messages').append(`<span class=\"warn\">未提取到图文。</span><br>`);\n                    }\n\n                    if (autoLoadInProgress && currentPageIndex < urls.length - 1) {\n                        setTimeout(() => { \n                            canLoadNextPage = true;\n                            loadContent(currentPageIndex + 1); \n                        }, config.delayTime);\n                    } else {\n                        canLoadNextPage = true;\n                        if (autoLoadInProgress) {\n                            hideLoadingStatus();\n                        }\n                    }\n                } catch (parseError) {\n                    $('#messages').append(`<span class=\"error\">解析页面内容时发生错误: ${parseError.message}</span><br>`);\n                    handleLoadFailure(urls, index);\n                } finally {\n                    if (imageBox) imageBox.viewer.update();\n                    if (textBox) textBox.viewer.update();\n                }\n            },\n            error: function (jqXHR, textStatus, errorThrown) {\n                let errorMessage = `内容加载失败: ${urls[index]}`;\n                switch (textStatus) {\n                    case 'timeout':\n                        errorMessage += ', 请求超时';\n                        break;\n                    case 'abort':\n                        errorMessage += ', 请求被取消';\n                        break;\n                    case 'parsererror':\n                        errorMessage += ', 解析响应出错';\n                        break;\n                    default:\n                        errorMessage += `, 状态码: ${jqXHR.status}, 错误信息: ${errorThrown}`;\n                        break;\n                }\n                $('#messages').append(`<span class=\"error\">${errorMessage}</span><br>`);\n                handleLoadFailure(urls, index);\n                }\n            });\n        }\n\n        // 处理加载失败的情况\n        function handleLoadFailure(urls, index) {\n            if (!loadAttempts[urls[index]]) {\n                loadAttempts[urls[index]] = 1;\n            } else {\n                loadAttempts[urls[index]]++;\n            }\n            if (loadAttempts[urls[index]] <= config.maxLoadAttempts) {\n                const retryMessage = `第${index + 1}页加载失败，正在进行第${loadAttempts[urls[index]]}次加载！`;\n                $('#messages').append(`<span class=\"error\">${retryMessage}</span><br>`);\n                setTimeout(() => { \n                    canLoadNextPage = true;\n                    loadContent(index); \n                }, config.retryDelayTime);\n            } else {\n                const finalErrorMessage = `第${index + 1}页加载失败，已达到最大尝试次数(${config.maxLoadAttempts})！`;\n                $('#messages').append(`<span class=\"error\">${finalErrorMessage}</span><br>`);\n                if (autoLoadInProgress && currentPageIndex < urls.length - 1) {\n                    setTimeout(() => { \n                        canLoadNextPage = true;\n                        loadContent(currentPageIndex + 1); \n                    }, config.delayTime);\n                } else {\n                    canLoadNextPage = true;\n                    if (autoLoadInProgress) {\n                        hideLoadingStatus();\n                    }\n                }\n            }\n        }\n\n        // 更新视频源\n        function updateVideoSource() {\n            const selectedIndex = parseInt(document.getElementById('video-source-select').value);\n            if (isNaN(selectedIndex) || !videoSources[selectedIndex]) {\n                $('#messages').append(`<span class=\"warn\">未找到有效的视频源。</span><br>`);\n                console.warn(\"Invalid or undefined video source:\", selectedIndex, videoSources);\n                return;\n            }\n\n            const selectedSource = videoSources[selectedIndex];\n            document.getElementById('video-url').textContent = `视频地址:\\n ${selectedSource}`;\n\n            const videoSourceElement = document.getElementById('video-source');\n            videoSourceElement.src = selectedSource;\n\n            const videoElement = document.getElementById('video-element');\n            videoElement.load();\n\n            $('#messages').append(`<span>更新视频源为: ${selectedSource}</span><br>`);\n            console.log(\"Updated video source to:\", selectedSource);\n        }\n\n        // 切换总页数显示状态\n        function toggleTotalPagesDisplay() {\n            if (urls.length > 1) {\n                $('#page').show();\n            } else {\n                $('#page').hide();\n            }\n        }\n\n        // 页面加载完成后执行的主要逻辑\n        $(document).ready(function () {\n            imageBox = document.getElementById('images');\n            textBox = document.getElementById('text');\n            if (imageBox && textBox) {\n                new Viewer(imageBox, { title: true, interval: 2000 });\n                new Viewer(textBox, { title: true, interval: 2000 });\n            }\n\n            const totalPagesText = config.totalPagesText;\n            const totalPages = parseInt(totalPagesText, 10) || 1;\n            const baseUrl = '{{baseUrl}}';\n\n            clearContainers();\n            $('#urls, #debug-info textarea, #video-url, #video-source-select').empty();\n            $('#urls, #messages, #debug-info, #video-url, #video-container, #video-source-container, #images, #text').hide();\n\n            buildUrls(totalPages, baseUrl);\n\n            const urlSelect = document.getElementById('url-select');\n            if (urlSelect.options.length > 0) {\n                urlSelect.value = '0'; \n\n                if (config.autoLoading) {\n                    autoLoadInProgress = true;\n                    for (let i = 0; i < urls.length; i++) {\n                        loadContent(i);\n                    }\n                } else {\n                    loadContent(0);\n                }\n            } else {\n                loadContent(0);\n            }\n\n            $('#url-select').change(function () {\n                clearContainers();\n                const selectedIndex = parseInt($(this).val());\n                loadContent(selectedIndex);\n            });\n            $('#prev-page-btn').click(function () {\n                clearContainers();\n                if (currentPageIndex > 0) {\n                    loadContent(currentPageIndex - 1);\n                }\n            });\n            $('#next-page-btn').click(function () {\n                clearContainers();\n                if (currentPageIndex < urls.length - 1) {\n                    loadContent(currentPageIndex + 1);\n                }\n            });\n            $('#auto-load-btn').click(function () {\n                autoLoadInProgress = true;\n                showLoadingStatus(1); \n                for (let i = currentPageIndex + 1; i < urls.length; i++) {\n                    loadContent(i);\n                }\n            });\n            $('#toggle-messages-btn').click(function () { $('#messages').toggle(); });\n            $('#toggle-urls-btn').click(function () { $('#urls').toggle(); });\n            $('#toggle-debug-btn').click(function () { $('#debug-info').toggle(); });\n        });\n    </script>\n</body>\n</html>",
    "ruleImage": ".thumbnail-wrap@img@src",
    "ruleLink": "a@href",
    "ruleNextPage": "text.下一页@href",
    "rulePubDate": "{{@.video-length@text}} {{@.entry-views@text}}",
    "ruleTitle": "h2@text",
    "singleUrl": false,
    "sortUrl": "中文字幕::/vodtype/25.html\n日本有码::/vodtype/23.html\n日本无码::/vodtype/24.html\n童颜巨乳::/vodtype/26.html\n性感人妻::/vodtype/27.html\n卡通动漫::/vodtype/32.html\n国产精品::/vodtype/21.html\n最新::/label/new.html\n热门::/label/hot.html\n精品推荐::/vodtype/20.html\n主播秀色::/vodtype/22.html\n强奸乱伦::/vodtype/28.html\n丝袜ol::/vodtype/33.html\n日本片商::/vodtype/33.html",
    "sourceComment": "HYL.TV发布页\nhttps://hyl1.tv/\nhttps://hyl2.tv/",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://i.postimg.cc/0jjtL3y4/1660523726918.png",
    "sourceName": "©HylTV",
    "sourceUrl": "https://hyule11.com"
  },
  {
    "articleStyle": 1,
    "concurrentRate": "",
    "customOrder": 116,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "header": "{\n    'User-Agent': 'Mozilla/5.0 (Linux; Android 11; Pixel 3 XL Build/RQ3A.211001.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/102.0.4988.0 Mobile Safari/537.36 SearchCraft/3.9.2 (Baidu; P1 11) '\n}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "<js>\njson=[];\nif(baseUrl.match(/ /)){\nlist=baseUrl.replace(/http.*?wd=\\s*/,'').split(' ');\nfor(i in list){\nhref=list[i].match(/【(.*?)】/)[1];\ntext=list[i].match(/《(.*?)》/)[1];\nintro=list[i].match(/◎(.*?)◎/)[1];\nindex=list[i].match(/^(\\d+、\\d+、)/)?list[i].match(/^(\\d+、\\d+、)/)[1]:list[i].match(/^(.*?)【/)[1]\njson.push({text:text,src:href,intro:intro,index:index})\n}\n}\nJSON.stringify(json)</js>\n$.[*]",
    "ruleContent": "",
    "ruleImage": "$.src",
    "ruleLink": "$.index\n@js:\nif(!result.match(/^http/) && !result.match(/\\d+、\\d+、/)){\nresult=\"https://www.coolapk.com/link?url=\"+encodeURIComponent(result)\n}else{result=result}",
    "ruleNextPage": "",
    "rulePubDate": "$.intro",
    "ruleTitle": "$.text",
    "singleUrl": false,
    "sortUrl": "💠 导航::https://knowsex.net/【https://knowsex.net/sub/img/contraceptive.jpg】《知性两性健康》◎两性健康-开放式性教育网站◎ https://aiboy.cc/【https://aiboy.cc/uploadfile/2021/0612/20210612014920789.jpg】《爱男孩帅哥网》◎同志、图片、小说、电影、资讯◎ https://fulihttp.com/【https://xn---fuliaboutcom-h27w88qmr0i7zpx96b.fulistart.com/static/images/logo.svg】《第一福利导航》◎第一学术网😏◎ https://抖淫.com/【https://d.0tcsi.bar/favicon.ico】《抖淫》◎抖淫短视频◎ https://www.zztt35.com/【https://static.zztt87.com/usr/uploads/2022/05/1824266711.png】《黑料不打烊》◎网红黑料、吃瓜🍉｜https://xxxmmm.email/◎ https://141jj.com/【https://files.catbox.moe/v2m4l7.png】《141JJ》◎🚀VPN｜很全的成人網站列表◎ https://theporndude.com/zh【https://media.porndudecdn.com/includes/images/mobile-logo-r.svg】《PornDude》◎🚀VPN｜色情视频网站列表◎ https://mygaysites.com/【https://mygaysites.com/includes/images/mobilegaylogo.svg】《MyGaySites》◎🚀VPN｜同志色情网站聚合◎\n\n\n🌐 聚合::https://www.fuqpremium.com/zh/【https://www.fuqpremium.com/templates/fuqpremium/images/icon.png】《FreePornTubes》◎🚀VPN｜优质色情视频导航◎ https://www.fuq.com/zh/【https://www.fuq.com/templates/fuq/images/logo.svg】《Fuq》◎🚀VPN｜色情电影导航◎ https://www.tgtube.com/zh/【https://www.tgtube.com/templates/tgtube/images/logo.svg】《TGTube》◎🚀VPN｜人妖色情油管视频导航◎ https://www.forhertube.com/zh/【https://www.forhertube.com/templates/forhertube/images/logo.svg】《ForHerTube》◎🚀VPN｜适合女性的色情视频导航◎ https://www.ixxx.com/zh/【https://www.ixxx.com/templates/ixxx/images/logo.svg】《iXXX》◎🚀VPN｜色情电影导航◎ https://www.tubegalore.com/zh/【https://www.tubegalore.com/templates/tubegalore/images/logo.svg】《TubeGalore》◎🚀VPN｜色情电视导航◎ https://www.maturetube.com/zh/【https://www.maturetube.com/templates/maturetube/images/logo.svg】《MatureTube》◎🚀VPN｜辣妈、MILF、奶奶色情导航◎ https://www.gaymaletube.com/zh/【https://www.gaymaletube.com/templates/gaymaletube/images/logo.svg】《GayMaleTube》◎🚀VPN｜同性恋色情视频导航◎ https://www.porzo.com/zh/【https://www.porzo.com/templates/porzo/images/logo.svg】《PORZO》◎🚀VPN｜色情视频导航◎ https://www.dinotube.com/zh/【https://www.dinotube.com/templates/dinotube/images/logo.svg】《DinoTube》◎🚀VPN｜色情视频导航◎ https://www.lobstertube.com/zh/【https://www.lobstertube.com/templates/lobstertube/images/icon.png】《LobsterTube》◎🚀VPN｜性爱、电影、电视导航◎ https://www.tiava.com/zh/【】《Tiava》◎🚀VPN｜色情电影导航◎\n\n\n🎬 传媒::https://byym26.com/【https://s1.ax1x.com/2023/01/26/pSNmjD1.png】《水果派》◎成人影片解说节目◎ http://smyis.xyz/【http://smyis.xyz/Template/xms02b/img/logo.svg】《稻妻影视》◎日本AV视频◎ https://playav.tv/【】《PlayAV》◎亚洲高清影片◎ http://hhdyw.buzz/【http://hhdyw.buzz/template/c25//images/play-logo.png】《八点影院》◎食色大陆◎ https://www.aiwuav.xyz/index.php/label/new.html【https://www.aiwuav.xyz/template/aiw/favicon.ico】《爱污传媒》◎传媒视频聚合｜https://www.aiwu.info/◎ https://kvotr.cc/【https://kvotr.cc/template/mdapp.icu2/images/favicon.ico】《麻豆视频》◎海量高清VIP视频◎ https://www.saosss.com/latest-updates/【http://img1.baidu.com/it/u=3358000656,1590169644&fm=253&fmt=auto&app=138&f=JPEG】《886视频》◎传媒聚合◎ https://yelai.cf/【https://b2less.dongshouji.com/file/pic001/images/icons/jiuyaop/icon-512x512.png】《91自拍》◎高清AV资源◎ https://avhd1.com/【https://avhd1.com/img/logo_icon_avhd1.png】《HD高清AV》◎高清AV◎ https://mizhan.tv/【https://mizhan.tv/upload/site/20221018-1/a872dcc406ff00e088eccfcd60f72c85.png】《咪站HD》◎情色A片◎ https://zishijiaoxue3.xyz/【https://zishijiaoxue3.xyz/templates/theme2/images/loading.gif】《姿势教学》◎一夜夫妻◎ https://taoh2555.com/【】《桃红色界》◎教室诱惑、浴室激情◎ https://85videos.com/【https://85videos.com/template/85videos/images/pixel.png】《85Videos》◎日本AV◎\n\n\n🔞 成人①::https://集芳阁.com/【https://集芳阁.com/static/logo.svg】《集芳阁》◎集芳阁云搜◎ https://porn研究所.com/【https://porn研究所.com/img/logo.svg】《Porn研究所》◎福利视频◎ https://laowangyy.cc/【https://qq.com.xva06.xyz/static/images/logo.svg】《SEAV在线》◎成人视频◎ https://91av.pages.dev/【】《91AV聚合》◎视频导航◎ http://www.wangzhi.mom/【】《影库资源》◎视频导航◎ https://www.tkbcs8.life/【】《脱裤吧》◎https://tuoku9.com/◎\n\n\n🔞 成人②::https://www.shn789.com/【】《四虎影院》◎福利视频◎ https://qswyt.pw/【】《情色五月天》◎福利视频◎ https://7m01.tk/【】《萝莉姬》◎福利视频◎ https://97d77.xyz/【】《蔡萝莉》◎成人影院◎ https://8xx.live/【https://80dv.buzz/p/favicon-32x32.png】《拔插拔插》◎成人视频◎ https://zuixin.fy311.com/【】《风月同天》◎成人视频｜https://www.fyttdz.com/◎ https://www.avbus1.com/【】《AV巴士》◎成人视频◎ https://bkeib.xyz/【】《B影院》◎成人视频｜https://github.com/Bcinema/Btv◎ http://zhiyin202207.xyz/【】《知阴》◎成人视频｜http://HuiJiaDiZhi.com/◎ https://50dh.buzz/【】《5G影院》◎成人视频◎ https://www.69crtt.gq/【】《69成人天堂》◎亚洲成人视频◎ https://nbpp.buzz/【】《奶爸视频》◎成人视频◎ https://www.gcjxdz.xyz/【】《国产精选》◎成人视频◎ https://bi81.top/【】《Bi8.TV》◎福利视频◎ https://2.258porn.cf/【】《258Porn》◎成人AV◎ http://32den.com/【】《YouPorn》◎成人视频◎ https://www.xiaobi096.com/【】《蝌蚪窝》◎成人电影◎ http://www.aqdlt.com/【】《爱情岛论坛》◎亚洲品质自拍视频◎\n\n\n🚀 翻墙::https://po18.fans:1234/【https://po18.love:2345/template/conch/asset/img/load.gif】《Po18hub》◎激情视频导航｜https://po18av.vip/◎ https://www.xnxx.com/【】《XNXX》◎🚀VPN｜成人视频◎ https://zh.xhamster.com/【https://static-lvlt.xhcdn.com/xh-desktop/images/logo/logo.svg】《xHamster》◎🚀VPN｜成人视频◎ https://www.xvideos.com/【https://static-ss.xvideos-cdn.com/v3/img/skins/default/xvideos.com.svg】《XVIDEOS》◎🚀VPN｜成人视频◎ https://cn.pornhub.com/【https://ei.phncdn.com/www-static/images/pornhub_logo_straight.svg】《PornHub》◎🚀VPN｜色情视频及性爱影片◎ https://jable.tv/【】《Jable》◎🚀VPN｜日本高清AV｜https://alldayj.com/◎ https://netflav.com/【https://netflav.com/static/assets/logo.svg】《Netflav》◎🚀VPN｜日本成人电影◎\n\n\n🈲 伦理::https://www.72dy.com/【https://static.tvcache.com//icon/72dy/favicon.png】《72电影》◎高清伦理◎ https://www.2345ti.com/【】《235影视》◎经典理伦片◎ https://vip.eeussjt.com/【】《EEUSS影院》◎快播电影、伦理◎ https://伦理小站.com/【https://伦理小站.com/statics/img/logo.svg】《韩三伦理小站》◎伦理影片◎\n\n\n🔥 耽影::https://www.fu210.top/【】《爱妖灵》◎腐剧、耽美、泰剧暖光影视官网◎ https://www.bl210.top/【】《曙光影视》◎腐剧、耽美、泰剧暖光影视官网◎ https://www.tj8.top/【】《泰剧网》◎腐剧、耽美、泰剧暖光影视官网◎ https://www.bttwoo.com/【】《两个BT》◎同性｜https://www.bttwo.vip/◎ https://g.manmankan.com/【】《漫漫看》◎男同影视大全◎\n\n\n🎨 漫画::https://漫香阁.com/【https://漫香阁.com/favicon.ico】《漫香阁》◎成人H漫画◎ 【】《》◎韩国、日本漫画◎",
    "sourceComment": "",
    "sourceGroup": "R18,@造",
    "sourceIcon": "https://p3-search.byteimg.com/obj/labis/0a5502af6b95a6b49d3acd488aae8398",
    "sourceName": "其他",
    "sourceUrl": "其他影视"
  },
  {
    "articleStyle": 1,
    "customOrder": 129,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": ".aspect-ratio",
    "ruleContent": "class.max-width-md margin-x-auto margin-bottom-lg@all",
    "ruleImage": "img@data-src",
    "ruleLink": "a@href",
    "ruleNextPage": "",
    "rulePubDate": ".card-video__duration@text",
    "ruleTitle": "img@alt",
    "singleUrl": false,
    "sortUrl": "中國AV::https://ppp.porn/categories/china-av/\n日本片商::https://ppp.porn/categories/japan-producer/\n素人自拍::https://ppp.porn/categories/amateur/\n中國::https://ppp.porn/categories/china/\n台灣::https://ppp.porn/categories/taiwan/\n日本::https://ppp.porn/categories/japan/\n東南亞::https://ppp.porn/categories/se-asia/\n韓國::https://ppp.porn/categories/korea/\n香港::https://ppp.porn/categories/hongkong/\nCosplay::https://ppp.porn/categories/cosplay/\n主播::https://ppp.porn/categories/streamer/\n主觀視角::https://ppp.porn/categories/first-person-pov/\n凌辱::https://ppp.porn/categories/bdsm/\n劇情::https://ppp.porn/categories/drama/\n多P::https://ppp.porn/categories/threesome/\n探花::https://ppp.porn/categories/91-tanhua/\n流出::https://ppp.porn/categories/leaked/\n無碼::https://ppp.porn/categories/uncensored/\n野外露出::https://ppp.porn/categories/exhibitionists/\nOL::https://ppp.porn/categories/office-lady/\n動漫::https://ppp.porn/categories/acg/\n古裝::https://ppp.porn/categories/costume/\n女僕::https://ppp.porn/categories/maid/\n學生::https://ppp.porn/categories/student/\n旗袍::https://ppp.porn/categories/cheongsam/\n獸耳::https://ppp.porn/categories/kemonomimi/\n瑜伽褲::https://ppp.porn/categories/yoga-pants/\n真理褲::https://ppp.porn/categories/dolfin-shorts/\n絲襪::https://ppp.porn/categories/pantyhose/\n護士::https://ppp.porn/categories/nurse/\n過膝襪::https://ppp.porn/categories/knee-socks/",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://i.postimg.cc/q7MH2x2p/IMG-20220716-132525.jpg",
    "sourceName": "P站",
    "sourceUrl": "https://ppp.porn/",
    "style": "video{width:100%}img{width:100%}"
  },
  {
    "articleStyle": 0,
    "customOrder": 131,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "singleUrl": true,
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://p2.ssl.qhimgs1.com/sdr/_220_/t011f089b0840fae0ae.jpg",
    "sourceName": "PornHub\n(VPN)",
    "sourceUrl": "https://cn.pornhub.com"
  },
  {
    "articleStyle": 1,
    "customOrder": 133,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "ul",
    "ruleContent": "title@text&&id.video@all",
    "ruleImage": ".lazy@img",
    "ruleLink": "a@href",
    "ruleNextPage": "text.Next@href",
    "rulePubDate": "日期: {{@@.view@span@text}}      时长:{{@@class.image@text}}",
    "ruleTitle": "class.title@text",
    "singleUrl": false,
    "sortUrl": "最新视频::https://www.tasexy.com/new.html\n偷拍自拍::https://www.tasexy.com/list/129.html\n国产情侣::https://www.tasexy.com/list/180.html\n国产偷拍::https://www.tasexy.com/list/353.html\n自拍偷拍::https://www.tasexy.com/list/456.html\n国产色情::https://www.tasexy.com/list/455.html\n素人自拍::https://www.tasexy.com/list/454.html\n国产色情::https://www.tasexy.com/list/210.html\n国产色情:https://www.tasexy.com/list/222.html\n\n国产精品::https://www.tasexy.com/list/187.html\n国产自拍::https://www.tasexy.com/list/234.html\n国产自拍::https://www.tasexy.com/list/198.html\n短视频::https://www.tasexy.com/list/319.html\n女神学生::https://www.tasexy.com/list/243.html\n自慰群交::https://www.tasexy.com/list/248.html\n抖阴视频::https://www.tasexy.com/list/254.html\n小鸟酱::https://www.tasexy.com/list/260.html\n网曝门::https://www.tasexy.com/list/261.html\n水果派::https://www.tasexy.com/list/322.html\n颜射::https://www.tasexy.com/list/324.html\n韩国明星::https://www.tasexy.com/list/173.html\n国产女奴::https://www.tasexy.com/list/177.html\n网曝门::https://www.tasexy.com/list/466.html\n网红流出::https://www.tasexy.com/list/465.html\nCosplay::https://www.tasexy.com/list/463.html\n过膝袜::https://www.tasexy.com/list/462.html\n瑜伽裤::https://www.tasexy.com/list/461.html\n兽耳系列::https://www.tasexy.com/list/460.html\n91探花::https://www.tasexy.com/list/425.html\n",
    "sourceComment": "✪一夜爆裤制作✪\n✪名称后带\"@/封面VPN\"要翻墙✪\n✪更多分类自行添加✪\n 发布地址→https://www.662222.one/",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://img2.baidu.com/it/u=1877943053,1292683255&fm=253&fmt=auto&app=138&f=PNG?w=319&h=296",
    "sourceName": "百万视频@VPN",
    "sourceUrl": "https://www.tasexy.com/#dialog",
    "style": "iframe{\n\theight:420px\n}\ntitle{\n\tdisplay:block\n}"
  },
  {
    "articleStyle": 1,
    "customOrder": 133,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": ".item",
    "ruleContent": "id.kt_player@all&&script@all",
    "ruleImage": "img@data-original",
    "ruleLink": "a@href",
    "ruleNextPage": "",
    "rulePubDate": ".duration@text",
    "ruleTitle": "img@alt",
    "singleUrl": false,
    "sortUrl": "台灣::https://www.85po.com/tags/tai-wan/\n\t搜索::https://www.85po.com/search/{{(source.getVariable()==''||source.getVariable()==null)?source.setVariable('初中'):\"\"}}{{source.getVariable()}}.html\n\t巨乳::https://www.85po.com/tags/ju-ru/\n泰國::https://www.85po.com/tags/tai-guo/\n自拍::https://www.85po.com/tags/zi-pai/\n越南::https://www.85po.com/tags/yue-nan/\n近拍::https://www.85po.com/tags/jin-pai/\n日本::https://www.85po.com/tags/ri-ben/\n中國::https://www.85po.com/tags/zhong-guo/\n偷拍::https://www.85po.com/tags/tou-pai/\n韓國::https://www.85po.com/tags//han-guo/\n香港::https://www.85po.com/tags/xiang-gang/\n新馬::https://www.85po.com/tags/xin-ma/\n街拍::https://www.85po.com/tags/jie-pai/",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://85tube.com/favicon.ico",
    "sourceName": "85Tube梯子可用",
    "sourceUrl": "https://www.85po.com"
  },
  {
    "articleStyle": 1,
    "customOrder": 134,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": ".list_box@ul",
    "ruleContent": "id.video@all",
    "ruleImage": ".lazy@img",
    "ruleLink": "a@href",
    "ruleNextPage": "page",
    "rulePubDate": "span@text",
    "ruleTitle": ".title@text",
    "singleUrl": false,
    "sortUrl": "搜索🕵️::https://www.qinav.com/search/100986_{{page}}.html\n}\n國產::https://www.qinav.com/search/100053_{{page}}.html\n日韓::https://www.qinav.com/search/116524_{{page}}.html\n歐美::https://www.qinav.com/search/116472_{{page}}.html\n動漫::https://www.qinav.com/search/101452_{{page}}.html\n有碼::https://www.qinav.com/search/116520_{{page}}.html\n無碼::https://www.qinav.com/search/100406_{{page}}.html\n字幕::https://www.qinav.com/search/105685_{{page}}.html\n三級::https://www.qinav.com/search/109192_{{page}}.html\n自拍::https://www.qinav.com/search/100070_{{page}}.html\n偷拍::https://www.qinav.com/search/100069_{{page}}.html\n主播::https://www.qinav.com/search/100961_{{page}}.html\n自慰::https://www.qinav.com/search/100039_{{page}}.html\n高潮::https://www.qinav.com/search/100145_{{page}}.html\n巨乳::https://www.qinav.com/search/100034_{{page}}.html\n大奶::https://www.qinav.com/search/100046_{{page}}.html\n蘿莉::https://www.qinav.com/search/100064_{{page}}.html\n少婦::https://www.qinav.com/search/100088_{{page}}.html\n熟女::https://www.qinav.com/search/100029_{{page}}.html\n亂倫::https://www.qinav.com/search/100092_{{page}}.html\n強姦::https://www.qinav.com/search/100100_{{page}}.html\n素人::https://www.qinav.com/search/100366_{{page}}.html\n白嫩::https://www.qinav.com/search/100032_{{page}}.html\n抖音::https://www.qinav.com/search/100483_{{page}}.html \n處女::https://www.qinav.com/search/100077_{{page}}.html \n媽媽::https://www.qinav.com/search/100091_{{page}}.html \n按摩::https://www.qinav.com/search/100248_{{page}}.html \nKTV::https://www.qinav.com/search/100059_{{page}}.html \n破處::https://www.qinav.com/search/100051_{{page}}.html \n裸貸::https://www.qinav.com/search/100135_{{page}}.html \n明星::https://www.qinav.com/search/100125_{{page}}.html \n母子::https://www.qinav.com/search/100392_{{page}}.html \n00後::https://www.qinav.com/search/100141_{{page}}.html \n換妻::https://www.qinav.com/search/100249_{{page}}.html \n極品::https://www.qinav.com/search/100155_{{page}}.html\n微信::https://www.qinav.com/search/100065_{{page}}.html\n幼女::https://www.qinav.com/search/100596_{{page}}.html\n絲襪::https://www.qinav.com/search/100035_{{page}}.html\n噴水::https://www.qinav.com/search/100040_{{page}}.html\n童貞::https://www.qinav.com/search/100028_{{page}}.html\n高中::https://www.qinav.com/search/100990_{{page}}.html\n喝醉::https://www.qinav.com/search/100062_{{page}}.html\n黑人::https://www.qinav.com/search/100164_{{page}}.html\n白虎::https://www.qinav.com/search/100043_{{page}}.html\n白絲::https://www.qinav.com/search/100080_{{page}}.html\n網紅::https://www.qinav.com/search/100036_{{page}}.html\n直播::https://www.qinav.com/search/100038_{{page}}.html\n約炮::https://www.qinav.com/search/100175_{{page}}.html\n教室::https://www.qinav.com/search/101599_{{page}}.html\n宿舍::https://www.qinav.com/search/100076_{{page}}.html\n雙飛::https://www.qinav.com/search/100072_{{page}}.html\n戶外::https://www.qinav.com/search/100087_{{page}}.html\n一站::https://www.qinav.com/home/site-1{{page}}.html\n二站::https://www.qinav.com/home/site-2{{page}}.html\n三站::https://www.qinav.com/home/site-3_{{page}}.html\n四站::https://www.qinav.com/home/site-4_{{page}}.html\n五站::https://www.qinav.com/home/site-5_{{page}}.html\n六站::https://www.qinav.com/home/site-6_{{page}}.html\n七站::https://www.qinav.com/home/site-7_{{page}}.html\n八站::https://www.qinav.com/home/site-8_{{page}}.html\n九站::https://www.qinav.com/home/site-9_{{page}}.html\n十站::https://www.qinav.com/home/site-10_{{page}}.html\n",
    "sourceComment": "/home/site-10",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "https://www.qinav.com/static/icon.png",
    "sourceName": "QinAV梯子",
    "sourceUrl": "https://www.qinav.com/",
    "style": "video{width:100%}img{width:100%}"
  },
  {
    "articleStyle": 0,
    "customOrder": 143,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "injectJs": "//选择需要删除的标签，以,分隔\nitems = document.querySelectorAll(`\n\t.notice-top,\n\t.navbar-nav>li:nth-child(n+3),\n\t.navbar-right,\n\t.anti-select,\n\t#show-qrcode,\n\t#ex-comment,\n\t.hidden-more\n`)\n\n//把选择的html值改成空\nArray.from(items,(item)=>{\n\titem.innerHTML = ``\n\titem.style.display = `none`\n})\n\n\n\n//上面是通用js，下面的不是\n//删除网站的随机广告\nitems = document.querySelectorAll('.item')\nif(items){\nArray.from(items,(item)=>{\nif(item.querySelector('.item-num').innerText == 'AD'){\n\t\titem.innerHTML = ``\n\t\titem.style.display = `none`\n\t}\n})\n}",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "",
    "ruleContent": "",
    "ruleDescription": "",
    "ruleLink": "",
    "ruleTitle": "",
    "singleUrl": true,
    "sourceComment": "广告屏蔽测试，阅读版本需要22.11.08以上",
    "sourceGroup": "R18,@造",
    "sourceIcon": "https://www.fulitu.cc/usr/themes/photograph/favicon.png",
    "sourceName": "福利兔",
    "sourceUrl": "https://www.fulitu.cc"
  },
  {
    "articleStyle": 0,
    "customOrder": 267,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "singleUrl": true,
    "sourceGroup": "自用一手,@造",
    "sourceIcon": "https://mmjs.1vkx.cn/public/1/assets/images/header/logo.png",
    "sourceName": "猫咪社区（请制作 不要VIP分类）",
    "sourceUrl": "https://www.bec9693b2cfd.com/shipin/list-%E4%BA%9A%E6%B4%B2%E6%97%A0%E7%A0%81-1.html"
  },
  {
    "articleStyle": 0,
    "customOrder": 270,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "singleUrl": true,
    "sourceComment": "",
    "sourceGroup": "🙂‍↔️大妹子系列,@造",
    "sourceIcon": "https://m.acgnfl.com/24/07/content_33/525867/073.webp",
    "sourceName": "蜜桃视频",
    "sourceUrl": "https://www.mt314iu.vip:9527/"
  },
  {
    "articleStyle": 0,
    "contentWhitelist": "",
    "customOrder": 1381,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "header": "{\n\t\"User-Agent\": \"Mozilla/5.0 (Linux; Android 9) Mobile Safari/537.36\",\"referer\": \"{{baseUrl}}\"\n\t}",
    "injectJs": "",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "class.video-item",
    "ruleContent": "class.dplayer@all<js>\nresult=result.match(/http.*0/)[0]##\\</js>{{@@title@text}}\n<video src=\"{{result}}\" width=\"100%\" height=\"auto\" controls></video>",
    "ruleImage": "@js:\"https://mgtv-bbqn.oss-cn-beijing.aliyuncs.com/1/2310310103284A29582395A850D3A0F5C26862354MzFE/SrRlbr0.gif\"",
    "ruleLink": "a@href",
    "ruleNextPage": "page",
    "rulePubDate": "class.date-xxx@text",
    "ruleTitle": "class.title@text",
    "singleUrl": false,
    "sortUrl": "校园吃瓜::/category/2/{{page}}.html\n反差女友::/category/4/{{page}}.html\n主页::https://rguy.ukzqkpkk.com/category/0/{{page}}.html\n黑料吃瓜::/category/6/{{page}}.html\n今日热搜::/category/7/{{page}}.html\n近期热门::/category/8/{{page}}.html\n肥臀::/tag/35/{{page}}.html\n调教::/tag/48/{{page}}.html\n巨乳::/tag/34/{{page}}.html\n大长腿::/tag/37/{{page}}.html\n拜金母狗::/tag/31/{{page}}.html\n网红::/tag/1/{{page}}.html\n模特::/tag/36/{{page}}.html\n口交::/tag/135/{{page}}.html\n大学生::/tag/10/{{page}}.html\n偷拍::/tag/27/{{page}}.html\n御姐::/tag/40/{{page}}.html\n人妻::/tag/22/{{page}}.html\n抖音::/tag/2/{{page}}.html\n吃瓜::/tag/124/{{page}}.html\n反差婊::/tag/96/{{page}}.html\n前女友::/tag/11/{{page}}.html\n曝光::/tag/272/{{page}}.html\n自慰::/tag/313/{{page}}.html\n萝莉::/tag/41/{{page}}.html\n后入::/tag/922/{{page}}.html\n母狗::/tag/140/{{page}}.html\n反差::/tag/152/{{page}}.html\n制服::/tag/50/{{page}}.html\n社会新闻::/tag/12/{{page}}.html\n户外露出::/tag/17/{{page}}.html\n重口::/tag/47/{{page}}.html\n高颜值::/tag/275/{{page}}.html\n高中生::/tag/9/{{page}}.html\n奇葩::/tag/200/{{page}}.html\n泄密::/tag/300/{{page}}.html\n直播::/tag/28/{{page}}.html\n女上位::/tag/819/{{page}}.html\n独家爆料::/tag/3700/{{page}}.html\n绿帽::/tag/23/{{page}}.html\n猎奇::/tag/494/{{page}}.html\n桃色新闻::/tag/13/{{page}}.html\n黒料网::/tag/1393/{{page}}.html\n快手::/tag/3/{{page}}.html\n推特::/tag/7/{{page}}.html\n约炮::/tag/163/{{page}}.html\n出轨::/tag/505/{{page}}.html\n自拍::/tag/332/{{page}}.html\n美乳::/tag/97/{{page}}.html\n强奸::/tag/38/{{page}}.html\n破处::/tag/33/{{page}}.html\n户外偷情::/tag/18/{{page}}.html\n露脸::/tag/781/{{page}}.html\n历史大瓜::/category/10/{{page}}.html\n每日top10::/category/11/{{page}}.html\n周报精选::/category/20/{{page}}.html\n月榜热瓜::/category/22/{{page}}.html\n网红黑料::/category/1/{{page}}.html\n影视短剧::/category/14/{{page}}.html\n原创社区::/category/13/{{page}}.html\n独家爆料::/category/9/{{page}}.html\n明星丑闻::/category/16/{{page}}.html\n黑料课堂::/category/12/{{page}}.html\n黑料大赛::/category/21/{{page}}.html\n官员干部::/category/17/{{page}}.html",
    "sourceComment": "https://ihlw16.com/",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "http://p6.itc.cn/images01/20201202/8d012ed623d647a78635557e7d235ab6.jpeg",
    "sourceName": "黑料网🥝",
    "sourceUrl": "https://rguy.ukzqkpkk.com/",
    "style": ""
  },
  {
    "articleStyle": 0,
    "customOrder": 1385,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": false,
    "header": "",
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "loginUrl": "",
    "ruleArticles": "class.joe_list__item wow default||class.joe_detail__article@p",
    "ruleContent": "class.dplayer@all<js>\nresult=result.match(/http.*0/)[0]##\\</js>{{@@title@text##娱乐网红.*}}\n<video src=\"{{result}}\" width=\"100%\" height=\"auto\" controls></video>",
    "ruleImage": "@js:\"https://post.imgso.net/images/2024/03/29/fc4vts.gif\"",
    "ruleLink": "a@href",
    "ruleNextPage": "page",
    "rulePubDate": "class.items@text",
    "ruleTitle": "class.title@text||a@text",
    "singleUrl": false,
    "sortUrl": "今日通报::/category/cgkx/{{page}}/\n今日通报③::/category/cgkx/3/\n今日通报⑤::/category/cgkx/5/\n今日通报⑦::/category/cgkx/7/\n今日通报⑨::/category/cgkx/9/\n今日通报⑪::/category/cgkx/11/\n搜索::/tag/{{(source.getVariable())}}/{{page}}/\n精选大瓜::/category/jxdg/{{page}}/\n每日大瓜::/category/mrdg/{{page}}/\n午夜福利::/category/wyfl/{{page}}/\n萝莉少女::/category/llsn/{{page}}/\n海角乱伦::/category/hjll/{{page}}/\n动漫天堂::/category/dmtt/{{page}}/\n吃瓜::/tag/%E5%90%83%E7%93%9C/{{page}}/\n萝莉::/tag/%E8%90%9D%E8%8E%89/{{page}}/\n反差::/tag/%E5%8F%8D%E5%B7%AE/{{page}}/\n学生::/search/%E5%AD%A6%E7%94%9F/{{page}}/\n后入::/tag/%E5%90%8E%E5%85%A5/{{page}}/\n自慰::/tag/%E8%87%AA%E6%85%B0/{{page}}/\n口交::/tag/%E5%8F%A3%E4%BA%A4/{{page}}/\n母狗::/tag/%E6%AF%8D%E7%8B%97/{{page}}/\n网红::/tag/%E7%BD%91%E7%BA%A2/{{page}}/\n调教::/tag/%E8%B0%83%E6%95%99/{{page}}/\n抖音::/tag/%E6%8A%96%E9%9F%B3/{{page}}/\n巨乳::/tag/%E5%B7%A8%E4%B9%B3/{{page}}/\n国产::/tag/%E5%9B%BD%E4%BA%A7/{{page}}/\n自拍::/tag/%E8%87%AA%E6%8B%8D/{{page}}/\n原创::/tag/%E5%8E%9F%E5%88%9B/{{page}}/\n口爆::/tag/%E5%8F%A3%E7%88%86/{{page}}/\n曝光::/tag/%E6%9B%9D%E5%85%89/{{page}}/\n内射::/tag/%E5%86%85%E5%B0%84/{{page}}/\n清纯::/tag/%E6%B8%85%E7%BA%AF/{{page}}/\n乱伦::/tag/%E4%B9%B1%E4%BC%A6/{{page}}/\n爆操::/tag/%E7%88%86%E6%93%8D/{{page}}/\n大瓜①::https://h3fhz2.fikshp.com/archives/81016/\n大瓜②::https://h3fhz2.fikshp.com/archives/80826/\n大瓜③::https://h3fhz2.fikshp.com/archives/80532/\n大瓜④::https://h3fhz2.fikshp.com/archives/80308/\n大瓜⑤::https://h3fhz2.fikshp.com/archives/80114/\n大瓜⑥::https://h3fhz2.fikshp.com/archives/79950/\n大瓜⑦::https://h3fhz2.fikshp.com/archives/79939/\n大瓜⑧::https://h3fhz2.fikshp.com/archives/79928/\n大瓜⑨::https://h3fhz2.fikshp.com/archives/79579/\n大瓜⑩::https://h3fhz2.fikshp.com/archives/79213/\n大瓜⑪::https://h3fhz2.fikshp.com/archives/79201/\n大瓜⑫::https://h3fhz2.fikshp.com/archives/78721/\n大瓜⑬::https://h3fhz2.fikshp.com/archives/78702/\n大瓜⑭::https://h3fhz2.fikshp.com/archives/78192/\n大瓜⑮::https://h3fhz2.fikshp.com/archives/77965/\n大瓜⑯::https://h3fhz2.fikshp.com/archives/77692/\n大瓜⑰::https://h3fhz2.fikshp.com/archives/77384/\n大瓜⑱::https://h3fhz2.fikshp.com/archives/77450/\n大瓜⑲::https://h3fhz2.fikshp.com/archives/77480/",
    "sourceComment": "发布 https://9527cg.com/",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "http://p6.itc.cn/images01/20201202/8d012ed623d647a78635557e7d235ab6.jpeg",
    "sourceName": "91暗网🥝",
    "sourceUrl": "https://h46qz2.mrrypnz.com/",
    "style": ""
  },
  {
    "articleStyle": 0,
    "customOrder": 1386,
    "enableJs": true,
    "enabled": true,
    "enabledCookieJar": true,
    "lastUpdateTime": 0,
    "loadWithBaseUrl": true,
    "ruleArticles": "article",
    "ruleContent": "class.dplayer@all<js>\nresult=result.match(/http.*0/)[0]##\\</js>{{@@title@text##成人黑料.*}}\n<video src=\"{{result}}\" width=\"100%\" height=\"auto\" controls></video>",
    "ruleImage": "@js:\"https://mgtv-bbqn.oss-cn-beijing.aliyuncs.com/1/2310310103284A29582395A850D3A0F5C26862354MzFE/SrRlbr0.gif\"",
    "ruleLink": "a@href",
    "ruleNextPage": "page",
    "rulePubDate": "span.1@text",
    "ruleTitle": "class.post-card-title@text",
    "singleUrl": false,
    "sortUrl": "学生校园::/category/xsxy/{{page}}/\n搜索::/search/{{source.getVariable()}}/{{page}}/\n今日吃瓜::/category/jrcg/{{page}}/\n点击率榜::/category/djvb/{{page}}/\n热搜黑料::/category/rshl/{{page}}/\n必撸优品::/category/blyp/{{page}}/\n乱伦社区::/category/llsq/{{page}}/\n反差黑料::/category/fchl/{{page}}/\n猎奇重口::/category/lqzk/{{page}}/\n明星黑料::/category/mxhl/{{page}}/\n极品::/tag/%E6%9E%81%E5%93%81\n大学生::/tag/%E5%A4%A7%E5%AD%A6%E7%94%9F/{{page}}/\n学生妹::/tag/%E5%AD%A6%E7%94%9F%E5%A6%B9/{{page}}/\n女神::/tag/%E5%A5%B3%E7%A5%9E/{{page}}/\n美乳::/tag/%E7%BE%8E%E4%B9%B3/{{page}}/\n萝莉::/tag/%E8%90%9D%E8%8E%89/{{page}}/\n白虎::/tag/%E7%99%BD%E8%99%8E/{{page}}/\n极品系列::/tag/%E6%9E%81%E5%93%81%E7%B3%BB%E5%88%97/{{page}}/\n少女::/tag/%E5%B0%91%E5%A5%B3/{{page}}/\n调教::/tag/%E8%B0%83%E6%95%99/{{page}}/\n反差::/tag/%E5%8F%8D%E5%B7%AE/{{page}}/\n母狗::\t/tag/%E6%AF%8D%E7%8B%97/{{page}}/\n巨乳::/tag/%E5%B7%A8%E4%B9%B3/{{page}}/\n口交::/tag/%E5%8F%A3%E4%BA%A4/{{page}}/\n少妇::/tag/%E5%B0%91%E5%A6%87/{{page}}/\n内射::/tag/%E5%86%85%E5%B0%84/{{page}}/\n口爆::/tag/%E5%8F%A3%E7%88%86/{{page}}/\n出轨::/tag/%E5%87%BA%E8%BD%A8/{{page}}/",
    "sourceComment": "https://w461p9tp.cc/",
    "sourceGroup": "成人视频,@造",
    "sourceIcon": "http://p6.itc.cn/images01/20201202/8d012ed623d647a78635557e7d235ab6.jpeg",
    "sourceName": "51吃瓜🥝",
    "sourceUrl": "https://h476z1.cmdseacf.com/"
  }
]