[
    {
        "articleStyle": 0,
        "customOrder": -100935,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": false,
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "ruleArticles": "class.list-col",
        "ruleContent": "{{@class.panel-body@html##<p.*?gif.*?p>}}{{@script@html##<script.*?realsrv.com.*|<script.*?poweredby.*|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.*}}{{@link@html}}\n<div class=\"phpage-bottom\">\n{{@id.next_series@li@html}}<\/div>",
        "ruleDescription": "",
        "ruleImage": "tag.img@data-original&&tag.img@src",
        "ruleLink": "tag.a.0@href@js:result.replace(\/.*?album\\\/(\\d+).*\/g,\"https:\/\/orangeapp.cc\/photo\/$1\")",
        "ruleNextPage": "class.prevnext.0@href",
        "rulePubDate": "class.tags@text||class.video-views pull-left@text&&class.video-added@text",
        "ruleTitle": "tag.img@title",
        "singleUrl": false,
        "sortUrl": "\u641c\u7d22::\/search\/photos?search_query={{source.getVariable()==''?source.setVariable(\"\u5904\u5973\"):source.getVariable()}}&page={{page}}&main_tag=0\n\u603b\u6392\u884c\u699c::https:\/\/jm-comic1.cc\/albums?o=mv\n\u6708\u6392\u884c\u699c::\/albums?t=m&o=mv&page={{page}}\n\u5468\u6392\u884c\u699c::\/albums?o=mv&t=w&page={{page}}\n\u65e5\u6392\u884c\u699c::\/albums?o=mv&t=t&page={{page}}\n                                                                                   \u7279\u6b8aplay\/play::\/\n\u8fde\u8f7d\u66f4\u65b0::\/promotes\/26\n\u7f51\u7ad9\u63a8\u8350::\/promotes\/27\nCG\u56fe\u96c6::\/albums\/doujin\/sub\/CG?page={{page}}\nCosplay::\/albums\/another\/sub\/cosplay?page={{page}}\n\u5168\u5f69::\/search\/photos?search_query=%E5%85%A8%E5%BD%A9&page={{page}}\n\u91cd\u53e3::\/search\/photos?search_query=%E9%87%8D%E5%8F%A3&page={{page}}\n\u53e3\u4ea4::\/search\/photos?search_query=%E5%8F%A3%E4%BA%A4&main_tag=0&page={{page}}\n\u4e73\u6c41::\/search\/photos?search_query=%E4%B9%B3%E6%B1%81&main_tag=0&page={{page}}\n\u9a91\u5927\u8f66::\/search\/photos?search_query=%E9%A8%8E%E5%A4%A7%E8%BB%8A&main_tag=0&page={{page}}\n\u52c7\u8005::\/search\/photos?search_query=%E5%8B%87%E8%80%85&main_tag=0&page={{page}}\n\u9b54\u7269\u5a18::\/search\/photos?search_query=%E9%AD%94%E7%89%A9%E5%A8%98&main_tag=0&page={{page}\n3D::\/search\/photo\/?search_query=3D&page={{page}}\n\u9b45\u9b54::\/search\/photos?search_query=%E9%AD%85%E9%AD%94&page={{page}}\n\u7cbe\u7075::\/search\/photos?search_query=%E7%B2%BE%E7%81%B5&main_tag=0&page={{page}}\n\u89e6\u624b::\/search\/photos?search_query=%E8%A7%A6%E6%89%8B&main_tag=0&page={{page}}\n\u963f\u9ed1\u989c::\/search\/photos?search_query=%E9%98%BF%E9%BB%91%E9%A1%8F&page={{page}}\n\u6276\u4ed6::\/search\/photos?search_query=%E6%89%B6%E4%BB%96&page={{page}}\n\u98ce\u7684\u5de5\u574a::\/search\/photos?search_query=%E9%A2%A8%E7%9A%84%E5%B7%A5%E6%88%BF&page={{page}}\n4K\u6c49\u5316\u7ec4::\/search\/photos?search_query=4k%E6%BC%A2%E5%8C%96%E7%B5%84&page={{page}}\n                                                                \u4e3b\u9898   A\u6f2b::\/        vnbgfg                                                                                                                            \n\u5267\u60c5\u5411::\/search\/photos?search_query=%E5%8A%87%E6%83%85%E5%90%91&page={{page}}\n\u7eaf\u7231::\/search\/photos?search_query=%E7%B4%94%E6%84%9B&page={{page}}\n\u75f4\u5973::\/search\/photos?search_query=%E7%99%A1%E5%A5%B3&page={{page}}\n\u81ea\u6170::\/search\/photos?search_query=%E8%87%AA%E6%85%B0&page={{page}}\n\u89e6\u624b::\/search\/photos?search_query=%E8%A7%B8%E6%89%8B&page={{page}}\n\u9b54\u7269::\/search\/photos?search_query=%E9%AD%94%E7%89%A9&page={{page}}\n\u6027\u8f6c\u6362::\/search\/photos?search_query=%E6%80%A7%E8%BD%89%E6%8F%9B&page={{page}}\n\u4e71\u4f26::\/search\/photos?search_query=%E4%BA%82%E5%80%AB&page={{page}}\n\u4eba\u59bb::\/search\/photos?search_query=%E4%BA%BA%E5%A6%BB&page={{page}}\nNTR::\/search\/photos?search_query=NTR&page={{page}}\n\u6821\u56ed::\/search\/photos?search_query=%E6%A0%A1%E5%9C%92&page={{page}}\n\u767e\u5408::\/search\/photos?search_query=%E7%99%BE%E5%90%88&page={{page}}\n\u5e08\u751f::\/search\/photos?search_query=%E5%B8%AB%E7%94%9F&page={{page}}\n                                                                                                                                     \u89d2\u8272\/\u626e\u6f14::\/\u65e0\n\u5fa1\u59d0::\/search\/photos?search_query=%E5%BE%A1%E5%A7%90&page={{page}}\n\u719f\u5973::\/search\/photos?search_query=%E7%86%9F%E5%A5%B3&page={{page}}\n\u5de8\u4e73::\/search\/photos?search_query=%E5%B7%A8%E4%B9%B3&page={{page}}\n\u8d2b\u4e73::\/search\/photos?search_query=%E8%B2%A7%E4%B9%B3&page={{page}}\n\u5973\u738b::\/search\/photos?search_query=%E5%A5%B3%E7%8E%8B&page={{page}}\n\u6559\u5e08::\/search\/photos?search_query=%E6%95%99%E5%B8%AB&page={{page}}\n\u5973\u4ec6::\/search\/photos?search_query=%E5%A5%B3%E5%83%95&page={{page}}\n\u62a4\u58eb::\/search\/photos?search_query=%E8%AD%B7%E5%A3%AB&page={{page}}\n\u6cf3\u88c5::\/search\/photos?search_query=%E6%B3%B3%E8%A3%9D&page={{page}}\n\u773c\u955c::\/search\/photos?search_query=%E7%9C%BC%E9%8F%A1&page={{page}}\n\u8fde\u88e4\u889c::\/search\/photos?search_query=%E9%80%A3%E8%A4%B2%E8%A5%AA&page={{page}}\n\u5176\u4ed6\u5236\u670d::\/search\/photos?search_query=%E5%85%B6%E4%BB%96%E5%88%B6%E6%9C%8D&page={{page}}\n\u5154\u5973\u90ce::\/search\/photos?search_query=%E5%85%94%E5%A5%B3%E9%83%8E&page={{page}}    \n                                                                                                                                                                                                                                                 \u5176  \u4ed6::\/\u65e0\n\u6700\u65b0A\u6f2b::\/albums?o=mr&page={{page}}\n\u6700\u65b0\u97e9\u6f2b::\/albums\/hanman?o=mr&page={{page}}\n\u6700\u65b0\u7f8e\u6f2b::\/albums\/meiman?o=mr&page={{page}}\n\u6700\u65b0\u540c\u4eba::\/albums\/doujin?o=mr&page={{page}}\n\u6700\u65b0\u77ed\u7bc7::\/albums\/short?o=mr&page={{page}}\n\u6700\u65b0\u5176\u4ed6::\/albums\/another?o=mr&page={{page}}\n\u6700\u65b0\u5355\u884c\u672c::\/albums\/single?o=mr&page={{page}}\n                                                                                                                           ",
        "sourceGroup": "~",
        "sourceIcon": "https:\/\/jm-comic1.cc\/media\/logo\/new_logo.png?v=20210720",
        "sourceName": "\u7981\u6f2b\u5929\u5802",
        "sourceUrl": "https:\/\/jm-comic1.cc\/"
    },
    {
        "articleStyle": 0,
        "contentBlacklist": "https:\/\/df45021685143567.ygnrvsz.cn\/1_3.html,https:\/\/df45021685143663.ygnrvsz.cn\/3_19.html,https:\/\/cfdf45021685143938.gbjxzmn.cn\/13.html,https:\/\/cfdf45021685143938.gbjxzmn.cn\/13.html",
        "customOrder": 0,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": false,
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "loginUi": "",
        "loginUrl": "",
        "singleUrl": true,
        "sourceComment": "\u3010\u4e0d\u8981\u76f8\u4fe1\u91cc\u9762\u7684\u4efb\u4f55\u5e7f\u544a\uff0c\u90fd\u662f\u5047\u7684\u3011\n\u672c\u94fe\u63a5\u6240\u6709\u5185\u5bb9\u5168\u90e8\u53d6\u81ea\u7f51\u7edc \u4ec5\u7528\u4e8e\u7f51\u7edc\u73af\u5883\u6d4b\u8bd5 \u8bf7\u4e8e\u4e8c\u5341\u56db\u5c0f\u65f6\u4e4b\u5185\u5220\u9664\n\u514d\u8d39\u4e66\u6e90\u4ea4\u6d41\u7fa4\uff1a178801993",
        "sourceIcon": "https:\/\/www.sewen.info\/17mb\/logo.png",
        "sourceName": "\u94ef\u7eb9\u7f51",
        "sourceUrl": "https:\/\/www.sewen.info\/"
    },
    {
        "articleStyle": 2,
        "customOrder": -100951,
        "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}",
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "ruleArticles": ".cl@li",
        "ruleContent": "html",
        "ruleImage": "a img@src",
        "ruleLink": "a@href",
        "ruleNextPage": "class.pagination@tag.a.-2@href",
        "rulePubDate": "span.0:1:2@text##\\n##,",
        "ruleTitle": ".meta-title@text",
        "singleUrl": false,
        "sortUrl": "\u9996\u9875::\/index\/{{page}}.html\n\u53d8\u91cf\u641c\u7d22::\/s\/{{source.getVariable()}}.html\nXiuRen\u79c0\u4eba\u7f51::\/group\/XiuRen-{{page}}.html\nMFStar\u6a21\u8303\u5b66\u9662::\/group\/MFStar-{{page}}.html\nMiStar\u9b45\u598d\u793e::\/group\/MiStar-{{page}}.html\nMyGirl\u7f8e\u5a9b\u9986::\/group\/MyGirl-{{page}}.html\nImiss\u7231\u871c\u793e::\/group\/Imiss-{{page}}.html\nBoLoli\u5154\u51e0\u76df::\/group\/BoLoli-{{page}}.html\nYouWu\u5c24\u7269\u9986::\/group\/YouWu-{{page}}.html\nUxing\u4f18\u661f\u9986::\/group\/Uxing-{{page}}.html\nMiiTao\u871c\u6843\u793e::\/group\/MiiTao-{{page}}.html\nFeiLin\u55f2\u56e1\u56e1::\/group\/FeiLin-{{page}}.html\nWingS\u5f71\u79c1\u835f::\/group\/WingS-{{page}}.html\nTaste\u987d\u5473\u751f\u6d3b::\/group\/Taste-{{page}}.html\nLeYuan\u661f\u4e50\u56ed::\/group\/LeYuan-{{page}}.html\nHuaYan\u82b1\u306e\u989c::\/group\/HuaYan-{{page}}.html\nDKGirl\u5fa1\u5973\u90ce::\/group\/DKGirl-{{page}}.html\nMintYe\u8584\u8377\u53f6::\/group\/MintYe-{{page}}.html\nYouMi\u5c24\u871c\u835f::\/group\/YouMi-{{page}}.html\nCandy\u7cd6\u679c\u753b\u62a5::\/group\/Candy-{{page}}.html\nMTMeng\u6a21\u7279\u8054\u76df::\/group\/MTMeng-{{page}}.html\nMicat\u732b\u840c\u699c::\/group\/Micat-{{page}}.html\nHuaYang\u82b1\u6f3e::\/group\/HuaYang-{{page}}.html\nXingYan\u661f\u989c\u793e::\/group\/XingYan-{{page}}.html\nXiaoYu\u753b\u8bed\u754c::\/group\/XiaoYu-{{page}}.html\n\u5fae\u535a\u7f51\u7ea2::https:\/\/fulitu.me\/group\/wanghong.html\n\u55b5\u7cd6\u6620\u753b::https:\/\/fulitu.me\/group\/miaotangyinghua.html\n\u68ee\u841d\u8d22\u56e2::https:\/\/fulitu.me\/group\/senluocaituan.html\n\u98ce\u4e4b\u9886\u57df::https:\/\/fulitu.me\/group\/fengzhilingyu.html\n\u8f7b\u5170\u6620\u753b::https:\/\/fulitu.me\/group\/qinglanyinghua.html\n\u7a1a\u4e56\u753b\u518c::https:\/\/fulitu.me\/group\/zhiguaihuace.html\n\u5c11\u5973\u79e9\u5e8f::https:\/\/fulitu.me\/group\/shaonvzhixu.html\n\u7d27\u6025\u4f01\u5212::https:\/\/fulitu.me\/group\/jinjiqihua.html\n\u55b5\u5199\u771f::https:\/\/fulitu.me\/group\/miaoxiezhen.html",
        "sourceComment": "\/\/\u8bbf\u95ee\u8fc7\u5feb\u5bb9\u6613\u8d85\u65f6\n\/\/\u8bbe\u7f6e\u6e90\u53d8\u91cf\u641c\u7d22",
        "sourceGroup": "\ud83c\udf2b \u7f8e\u56fe",
        "sourceIcon": "https:\/\/meirentu.icu\/favicon.ico",
        "sourceName": "\u7f8e\u4eba\u56fe",
        "sourceUrl": "https:\/\/meirentu.icu"
    },
    {
        "articleStyle": 2,
        "customOrder": 0,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": true,
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "ruleArticles": "class.list@class.item",
        "ruleContent": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\">\n    <link rel=\"stylesheet\" href=\"https:\/\/cdn.bootcdn.net\/ajax\/libs\/viewerjs\/1.10.1\/viewer.min.css\">\n    <script src=\"https:\/\/cdn.bootcdn.net\/ajax\/libs\/viewerjs\/1.10.1\/viewer.min.js\"><\/script>\n    <script src=\"http:\/\/lib.sinaapp.com\/js\/jquery\/2.0.2\/jquery-2.0.2.min.js\"><\/script>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/hls.js\/latest\/hls.min.js\"><\/script>\n    <script src=\"https:\/\/xchina.co\/scripts\/my_49.js\"><\/script>\n<\/head>\n\n<body>\n\n    <div id=\"div_video\">\n        <div class=\"controls\">\n            <button class=\"btn prev\" go=\"-1\" disabled>\u4e0a\u4e00\u4e2a<\/button>\n            <div class=\"index\">\n                <span class=\"current\">1<\/span>\n                \/\n                <span class=\"total\"><\/span>\n            <\/div>\n            <button class=\"btn next\" go=\"1\">\u4e0b\u4e00\u4e2a<\/button>\n        <\/div>\n        <video id=\"video\" width=\"100%\" controls src=\"\"><\/video>\n    <\/div>\n\n    {{@@class.main@tag.script.0@html}}\n\n    <script>\n\n\n            var xhs_type = \"{{@@id.tab_1@tag.div.2@text}}\";\n            var regType = \/V\/;\n            if (regType.test(xhs_type)) {\n                $('#div_video').css('display', 'block');\n                \/\/ \u5224\u65ad\u662f\u5426\u662fmp4\u7c7b\u578b\u89c6\u9891\n                if (typeof videos !== 'undefined') {\n                    \/\/ \u89c6\u9891\u4e2a\u6570\n                    var total = videos.length;\n                    $('.total').text(total)\n\n                    if (total == 1) {\n                        $('.controls').css(\"display\", 'none');\n                    }\n\n                    playVideo();\n                    $(\".btn[go]\").click(function () {\n                        if (!$(this).attr(\"disabled\")) {\n                            var go = parseInt($(this).attr(\"go\"));\n                            currentVideo += go;\n                            currentVideo = currentVideo < 0 ? 0 : currentVideo;\n                            currentVideo = currentVideo > videos.length - 1 ? videos.length - 1 : currentVideo;\n                            currentVideo == 0 ? $(\".btn[go='-1']\").attr(\"disabled\", \"disabled\") : $(\".btn[go='-1']\").removeAttr(\"disabled\");\n                            currentVideo == videos.length - 1 ? $(\".btn[go='1']\").attr(\"disabled\", \"disabled\") : $(\".btn[go='1']\").removeAttr(\"disabled\");\n                            $(\".current\").text(currentVideo + 1);\n                            playVideo(true);\n                        }\n                    });\n                    function playVideo(autoplay = false) {\n                        var $player = $(\"video\");\n                        var player = $player;\n                        $player.attr(\"poster\", $player.attr(\"_poster\")).attr(\"src\", domain + videos[currentVideo][\"url\"]).off(\"canplaythrough\").on(\"canplaythrough\", function () {\n                            $player.removeAttr(\"poster\");\n                        });\n                        player.load();\n                        if (autoplay) {\n                            player.play();\n                        }\n                    }\n                }else{\n                   $('.controls').css(\"display\", 'none');                \n                }\n            }\n\n    <\/script>\n{{@@class.container@tag.script.1@html}}\n\n\n    <div id=\"box\">{{@@class.photos@tag.a@tag.figure@tag.img@html}}<\/div>\n    <div id=\"loads\">\u52a0\u8f7d\u4e2d <\/div>\n    <script>\n        var loads;\n        $(document).ready(function () {\n            var box = document.getElementById(\"box\");\n            loads = document.getElementById(\"loads\");\n            new Viewer(box, { title: false, interval: 3000 })\n            var i = 1;\n            var page = {{@@class.pager.0@tag.a.-2@textNodes##\\n}};\n            var baseurl = window.location.href.substring(0, window.location.href.lastIndexOf('.'));\n            var urlStart = baseurl + \"\/\";\n            var urlEnd = \".html\";\n            var nurl;\n            new IntersectionObserver(entries => {\n                if (entries[0].intersectionRatio) {\n                    if (entries[0].intersectionRatio <= 0) return;\n                    for (var j = 0; j < 1; j++) {\n                        fetchHtml(i, page, urlStart, urlEnd);\n                        i += 1;\n                    }\n                }\n            }).observe(loads)\n        });\n\n        function fetchHtml(i, page, urlStart, urlEnd) {\n\n            if (i < page) {\n                i += 1;\n                nurl = urlStart + i + urlEnd;\n                $.ajax({\n                    url: nurl,\n                    dataType: 'html',\n                    success: function (html) {\n                        $('#box').append('<h5>' + i + '->' + page + '<\/h5>');\n                        $('#box').append($(html).find('img.cr_only'));\n                        box.viewer.update();\n                    },\n                    error: function (xhr) { }\n                });\n            } else {\n                $('#loads').html(\"\");\n            }\n        }\n    <\/script>\n<\/body>\n\n<\/html>",
        "ruleImage": "tag.a@tag.img@src",
        "ruleLink": "tag.a.0@href",
        "ruleNextPage": "class.pager.0@class.next@href",
        "ruleTitle": "tag.a@tag.img@alt",
        "singleUrl": false,
        "sortUrl": "\u79c0\u4eba\u7f51::https:\/\/xchina.co\/photos\/album-1.html\n\u5927\u5c3a\u5ea6\u4e3b\u9898::https:\/\/xchina.co\/photos\/album-2.html\n\u6027\u7231\u4e3b\u9898::https:\/\/xchina.co\/photos\/album-3.html\n\u9732\u51fa\u4e3b\u9898::https:\/\/xchina.co\/photos\/album-4.html\nCosplay\u4e3b\u9898::https:\/\/xchina.co\/photos\/album-5.html\n\u9053\u5177\u4e3b\u9898::https:\/\/xchina.co\/photos\/album-6.html\n\u6346\u7ed1\u4e3b\u9898::https:\/\/xchina.co\/photos\/album-7.html\n\u767d\u864e\u4e3b\u9898::https:\/\/xchina.co\/photos\/album-8.html\n\u5973\u540c\u4e3b\u9898::https:\/\/xchina.co\/photos\/album-9.html\n\u4e1d\u889c\u4e3b\u9898::https:\/\/xchina.co\/photos\/album-10.html\n\u6709\u89c6\u9891::https:\/\/xchina.co\/photos\/album-11.html",
        "sourceComment": "(\u6302\u68af\u4f7f\u7528)(\u52a0\u8f7d\u4e0d\u51fa\u6765\u591a\u5237\u65b0\u51e0\u6b21)",
        "sourceIcon": "https:\/\/p3-search.byteimg.com\/obj\/labis\/0a5502af6b95a6b49d3acd488aae8398",
        "sourceName": "\u5c0f\u9ec4\u4e66(\u56fe\u96c6)",
        "sourceUrl": "https:\/\/xchina.co\/photos.html",
        "style": "img{width:100%;height:auto;margin-bottom:10px}\nh5{margin-bottom:0;padding-left:5;margin-top:-10px}\n.controls {\n        padding: 5px 0 10px;\n        text-align: center;\n        font-size: 16px;\n        color: #000;\n        line-height: 30px;\n        white-space: nowrap;\n        user-select: none;\n\n    }\n\n    .btn {\n        height: 30px;\n        line-height: 30px;\n        padding: 0 20px;\n        font-size: 14px;\n        cursor: pointer;\n        background-color: #3498db;\n        color: #fff;\n        border: none;\n        border-radius: 5px;\n        outline: none;\n        margin: 0 5px;\n        display: inline-block;\n    }\n\n    .index {\n        display: inline-block;\n        margin: 0 10px;\n        padding: 5px;\n    }\n    #div_video {\n        display: none;\nmargin-bottom:10px;\n    }"
    },
    {
        "articleStyle": 2,
        "customOrder": 259,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": false,
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "ruleArticles": "id.main@div.0@.relative",
        "ruleContent": "<!DOCTYPE html>\r\n<html>\r\n\r\n<head>\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\">\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdn.bootcdn.net\/ajax\/libs\/viewerjs\/1.10.1\/viewer.min.css\">\r\n    <script src=\"https:\/\/cdn.bootcdn.net\/ajax\/libs\/viewerjs\/1.10.1\/viewer.min.js\"><\/script>\r\n    <script src=\"http:\/\/lib.sinaapp.com\/js\/jquery\/2.0.2\/jquery-2.0.2.min.js\"><\/script>\n    <title>{{@@id.main@h1@text}}<\/title>\r\n<\/head>\r\n\r\n<body>\r\n    <h3>{{@@id.main@h1@text}}<\/h3>\r\n    <div id=\"box\">{{@@class.my-2@tag.img@html}}<\/div>\r\n    <div id=\"loads\">\u52a0\u8f7d\u4e2d <\/div>\r\n    <script>\r\n        var loads;\r\n        $(document).ready(function () {\r\n            var box = document.getElementById(\"box\");\r\n            loads = document.getElementById(\"loads\");\r\n            new Viewer(box, { title: false, interval: 3000 })\r\n            var i = 1;\r\n            var page = {{@@tag.nav.1@tag.a.-2@textNodes##\\n}}-1;\r\n            var url = \"{{baseUrl}}\";\r\n            new IntersectionObserver(entries => {\r\n                if (entries[0].intersectionRatio) {\r\n                    if (entries[0].intersectionRatio <= 0) return;\r\n                    for (var j = 0; j < 1; j++) {\r\n                        fetchHtml(i, page, url);\r\n                        i += 1;\r\n                    }\r\n                }\r\n            }).observe(loads)\r\n        });\r\n\r\n\r\n        function fetchHtml(i, page, url) {\n        \t\r\n            if (i <= page) {\r\n                nurl = url+'?page=' + i;\r\n                $.ajax({\r\n                    url: nurl,\r\n                    dataType: 'html',\r\n                    success: function (html) {\r\n                        $('#box').append('<h5>' + (++i) + '->' + (++page) + '<\/h5>');\r\n                        $('#box').append($(html).find('.my-2 img'));\r\n                        box.viewer.update();\r\n                    },\r\n                    error: function (xhr) { }\r\n                });\r\n            } else {\r\n                $('#loads').html(\"\");\r\n            }\r\n        }\r\n    <\/script>\r\n<\/body>\r\n\r\n<\/html>",
        "ruleImage": "tag.img@src",
        "ruleLink": "tag.a.0@href",
        "ruleNextPage": "page",
        "rulePubDate": "tag.time@datetime",
        "ruleTitle": "img@alt",
        "singleUrl": false,
        "sortUrl": "\u9996\u9875::\/?page={{page}}\n\u6444\u5f71::\/search\/\u6444\u5f71?page={{page}}\n\u968f\u673a::\/?page={{ Math.ceil(Math.random()*1700) }}\n\u56fd\u6a21\u4eba\u4f53::\/groups\/\u56fd\u6a21\u4eba\u4f53?page={{page}}\n\u641c\u7d22::\/search\/{{(source.getVariable()==''||source.getVariable()==null)?source.setVariable('\u7f8e\u5973'):source.getVariable()}}?page={{page}}",
        "sourceGroup": "\ud83d\udd1e",
        "sourceIcon": "https:\/\/youwu.pics\/favicon.ico",
        "sourceName": "\u5c24\u7269\u4e27\u5fd7",
        "sourceUrl": "https:\/\/youwu.pics",
        "style": "\/*\u6807\u9898\u76f8\u5173*\/\nh3{text-align:center}\nh6{margin-bottom:0}\n* {\n\tmargin: 0;\n\tpadding: 0\n}\nul {\n\tfont-size: 0;\n\theight: 100%;\n\toverflow-y: scroll\n}\nli {\n\tlist-style: none;\n\ttext-align: center\n}\nimg {\n\twidth: 100%;\n\theight: auto\n}"
    },
    {
        "articleStyle": 0,
        "customOrder": 0,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": true,
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "singleUrl": true,
        "sourceComment": "\u4e66\u6e90\u4ea4\u6d41\u7fa4\uff1a374309405\n\u52a0\u8f7d\u8f83\u6162 \u8010\u5fc3\u7b49\u5f85\u5373\u53ef\n\u6b22\u8fce\u5236\u4f5c\u4e66\u6e90 \n\u7f51\u7ad9\u5185\u542b\u6709\u5e7f\u544a \u8bf7\u4e0d\u8981\u70b9\u51fb \u4ee5\u9632\u53d7\u9a97",
        "sourceIcon": "",
        "sourceName": "\u8089\u6587\u9601",
        "sourceUrl": "https:\/\/www.rouwenwu19.com\/"
    },
    {
        "articleStyle": 0,
        "customOrder": -100951,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": true,
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "ruleArticles": ".thumb-block",
        "ruleContent": "body@all\n<js>var URL=result.match(\/\\('(https:.*?\\.*mp4\\?.*?)'\/)[1];\nresult = URL.replace(\/\\\\\/g,\"\");\nresult =\"<video src=\"+result+\" width=\\\"100%\\\" height=\\\"100%\\\" autoplay      muted controls>  <\/video>\"\n<\/js>",
        "ruleImage": "img@data-src",
        "ruleLink": "tag.a.0@href",
        "ruleNextPage": "class.no-page next-page@href",
        "rulePubDate": "\u4ea4\u6d41\u6697\u53f7\ud83d\udc27892966579       \ud83d\udd50{{@@class.duration@text}}",
        "ruleTitle": "a@title",
        "singleUrl": false,
        "sortUrl": "\/\/\u641c\u7d22\u4e00\u8bbe\u7f6e\u6e90\u53d8\u91cf\u540e\u518d\u91cd\u8fdb\u5237\u65b0\u4e0b\u5c31\u884c\n\u641c\u7d22\u4e00::https:\/\/s2.yxy57.icu\/?k={{source.getVariable()}}\n\n\n\/\/\u641c\u7d22\u4e8c\u76f4\u63a5\u6539\u641c\u7d22\u680f\u91cc\u7684\u201ck=\u201d\u540e\u9762\u7684\u6587\u5b57\u5c31\u884c\n\u641c\u7d22\u4e8c::https:\/\/s2.yxy57.icu\/?k=\u7f8e\u5973\n\n\n\n\n\n\u56fd\u4ea7::https:\/\/s2.yxy57.icu\/?k=\u56fd\u4ea7\n\u6b27\u7f8e::https:\/\/s2.yxy57.icu\/?k=\u6b27\u7f8e\n\u65e5\u97e9::https:\/\/s2.yxy57.icu\/?k=\u65e5\u97e9\n\u767d\u864e::https:\/\/s2.yxy57.icu\/?k=\u767d\u864e\n\u4e1d\u889c::https:\/\/s2.yxy57.icu\/?k=\u4e1d\u889c\n\u4e2d\u6587::https:\/\/s2.yxy57.icu\/?k=\u4e2d\u6587\n\u5077\u62cd::https:\/\/s2.yxy57.icu\/?k=\u5077\u62cd\n",
        "sourceComment": "\u641c\u7d22\u7684\u4f7f\u7528\u65b9\u6cd5\u770b\u6ce8\u91ca",
        "sourceGroup": "R18",
        "sourceIcon": "https:\/\/i.postimg.cc\/tT45zyZQ\/9399ca50f4495079a2c4f54f268dcad6.gif",
        "sourceName": "\u7389\u7f9e\u56ed(\u514d\u7ffb\u5df2\u4fee\u590d)",
        "sourceUrl": "https:\/\/s2.yxy57.icu\/"
    },
    {
        "articleStyle": 0,
        "customOrder": 4637,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": false,
        "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();  \/\/ \u6682\u505c\u89c6\u9891\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();  \/\/ \u7ee7\u7eed\u64ad\u653e\u89c6\u9891\n                isDragging = false;\n            }\n        });",
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "ruleArticles": "$.model.data",
        "ruleContent": "<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        <hr \/>\n        <div class=\"info-container\">\n            <p>\u231a\ufe0f \u65f6\u957f\uff1a<span>{{$.model.durationFormat}}<\/span><\/p>\n            <p>\ud83d\udcc6 \u65e5\u671f\uff1a<span>{{$.model.onlineTime##T|.000.*## }}<\/span><\/p>\n            <p>\ud83c\udfa5 \u64ad\u653e\uff1a<span>{{$.model.viewCount}}\u6b21<\/span><\/p>\n            <p>\ud83d\udce9 \u6536\u85cf\uff1a<span>{{$.model.collectCount}}<\/span><\/p>\n            <p>\ud83d\udd75 \u7247\u5546\uff1a<span>{{$.model.authors}}<\/span><\/p>\n            <p>\ud83d\udc64 \u4e0a\u4f20\uff1a<span>{{$.model.uploader}}<\/span><\/p>\n            <p>\ud83d\udd16 \u6807\u7b7e\uff1a<span>{{$.model.categories}},{{$.model.tags}}<\/span><\/p>\n            <p>\ud83c\udff7 \u7b80\u4ecb\uff1a<span>{{$.model.brief}}<\/span><\/p>\n        <\/div>\n    <\/div>",
        "ruleDescription": "",
        "ruleImage": "$.coverUrl",
        "ruleLink": "https:\/\/www.uaa.com\/api\/video\/app\/video\/intro?force=false&id={{$.id}}&viewId=17225706561773551",
        "ruleNextPage": "page",
        "rulePubDate": "{{$.onlineTime##T.*}} {{$.tags}}",
        "ruleTitle": "$.title",
        "singleUrl": false,
        "sortUrl": "\u53d8\u91cf\u641c\u7d22::\/api\/video\/app\/video\/search?keyword={{v=source.getVariable();if(\/^\\s*$\/.test(v)||v==null)source.setVariable('\u5077\u60c5');source.getVariable()}}&orderType=1&page={{page}}&searchType=1&size=40\n\n\u6700\u65b0\u6392\u884c::\/api\/video\/app\/video\/search?category=&orderType=1&page={{page}}&searchType=1&size=40\n\n\u89c2\u770b\u6392\u884c::\/api\/video\/app\/video\/search?category=&orderType=3&page={{page}}&searchType=1&size=40\n\n\u6536\u85cf\u6392\u884c::\/api\/video\/app\/video\/search?category=&orderType=4&page={{page}}&searchType=1&size=40\n\n\u56fd\u4ea7\u89c6\u9891::\/api\/video\/app\/video\/search?orderType=1&origin=1&page={{page}}&searchType=1&size=40\n\n\u65e5\u672cAV::\/api\/video\/app\/video\/search?orderType=1&origin=2&page={{page}}&searchType=1&size=40\n\nH\u52a8\u6f2b::\/api\/video\/app\/video\/search?orderType=1&origin=3&page={{page}}&searchType=1&size=40\n\n\u81ea\u62cd\u5077\u62cd::\/api\/video\/app\/video\/search?category=\u81ea\u62cd\u5077\u62cd&orderType=1&page={{page}}&searchType=1&size=40\n\n\u4e3b\u64ad\u798f\u5229::\/api\/video\/app\/video\/search?category=\u4e3b\u64ad\u798f\u5229&orderType=1&page={{page}}&searchType=1&size=40\n\n\u5236\u670d\u8bf1\u60d1\n\u4e1d\u889c\u7f51\u889c::\/api\/video\/app\/video\/search?tag=\u4e1d\u889c\u7f51\u889c&page={{page}}&searchType=1&size=40\n\n\u6cf3\u88c5\u6c34\u7740::\/api\/video\/app\/video\/search?tag=\u6cf3\u88c5\u6c34\u7740&page={{page}}&searchType=1&size=40\n\nJK\u5236\u670d::\/api\/video\/app\/video\/search?tag=JK\u5236\u670d&page={{page}}&searchType=1&size=40\n\n\u5973\u4ec6::\/api\/video\/app\/video\/search?tag=\u5973\u4ec6&page={{page}}&searchType=1&size=40\n\n\u540a\u5e26\u889c::\/api\/video\/app\/video\/search?tag=\u540a\u5e26\u889c&page={{page}}&searchType=1&size=40\n\n\u5154\u5973\u90ce::\/api\/video\/app\/video\/search?tag=\u5154\u5973\u90ce&page={{page}}&searchType=1&size=40\n\n\u8eab\u6750\u6837\u8c8c\n\u5c11\u5973\u841d\u8389::\/api\/video\/app\/video\/search?tag=\u5c11\u5973\u841d\u8389&page={{page}}&searchType=1&size=40\n\n\u767d\u864e::\/api\/video\/app\/video\/search?tag=\u767d\u864e&page={{page}}&searchType=1&size=40\n\n\u82d7\u6761::\/api\/video\/app\/video\/search?tag=\u82d7\u6761&page={{page}}&searchType=1&size=40\n\n\u7f8e\u817f\u7f8e\u811a::\/api\/video\/app\/video\/search?tag=\u7f8e\u817f\u7f8e\u811a&page={{page}}&searchType=1&size=40\n\n\u7f8e\u81c0::\/api\/video\/app\/video\/search?tag=\u7f8e\u81c0&page={{page}}&searchType=1&size=40\n\n\u719f\u5973::\/api\/video\/app\/video\/search?tag=\u719f\u5973&page={{page}}&searchType=1&size=40\n\n\u5de8\u4e73::\/api\/video\/app\/video\/search?tag=\u5de8\u4e73&page={{page}}&searchType=1&size=40\n\n\u4ea4\u5408\u559c\u597d\n\u989c\u5c04::\/api\/video\/app\/video\/search?tag=\u989c\u5c04&page={{page}}&searchType=1&size=40\n\n\u809b\u4ea4::\/api\/video\/app\/video\/search?tag=\u809b\u4ea4&page={{page}}&searchType=1&size=40\n\n\u6f6e\u5439::\/api\/video\/app\/video\/search?tag=\u6f6e\u5439&page={{page}}&searchType=1&size=40\n\n\u53e3\u4ea4::\/api\/video\/app\/video\/search?tag=\u53e3\u4ea4&page={{page}}&searchType=1&size=40\n\n69::\/api\/video\/app\/video\/search?tag=69&page={{page}}&searchType=1&size=40\n\n\u4e73\u4ea4::\/api\/video\/app\/video\/search?tag=\u4e73\u4ea4&page={{page}}&searchType=1&size=40\n\n\u5185\u5c04\u4e2d\u51fa::\/api\/video\/app\/video\/search?tag=\u5185\u5c04\u4e2d\u51fa&page={{page}}&searchType=1&size=40\n\n\u523a\u6fc0\u73a9\u6cd5\n\u6346\u7ed1\u8c03\u6559::\/api\/video\/app\/video\/search?tag=\u6346\u7ed1\u8c03\u6559&page={{page}}&searchType=1&size=40\n\n\u75f4\u5973\u75f4\u6c49::\/api\/video\/app\/video\/search?tag=\u75f4\u5973\u75f4\u6c49&page={{page}}&searchType=1&size=40\n\n\u5f3a\u5978\u8f6e\u5978::\/api\/video\/app\/video\/search?tag=\u5f3a\u5978\u8f6e\u5978&page={{page}}&searchType=1&size=40\n\n3P\u7fa4\u4ea4::\/api\/video\/app\/video\/search?tag=3P\u7fa4\u4ea4&page={{page}}&searchType=1&size=40\n\n\u5947\u5f02\u50ac\u7720::\/api\/video\/app\/video\/search?tag=\u5947\u5f02\u50ac\u7720&page={{page}}&searchType=1&size=40\n\n\u51fa\u8f68::\/api\/video\/app\/video\/search?tag=\u51fa\u8f68&page={{page}}&searchType=1&size=40\n\nNTR::\/api\/video\/app\/video\/search?tag=NTR&page={{page}}&searchType=1&size=40\n\n\u89d2\u8272\u626e\u6f14\n\u533b\u751f\u62a4\u58eb::\/api\/video\/app\/video\/search?tag=\u533b\u751f\u62a4\u58eb&page={{page}}&searchType=1&size=40\n\n\u7a7a\u4e2d\u5973\u90ce::\/api\/video\/app\/video\/search?tag=\u7a7a\u4e2d\u5973\u90ce&page={{page}}&searchType=1&size=40\n\n\u672a\u4ea1\u4eba::\/api\/video\/app\/video\/search?tag=\u672a\u4ea1\u4eba&page={{page}}&searchType=1&size=40\n\n\u8001\u5e08\u6821\u56ed::\/api\/video\/app\/video\/search?tag=\u8001\u5e08\u6821\u56ed&page={{page}}&searchType=1&size=40\n\n\u4eba\u59bb\u4e3b\u5987::\/api\/video\/app\/video\/search?tag=\u4eba\u59bb\u4e3b\u5987&page={{page}}&searchType=1&size=40\n\nOL::\/api\/video\/app\/video\/search?tag=OL&page={{page}}&searchType=1&size=40\n\n\u59d0\u59d0\u59b9\u59b9::\/api\/video\/app\/video\/search?tag=\u59d0\u59d0\u59b9\u59b9&page={{page}}&searchType=1&size=40\n\n\u6bcd\u4eb2\u5973\u513f::\/api\/video\/app\/video\/search?tag=\u6bcd\u4eb2\u5973\u513f&page={{page}}&searchType=1&size=40\n\nTS\u4eba\u5996::\/api\/video\/app\/video\/search?tag=TS\u4eba\u5996&page={{page}}&searchType=1&size=40\n\n\u5973\u9ad8\u4e2d\u751f::\/api\/video\/app\/video\/search?tag=\u5973\u9ad8\u4e2d\u751f&page={{page}}&searchType=1&size=40",
        "sourceComment": "",
        "sourceGroup": "",
        "sourceIcon": "https:\/\/www.uaa.com\/assets\/uaalogo.7acb1f90.svg",
        "sourceName": "UAA\u00b7\u89c6\u9891",
        "sourceUrl": "https:\/\/www.uaa.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": 18,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": false,
        "header": "<js>\nheaders={\n    \"User-Agent\": \"Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/127.0.0.0 Mobile Safari\/537.36 EdgA\/127.0.0.0\",\n    \"Referer\": String(source.getKey()).replace(\/(.*\\\/\\\/[a-z0-9.-]+).*\/, '$1')\n}\nJSON.stringify(headers);\n<\/js>",
        "injectJs": "",
        "jsLib": "function get(tag,num) {\n    sort = ['','\u6700\u65b0\u4e0a\u5e02','\u6700\u65b0\u4e0a\u50b3','\u672c\u65e5\u6392\u884c','\u672c\u9031\u6392\u884c','\u672c\u6708\u6392\u884c','\u89c0\u770b\u6b21\u6578','\u4ed6\u5011\u5728\u770b'];\n    var e = eval(tag + '[' + num + ']');\n    return e;\n}\nfunction Get(e) {\n    const { java, source, cookie, cache } = this;\n    var get = JSON.parse(source.getLoginHeader());\n    return get[e];\n}\nfunction Map(e) {\n    const { java, source, cookie, cache } = this;\n    var infomap = source.getLoginInfoMap();\n    var map = (infomap !== null && infomap.get(e)) ? infomap.get(e) : '';\n    return String(map);\n}",
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "loginCheckJs": "java.initUrl()",
        "loginUi": "[\n  { name: \"                      \u0f3a\u02c7\u00bb`\u029a  \u70b9\u51fb\u5207\u6362\u6392\u5e8f  \u025e\u00b4\u00ab\u02c7\u0f3b                    \", type: \"button\" },\n  { name: \"  \u9ed8\u8ba4\u6392\u5e8f  \", type: \"button\", action: \"o(0)\" },\n  { name: \"   \u6700\u65b0\u4e0a\u5e02   \", type: \"button\", action: \"o(1)\" },\n  { name: \"  \u6700\u65b0\u4e0a\u50b3  \", type: \"button\", action: \"o(2)\" },\n  { name: \"  \u672c\u65e5\u6392\u884c  \", type: \"button\", action: \"o(3)\" },\n  { name: \"   \u672c\u9031\u6392\u884c   \", type: \"button\", action: \"o(4)\" },\n  { name: \"  \u672c\u6708\u6392\u884c  \", type: \"button\", action: \"o(5)\" },\n  { name: \"  \u89c0\u770b\u6b21\u6578  \", type: \"button\", action: \"o(6)\" },\n  { name: \"   \u4ed6\u5011\u5728\u770b   \", type: \"button\", action: \"o(7)\" },\n  { name: \"                   \", type: \"button\" },\n\n  { name: \"                      \u0f3a\u02c7\u00bb`\u029a  \u7b5b\u9009\u53d1\u5e03\u65e5\u671f  \u025e\u00b4\u00ab\u02c7\u0f3b                    \", type: \"button\" },\n  { name: \"\u5e74\u4efd\uff1a\", type: \"text\" },\n  { name: \"\u6708\u4efd\uff1a\", type: \"text\" },\n\n  { name: \"                      \u0f3a\u02c7\u00bb`\u029a  \u586b\u5199\u6536\u85cf\u8bcd\u6761  \u025e\u00b4\u00ab\u02c7\u0f3b                    \", type: \"button\", action: \"login('\u3010\u6536\u85cf\u8bcd\u6761\u3011' + n(2) + '\u586b\u5199\u641c\u7d22\u5173\u952e\u8bcd\\\\n\u591a\u4e2a\u5173\u952e\u8bcd\u7528\u82f1\u6587\u9017\u53f7\u201d,\u201c\u9694\u5f00')\" },\n  { name: \"\u6536\u85cf\uff1a\", type: \"text\" }\n]",
        "loginUrl": "original = {\n    'o': 0\n};\ntry {\n    $$$ = JSON.parse(source.getLoginHeader());\n    if ($$$ == null) {\n        error;\n    } else {\n        '';\n    };\n} catch (e) {\n    $$$ = original;\n    put($$$);\n}\nfunction put(data) {\n    return source.putLoginHeader(JSON.stringify(data, null, '\\t'));\n}\nfunction login(e) {\n    if (e == undefined) {\n        return;\n    }\n    java.longToast(e);\n}\nfunction n(e) {\n    n = '\\n';\n    for (m = 1; m < e; m++) {\n        n = n + '\\n';\n    }\n    return n;\n}\nfunction k(e) {\n    k = ' ';\n    for (q = 1; q < e; q++) {\n        k = k + ' ';\n    }\n    return k;\n}\nO = ['\u9ed8\u8ba4\u6392\u5e8f','\u6700\u65b0\u4e0a\u5e02','\u6700\u65b0\u4e0a\u50b3','\u672c\u65e5\u6392\u884c','\u672c\u9031\u6392\u884c','\u672c\u6708\u6392\u884c','\u89c0\u770b\u6b21\u6578','\u4ed6\u5011\u5728\u770b'];\nfunction typeO(e) {\n    if (e == undefined) {\n        e = 0;\n    }\n    return O[e];\n}\nfunction o(e) {\n    if (o == undefined) {\n        o = result.o;\n    }\n    if (e == $$$.o) {\n        return login('\u3010\u6392\u5e8f\u5207\u6362\u63d0\u793a\u3011' + n(2) + '\u5df2\u7ecf\u9009\u62e9\u6b64\u6392\u5e8f\uff0c\u65e0\u9700\u66f4\u6362');\n    }\n    login('\u3010\u6392\u5e8f\u5207\u6362\u63d0\u793a\u3011' + n(2) + '\u5df2\u7ecf\u5207\u6362\u5230[' + typeO(e) + ']\u6392\u5e8f');\n    $$$.o = e;\n    return put($$$);\n}",
        "ruleArticles": ".col-xs-12||.home-rows-videos-wrapper a",
        "ruleContent": "<js>\n\/\/\u83b7\u53d6\u96c6\u6570\nvar list = java.getElements('#playlist-scroll.0@.multiple-link-wrapper');\nvar type = java.getElements('#video-artist-name').attr('href');\nlist = Array.from(list).reverse();\nvar n = '';\njishu = list.map(($, i)=>{\n    var value = '',name = '',bt = '',rq = '',bf = '',dz = '',sc = '',bq = '',jj = '',fm = '';\n    if (\/videos-scroll\/.test($)) {\n        n = i;\n    }\n    if (\/\u88cf\u756a|\u6ce1\u9eb5\u756a\/.test(type) || \/videos-scroll\/.test($)) {\n        list0 = Array.from(java.getElements('.card-mobile-title')).reverse();\n        url = $.select('.overlay').attr('href');\n        name = \/\u9810\u544a\/.test(list0[i].text()) ? `\u7b2c${i + 1}\u96c6\u23f3` : `\u7b2c${i + 1}\u96c6`;\n        J = org.jsoup.Jsoup.parse(java.ajax(url));\n        bt = $.select('.card-mobile-title').text();\n        rq = '\ud83d\udcc6 \u65e5\u671f\uff1a' + String(J.select('.video-description-panel div')[0].text()).replace(\/.*\\s(.*?)$\/,'$1');\n        bf = '\ud83c\udfa5 \u64ad\u653e\uff1a' + $.select('.card-mobile-duration')[1].text();\n        dz = '\u2764 \u70b9\u8d5e\uff1a' + String(J.select('#video-like-btn').text()).replace(\/thumb_up\/,'');\n        sc = '\ud83d\udc64 \u4e0a\u4f20\uff1a' + $.select('.card-mobile-user').text();\n        bq = '\ud83d\udd16 \u6807\u7b7e\uff1a' + String(J.select('.single-video-tag').text()).replace(\/ add| remove\/g,'');\n        jj = '\ud83d\udccb \u7b80\u4ecb\uff1a' + String(J.select('.video-description-panel div')[2].text()).replace(\/add|remove|\\s$\/g,'');\n        fm = $.select('img')[1].attr('src');\n        var Value = [];\n        var size = '';\n        var list1 = J.select('video source')[0] ? J.select('video source') : java.getElements('video source');\n        if (!list1[0]) {\n            res = String(java.getElements('script[type=\"application\/ld+json\"]'));\n            url1 = res.match(\/contentUrl\":\\s*\"(.*?)\"\/)[1];\n            Value.push({src:url1,size:'0'});\n        } else {\n            for (j in list1) {\n                Value.push({src:list1[j].attr('src'),size:list1[j].attr('size')});\n            }\n        }\n        Value.sort((a, b) => parseInt(b.size) - parseInt(a.size));\n        value = JSON.stringify(Value);\n    }\n    return `<button onclick=\"jishu(this)\" value=${value} data-bt=\"${bt}\" data-rq=\"${rq}\" data-bf=\"${bf}\" data-dz=\"${dz}\" data-sc=\"${sc}\" data-bq=\"${bq}\" data-jj=\"${jj}\" data-fm=\"${fm}\"><b>${name}<\/b><\/button>`;\n}).join('\\n');\nstyle = \/\u88cf\u756a|\u6ce1\u9eb5\u756a\/.test(type) ? '' : ' style=\"display:none;\"';\njishu = `<div class=\"jishu\" data-n=\"${n}\"${style}>\\n<p>\ud83c\udfac \u96c6\u6570\uff1a<\/p>\\n<p>${jishu}<\/p>\\n<\/div>\\n`;\n\n\/\/\u8fd4\u56dejson\nJSON.stringify({\n    jishu: jishu\n})\n<\/js>\n<!DOCTYPE html>\n<html lang=\"zh-Hans\">\n<head>\n<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<link rel=\"stylesheet\" href=\"https:\/\/cdn.plyr.io\/3.6.12\/plyr.css\">\n<style>\n* {\n    z-index: 0;\n    margin: 0;\n    padding: 0;\n}\n\nbody {\n    margin: auto;\n    background: #ccc;\n    width: 100%;\n}\n\nbody>p:first-of-type {\n    width: 100%;\n    position: sticky;\n    top: 0px;\n    text-indent: 0px;\n    height: 16px;\n    font-size: 0.7rem;\n    border-radius: 0px 0px 0px 0px;\n    background: #000;\n    color: #fff;\n    white-space: nowrap;\n    overflow: auto;\n    z-index: 4;\n}\n\nvideo {\n    visibility: hidden;\n}\n\n.video-container {\n    position: relative;\n    min-height: 56.25vw;\n    z-index: 3;\n}\n\n#player {\n    position: relative;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n}\n\n:root {\n    --plyr-color-main: #00aaff;\/* \u64ad\u653e\u5668\u4e3b\u8981\u989c\u8272 *\/\n    --plyr-control-color: #fff;\/* \u64ad\u653e\u5668\u63a7\u4ef6\u56fe\u6807\u989c\u8272 *\/\n    --plyr-control-background: transparent;\/* \u64ad\u653e\u5668\u63a7\u4ef6\u80cc\u666f\u989c\u8272 *\/\n    --plyr-video-background: transparent;\/* \u89c6\u9891\u80cc\u666f\u989c\u8272 *\/\n    --plyr-range-fill-background: #0099ee;\/* \u8fdb\u5ea6\u6761\u5df2\u586b\u5145\u90e8\u5206\u7684\u989c\u8272 *\/\n    --plyr-range-thumb-background: #fff;\/* \u8fdb\u5ea6\u6761\u6ed1\u5757\u7684\u989c\u8272 *\/\n}\n\n.plyr__control--overlaid {\n    background: transparent;\n    border: 0;\n    border-radius: 100%;\n    color: #fff;\n    left: calc(50% - 30px);\n    top: calc(50% - 45px);\n    transform: none;\n    width: 60px;\n    height: 60px;\n    padding: 0;\n    z-index: 2;\n}\n\n.plyr__control--overlaid svg {\n    width: 50px;\n    height: 50px;\n    left: calc(50% - 25px);\n    top: calc(50% - 25px);\n    transform: none;\n    fill: #fff;\/* \u5927\u64ad\u653e\u5668\u63a7\u4ef6\u56fe\u6807\u989c\u8272 *\/\n}\n\n.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true] {\n    background: transparent;\/* \u64ad\u653e\u5668\u63a7\u4ef6\u60ac\u505c\/\u70b9\u51fb\u80cc\u666f\u989c\u8272 *\/\n    color: #00aaff;\/* \u64ad\u653e\u5668\u63a7\u4ef6\u60ac\u505c\/\u70b9\u51fb\u56fe\u6807\u989c\u8272 *\/\n}\n\n.plyr__controls .plyr__controls__item {\n    margin-left: auto;\n    margin: calc(var(--plyr-control-spacing,10px)\/4);\n}\n\n.plyr__time--duration {\n    display: inline-block!important;\n}\n\n.plyr__time+.plyr__time:before {\n    margin-right: 8px!important\n}\n\n@media (max-width: 640px) {\n    .plyr__captions {\n        margin-bottom:-8px\n    }\n\n    .plyr__progress__container {\n        margin-right: 5px\n    }\n\n    .plyr__time {\n        position: absolute;\n        bottom: 29px;\n    }\n\n    .plyr__time--current {\n        left: 108px\n    }\n\n    .plyr__time+.plyr__time:before {\n        content: \"\"!important\n    }\n\n    .plyr__time--duration {\n        right: 110px;\n    }\n\n    .plyr__volume {\n        width: auto;\n        max-width: 32px!important;\n        min-width: 32px!important\n    }\n\n    input[id^=plyr-volume-] {\n        display: none!important;\n    }\n\n    .plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--pip-supported [data-plyr=pip] {\n        display: none!important;\n    }\n}\n\n.all-info {\n    position: absolute;\n    background: #ccc;\/* \u8be6\u60c5\u4fe1\u606f\u80cc\u666f\u989c\u8272 *\/\n    margin: auto;\n    width: 100%;\n    height: auto;\n}\n\n.all-info>div {\n    width: 100%;\n    margin: auto;\n}\n\n.all-info>p {\n    text-indent: 0px;\n}\n\n.all-info>div>p {\n    width: 90%;\n    margin: 5px 5%;\n    outline: none;\n    text-align: left;\n    word-wrap: break-word;\n}\n\ndetails {\n    width: 100%;\n    height: auto;\n    margin: auto;\n    padding: 0;\n    border-bottom: 0.5px solid #333;\n}\n\ndetails>img {\n    width: 100%;\n}\n\ndetails[open] {\n    border-bottom: none;\n}\n\nsummary {\n    width: 90%;\n    margin: 5px 3%;\n    outline: none;\n    line-height: 1.5;\n    text-align: left;\n    word-wrap: break-word;\n}\n\nsummary::-webkit-details-marker {\n    display: none;\n}\n\nbutton {\n    width: 29.5%;\n    margin: 1.25%;\n    padding: 5px;\n    outline: none;\n    border-radius: 8px;\n    font-size: 0.7rem;\n    text-overflow: ellipsis;\n    overflow: hidden;\n}\n\nbutton.active {\n    color: #166188;\n    position: sticky;\n    left: 0;\n    right: 0;\n}\n<\/style>\n<\/head>\n<body>\n<p><\/p>\n<div class=\"video-container\">\n  <video id=\"player\" playsinline controls preload=\"auto\" poster=\"https:\/\/qyyuapi.com\/img\/noposter.png\">\n  <\/video>\n<\/div>\n<div class=\"all-info\">\n<details>\n  <summary>\n    <h3><\/h3>\n  <\/summary>\n  <img>\n<\/details>\n{{JSON.parse(result).jishu}}\n<div>\n  <p><\/p>\n  <p><\/p>\n  <p><\/p>\n  <p><\/p>\n  <p><\/p>\n  <p><\/p>\n<\/div>\n<\/div>\n\n\n<script src=\"https:\/\/cdn.plyr.io\/3.6.12\/plyr.js\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/hls.js@latest\"><\/script>\n\n<script>\n\/\/ \u9009\u4e2d\u6807\u7b7e\nfunction $(rule) {\n    return document.querySelectorAll(rule);\n}\n\n\/\/ \u5220\u9664\u9009\u4e2d\u6807\u7b7e\u7684class\nfunction omit(items) {\n    return Array.from(items, (item) => {\n        item.className = \"\";\n    });\n}\n\n\/\/ \u9009\u4e2d\u6807\u7b7e\u7684class\u589e\u52a0active\nfunction active(items, index) {\n    items[index].className = \"active\";\n}\n\n\/\/ \u64ad\u653e\u5668\u5b9e\u4f8b\nlet player = null;\n\n\/\/ \u83b7\u53d6\u89c6\u9891URL\u5e76\u66f4\u65b0\u89c6\u9891\u6e90\nfunction geturl() {\n    let zyurl = $(\".jishu button.active\")[0].value;\n    let img = $('img')[0];\n    let bt = $(\".jishu button.active\")[0].dataset.bt;\n    let rq = $(\".jishu button.active\")[0].dataset.rq;\n    let bf = $(\".jishu button.active\")[0].dataset.bf;\n    let dz = $(\".jishu button.active\")[0].dataset.dz;\n    let sc = $(\".jishu button.active\")[0].dataset.sc;\n    let bq = $(\".jishu button.active\")[0].dataset.bq;\n    let jj = $(\".jishu button.active\")[0].dataset.jj;\n    let fm = $(\".jishu button.active\")[0].dataset.fm;\n\n    \/\/ \u66f4\u65b0\u9875\u9762\u4fe1\u606f\n    $(\"title\")[0].innerText = bt;\n    $(\".all-info>details>summary>h3\")[0].innerText = bt;\n    $(\".all-info>div>p\")[2].innerText = rq;\n    $(\".all-info>div>p\")[3].innerText = bf;\n    $(\".all-info>div>p\")[4].innerText = dz;\n    $(\".all-info>div>p\")[5].innerText = sc;\n    $(\".all-info>div>p\")[6].innerText = bq;\n    $(\".all-info>div>p\")[7].innerText = jj;\n    $(\".all-info>div>p\")[2].style = \/\uff1a\\s*$\/.test(rq) ? \"display:none;\" : \"\";\n    $(\".all-info>div>p\")[3].style = \/\uff1a\\s*$\/.test(bf) ? \"display:none;\" : \"\";\n    $(\".all-info>div>p\")[4].style = \/\uff1a\\s*$\/.test(dz) ? \"display:none;\" : \"\";\n    $(\".all-info>div>p\")[5].style = \/\uff1a\\s*$\/.test(sc) ? \"display:none;\" : \"\";\n    $(\".all-info>div>p\")[6].style = \/\uff1a\\s*$\/.test(bq) ? \"display:none;\" : \"\";\n    $(\".all-info>div>p\")[7].style = \/\uff1a\\s*$\/.test(jj) ? \"display:none;\" : \"\";\n\n    \/\/ \u66f4\u65b0\u8be6\u60c5\u5c01\u9762\n    img.src = fm;\n\n    \/\/ \u66f4\u65b0\u89c6\u9891\u5c01\u9762\n    $(\".video-container\")[0].style.background = `#000 url('${fm}') no-repeat center center \/ cover`;\n\n    \/\/ \u8bbe\u7f6e\u4e0d\u540c\u5206\u8fa8\u7387\u7684\u89c6\u9891\u6e90\n    let sources = JSON.parse(zyurl);\n\n    return { sources: sources };\n}\n\n\/\/ \u521d\u59cb\u5316\u64ad\u653e\u5668\nfunction initializePlayer(sources) {\n    const video = $('video')[0];\n    const qualityOptions = sources.map(source => parseInt(source.size));\n\n    \/\/ \u7acb\u5373\u91cd\u65b0\u521d\u59cb\u5316 Plyr \u5b9e\u4f8b\n    player = new Plyr(video, {\n        controls: [\n            'play-large',   \/\/ \u5927\u64ad\u653e\u6309\u94ae\n            'rewind',       \/\/ \u5012\u9000\n            'play',         \/\/ \u64ad\u653e\n            'fast-forward', \/\/ \u5feb\u8fdb\n            'progress',     \/\/ \u8fdb\u5ea6\u6761\n            'current-time', \/\/ \u5f53\u524d\u65f6\u95f4\n            'duration',     \/\/ \u603b\u65f6\u957f\n            'mute',         \/\/ \u9759\u97f3\n            'volume',       \/\/ \u97f3\u91cf\n            'captions',     \/\/ \u5b57\u5e55\n            'settings',     \/\/ \u8bbe\u7f6e\n            'pip',          \/\/ \u753b\u4e2d\u753b\n            'airplay',      \/\/ Airplay\n            'fullscreen'    \/\/ \u5168\u5c4f\n        ],\n        settings: ['quality', 'speed'],\n        quality: {\n            default: qualityOptions[0],\n            options: qualityOptions,\n            forced: true,\n            onChange: (newQuality) => {\n                changeVideoQuality(newQuality, sources);\n            }\n        },\n        fullscreen: {\n            enabled: true,\n            fallback: true,\n            iosNative: true,\n            container: null,\n        },\n        speed: {\n            selected: 1, \/\/ \u8bbe\u7f6e\u9ed8\u8ba4\u64ad\u653e\u500d\u6570\n            options: [0.25, 0.5, 1, 1.5, 2],\n        },\n        i18n: {\n            restart: '\u91cd\u65b0\u5f00\u59cb',\n            rewind: '\u5012\u9000 {seektime} \u79d2',\n            play: '\u64ad\u653e',\n            pause: '\u6682\u505c',\n            fastForward: '\u5feb\u8fdb {seektime} \u79d2',\n            seek: '\u8fdb\u5ea6',\n            seekLabel: '{currentTime} \/ {duration}',\n            played: '\u64ad\u653e',\n            buffered: '\u7f13\u51b2',\n            currentTime: '\u5f53\u524d\u65f6\u95f4',\n            duration: '\u6301\u7eed\u65f6\u95f4',\n            volume: '\u97f3\u91cf',\n            mute: '\u9759\u97f3',\n            unmute: '\u53d6\u6d88\u9759\u97f3',\n            enableCaptions: '\u542f\u7528\u5b57\u5e55',\n            disableCaptions: '\u7981\u7528\u5b57\u5e55',\n            enterFullscreen: '\u8fdb\u5165\u5168\u5c4f',\n            exitFullscreen: '\u9000\u51fa\u5168\u5c4f',\n            frameTitle: '\u64ad\u653e\u5668',\n            captions: '\u5b57\u5e55',\n            settings: '\u8bbe\u7f6e',\n            speed: '\u901f\u5ea6',\n            normal: '\u6b63\u5e38',\n            quality: '\u753b\u8d28',\n            qualityLabel: {\n                0: '\u81ea\u52a8',\n            },\n            pip: '\u753b\u4e2d\u753b',\n            loop: '\u5faa\u73af',\n            start: '\u5f00\u59cb',\n            end: '\u7ed3\u675f',\n            all: '\u5168\u90e8',\n            reset: '\u91cd\u7f6e',\n            disabled: '\u7981\u7528',\n            advertisement: '\u5e7f\u544a'\n        },\n        keyboard: {\n            focused: true,\n            global: true,\n        },\n        tooltips: {\n            controls: true,\n            seek: true\n        },\n        captions: {\n            active: true,\n            update: true,\n            language: 'auto',\n        },\n    });\n\n    player.on('ready', () => {\n        video.style.visibility = 'visible';\n\n        \/\/ \u6dfb\u52a0\u957f\u6309\u500d\u901f\u64ad\u653e\u529f\u80fd\n        let longPressTimeout = null;\n        let initialSpeed = 1;\n        let isLongPress = false;\n        const controls = document.querySelector('.plyr__controls');\n        const overlaid = document.querySelector('.plyr__control--overlaid');\n\n        const startLongPress = (e) => {\n            e.stopPropagation();\n            initialSpeed = player.speed;\n            longPressTimeout = setTimeout(() => {\n                setTimeout(() => {\n                    controls.style.display = 'none';\n                    overlaid.style.display = 'none';\n                }, 1000);\n                isLongPress = true;\n                player.speed = 2; \/\/ \u957f\u6309\u65f6\u8bbe\u7f6e2\u500d\u901f\u64ad\u653e\n            }, 500);\n        };\n\n        const endLongPress = (e) => {\n            e.stopPropagation();\n            clearTimeout(longPressTimeout);\n            if (isLongPress) {\n                player.speed = initialSpeed;\n                isLongPress = false;\n                setTimeout(() => {\n                    controls.style.display = 'flex';\n                    overlaid.style.display = 'flex';\n                }, 2000);\n            }\n        };\n\n        \/\/ \u76d1\u542c\u64ad\u653e\u5668\u533a\u57df\u7684pointerdown\u548cpointerup\u4e8b\u4ef6\n        const playerContainer = document.querySelector('.plyr__video-wrapper');\n\n        playerContainer.addEventListener('pointerdown', startLongPress, true);\n        playerContainer.addEventListener('pointerup', endLongPress, true);\n        playerContainer.addEventListener('pointerleave', endLongPress, true);\n\n        \/\/ \u5904\u7406\u5168\u5c4f\u6a21\u5f0f\u4e0b\u7684\u7279\u6b8a\u60c5\u51b5\n        document.addEventListener('fullscreenchange', () => {\n            if (!document.fullscreenElement) {\n                endLongPress();\n            }\n        });\n    });\n}\n\n\/\/ \u5207\u6362\u89c6\u9891\u8d28\u91cf\u7684\u51fd\u6570\nfunction changeVideoQuality(quality, sources) {\n    const video = $('video')[0];\n    const selectedSource = sources.find(source => source.size === quality.toString());\n    const currentTime = video.currentTime;\n    const wasPlaying = !video.paused;\n\n    if (wasPlaying) {\n        $(\".video-container\")[0].style.background = '#000';\n    }\n    $(\"body>p\")[0].innerText = selectedSource.src;\n\n    if (selectedSource) {\n        if (Hls.isSupported() && selectedSource.src.endsWith('.m3u8')) {\n            const hls = new Hls();\n            hls.loadSource(selectedSource.src);\n            hls.attachMedia(video);\n            hls.on(Hls.Events.MANIFEST_PARSED, () => {\n                video.currentTime = currentTime;\n                if (wasPlaying) {\n                    video.play();\n                }\n            });\n        } else {\n            video.pause();\n            video.src = selectedSource.src;\n            video.load();\n            video.currentTime = currentTime;\n            if (wasPlaying) {\n                video.play();\n            }\n        }\n    }\n}\n\n\/\/ \u70b9\u51fb\u96c6\u6570\u6309\u94ae\u65f6\u8c03\u7528\u7684\u51fd\u6570\nfunction jishu(item) {\n    if (player && typeof player.destroy === 'function') {\n        player.destroy();\n        player = null;\n    }\n    omit($('.jishu button.active'));\n    item.className = \"active\";\n    const { sources } = geturl();\n    initializePlayer(sources);\n}\n\n\/\/ \u9875\u9762\u52a0\u8f7d\u65f6\u521d\u59cb\u5316\u64ad\u653e\u5668\n(() => {\n    let n = $(\".jishu\")[0].dataset.n;\n    active($('.jishu button'), n);\n    const { sources } = geturl();\n    initializePlayer(sources);\n})();\n<\/script>\n<\/body>\n<\/html>",
        "ruleDescription": "",
        "ruleImage": "img.1@src||img@src",
        "ruleLink": ".overlay@href||href",
        "ruleNextPage": "page",
        "rulePubDate": "\u231a\ufe0f {{@@.card-mobile-duration.0@text}}    \ud83c\udfa5 {{@@.card-mobile-duration.1@text}}    \ud83d\udc64 {{@@.card-mobile-genre-wrapper@text}}##\u231a\ufe0f     \ud83c\udfa5     \ud83d\udc64",
        "ruleTitle": ".card-mobile-title@text||.home-rows-videos-title@text",
        "singleUrl": false,
        "sortUrl": "@js:\neval(String(source.loginUrl));\nvar exploreUrl = [];\nvar Sort = `{{get('sort',Get('o'))}}`;\nvar Year = `{{Map('\u5e74\u4efd\uff1a')}}`;\nvar Month = `{{Map('\u6708\u4efd\uff1a')}}`;\nfunction explore(e, f) {\n    if (f=='\u6536\u85cf') {\n        style = `${e}::\/search?query=${e}&type=&genre=\u5168\u90e8&sort=${Sort}&year=${Year}&month=${Month}&page={{page}}\\n`;\n    } else if (f=='\u6392\u5e8f') {\n        style = `${e}::\/search?query=&type=&genre=\u5168\u90e8&sort=${e}&year=${Year}&month=${Month}&page={{page}}\\n`;\n    } else if (f=='\u5206\u7c7b') {\n        style = `${e}::\/search?genre=${e}&sort=${Sort}&year=${Year}&month=${Month}&page={{page}}\\n`;\n    } else {\/\/\u6807\u7b7e\n        style = `${e}::\/search?query=&type=&genre=&sort=${Sort}&tags%5B%5D=${e}&year=${Year}&month=${Month}&page={{page}}\\n`;\n    }\n    return style;\n}\n\nsc = Map('\u6536\u85cf\uff1a');\nscs = sc !== '' ? sc.split(\",\") : [];\nif (scs.length > 0) {\n    scs.forEach((sc) => {\n        exploreUrl.push(explore(sc, '\u6536\u85cf'));\n    });\n}\n\nsorts = ['\u6700\u65b0\u4e0a\u5e02','\u6700\u65b0\u4e0a\u50b3','\u672c\u65e5\u6392\u884c','\u672c\u9031\u6392\u884c','\u672c\u6708\u6392\u884c','\u89c0\u770b\u6b21\u6578','\u4ed6\u5011\u5728\u770b'];\nfor (i in sorts) {\n    exploreUrl.push(explore(sorts[i], '\u6392\u5e8f'));\n}\n\ngenres = ['\u88cf\u756a','\u6ce1\u9eb5\u756a','Motion+Anime','3D\u52d5\u756b','\u540c\u4eba\u4f5c\u54c1','Cosplay'];\nfor (i in genres) {\n    exploreUrl.push(explore(genres[i], '\u5206\u7c7b'));\n}\n\nJ = org.jsoup.Jsoup.parse(java.ajax(String(source.getKey()).replace(\/(.*\\\/\\\/[a-z0-9.-]+).*\/, '$1')+'\/search'));\ntags = J.select('.checkmark');\nfor (i in tags) {\n    exploreUrl.push(explore(tags[i].text(), '\u6807\u7b7e'));\n}\n\n`\u53d8\u91cf\u641c\u7d22::\/search?query={{v=source.getVariable();if(\/^\\s*$\/.test(v)||v==null)source.setVariable('\u79d8\u5bc6');source.getVariable()}}&type=&genre=\u5168\u90e8&sort=${Sort}&year=${Year}&month=${Month}&page={{page}}\\n\n${exploreUrl.join('\\n')}`",
        "sourceComment": "\u4fee\u6539\uff1a1\u3001\u4f18\u5316\u9875\u9762\u6837\u5f0f\uff1bby\uff1axiaohan231-2024\/08\/25\n\n\u4fee\u6539\uff1a1\u3001\u4f18\u5316\u957f\u6309\u500d\u901f\u64ad\u653e\u529f\u80fd\uff1b2\u3001\u589e\u52a0\u5206\u8fa8\u7387\u5207\u6362\u529f\u80fd\uff1bby\uff1axiaohan231-2024\/08\/24\n\n\u4fee\u6539\uff1a1\u3001\u4f18\u5316\u64ad\u653e\u5668\u6837\u5f0f\uff1b2\u3001\u9009\u62e9\u64ad\u653e\u500d\u901f\u540e\uff0c\u70b9\u51fb\u5c4f\u5e55\u4e0d\u518d\u6062\u590d\u6210\u6b63\u5e38\uff1b3\u3001\u6dfb\u52a0\u957f\u63092\u500d\u901f\u64ad\u653e\u529f\u80fd\uff0c\u60f3\u8981\u8bbe\u7f6e\u6210\u5176\u4ed6\u7684\u53ef\u4ee5\u5728\u5185\u5bb9\u89c4\u5219\u6839\u636e\u6ce8\u91ca\u4fee\u6539\uff1bby\uff1axiaohan231-2024\/08\/21\n\n\u4fee\u6539\uff1a1\u3001\u8c03\u7528Plyr\u63d2\u4ef6\u642d\u5efa\u7f51\u9875\u64ad\u653e\u5668\uff1b2\u3001\u8bbe\u7f6e\u64ad\u653e\u5668\u9ed8\u8ba4\u6bd4\u4f8b\u4e3a16\/9\uff0c\u4ee5\u9632\u6b62\u52a0\u8f7d\u65f6\u64ad\u653e\u5668\u9ad8\u5ea6\u53d8\u52a8\uff1b3\u3001\u4f18\u5316\u64ad\u653e\u5668\u6837\u5f0f\uff1bby\uff1axiaohan231-2024\/08\/20\n\n\u4fee\u6539\uff1a1\u3001\u589e\u52a0\u6536\u85cf\u5173\u952e\u8bcd\uff1b2\u3001\u89c6\u9891\u4e0d\u518d\u91c7\u7528\u7b2c\u4e09\u65b9\u89e3\u6790\uff0c\u6539\u4e3a\u8c03\u7528\u539f\u751f\u64ad\u653e\u5668\uff1b3\u3001\u6dfb\u52a0\u89c6\u9891\u5c01\u9762\uff1bby\uff1axiaohan231-2024\/08\/18\n\n\u4fee\u6539\uff1a1\u3001\u4f18\u5316\u5185\u5bb9\u89c4\u5219\uff1bby\uff1axiaohan231-2024\/08\/17\n\n\u4fee\u6539\uff1a1\u3001\u4fee\u590dcosplay\u89c6\u9891\u94fe\u63a5\u83b7\u53d6bug\uff1b2\u3001\u4fee\u590d\u90e8\u5206\u89c6\u9891\u65e0\u6cd5\u89e3\u6790bug\uff1b3\u3001\u4f18\u5316\u89c6\u9891\u94fe\u63a5\u83b7\u53d6\uff0c\u81ea\u52a8\u9009\u62e9\u6700\u9ad8\u5206\u8fa8\u7387\uff1b4\u3001\u589e\u52a0\u6392\u5e8f\u65b9\u5f0f\u5207\u6362\u548c\u53d1\u5e03\u65e5\u671f\u7b5b\u9009\uff1bby\uff1axiaohan231-2024\/08\/14\n\n\u4fee\u6539\uff1a1\u3001\u4fee\u590d\u5217\u8868bug\uff1b2\u3001\u4fee\u6539\u5206\u7c7b\u5730\u5740\u83b7\u53d6\uff1b3\u3001\u4f18\u5316\u5185\u5bb9\u89c4\u5219\uff1bby\uff1axiaohan231-2024\/08\/11\n\nby\uff1axiaohan231-2024\/08\/10",
        "sourceGroup": "\ud83d\udd2d \u5176\u4ed6,\ud83d\udcfd \u89c6\u9891",
        "sourceIcon": "https:\/\/krseoul.imgtbl.com\/i\/2024\/08\/17\/66bfb62154cb3.png",
        "sourceName": "Hanime1",
        "sourceUrl": "https:\/\/hanime1.me#xh",
        "style": ""
    },
    {
        "articleStyle": 0,
        "customOrder": -10098457,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": true,
        "header": "",
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "ruleArticles": "",
        "ruleTitle": "",
        "singleUrl": true,
        "sourceComment": "",
        "sourceGroup": "",
        "sourceIcon": "",
        "sourceName": "AI色情聊天",
        "sourceUrl": "https:\/\/i.meimoai1.com\/Avfcc"
    },
    {
        "articleStyle": 1,
        "concurrentRate": "20\/10000",
        "contentBlacklist": "",
        "customOrder": 20,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": true,
        "header": "<js>\nheaders={\n    \"User-Agent\": \"Mozilla\/5.0 (Linux; Android 10; K) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/127.0.0.0 Mobile Safari\/537.36 EdgA\/127.0.0.0\",\n    \"Referer\": String(source.getKey()).replace(\/(.*\\\/\\\/[a-z0-9.-]+).*\/, '$1')\n}\nJSON.stringify(headers);\n<\/js>",
        "injectJs": "",
        "jsLib": "function get(tag,num) {\n    sort = ['today_views','weekly_views','monthly_views','views','released_at','published_at','saved'];\n    filters = ['','individual','multiple','chinese-subtitle'];\n    filters1 = ['','individual','jav','uncensored-leak','uncensored','chinese-subtitle'];\n    var e = eval(tag + '[' + num + ']');\n    return e;\n}\nfunction Get(e) {\n    const { java, source, cookie, cache } = this;\n    var get = JSON.parse(source.getLoginHeader());\n    return get[e];\n}\nfunction Map(e) {\n    const { java, source, cookie, cache } = this;\n    var infomap = source.getLoginInfoMap();\n    var map = (infomap !== null && infomap.get(e)) ? infomap.get(e) : '';\n    return String(map);\n}\nfunction formatSeconds(seconds) {\n    var hours = Math.floor(seconds \/ 3600);\n    var minutes = Math.floor((seconds % 3600) \/ 60);\n    var secs = Math.floor(seconds % 60);\n\n    var formattedHours = hours.toString().padStart(2, '0');\n    var formattedMinutes = minutes.toString().padStart(2, '0');\n    var formattedSeconds = secs.toString().padStart(2, '0');\n\n    return `${formattedHours}:${formattedMinutes}:${formattedSeconds}`;\n}",
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "loginCheckJs": "",
        "loginUi": "[\n  { name: \"  \u67e5\u770b\u5f53\u524d  \", type: \"button\", action: \"look(0)\" },\n  { name: \"   \u67e5\u770b\u5386\u53f2   \", type: \"button\", action: \"look(1)\" },\n  { name: \"  \u6062\u590d\u9ed8\u8ba4  \", type: \"button\", action: \"test(0)\" },\n\n  {\n    name: \"            \ud83d\udca1\u3000\u3000 \u6e90\u3000\u3000 \u7ad9\u3000\u3000 \u66f4\u3000\u3000 \u65b0\u3000\u3000 \ud83d\udca1            \",\n    type: \"button\",\n    action: \"update()\"\n  },\n\n  { name: \"                      \u0f3a\u02c7\u00bb`\u029a  \u70b9\u51fb\u5207\u6362\u6e90\u7ad9  \u025e\u00b4\u00ab\u02c7\u0f3b                    \", type: \"button\" },\n  { name: \"       \u2460\u56fd\u9645\u7f51\u5740\u2708\ufe0f       \", type: \"button\", action: \"$(1)\"},\n  { name: \"       \u2461\u56fd\u5185\u7f51\u5740\ud83d\udc30       \", type: \"button\", action: \"$(2)\"},\n\n  { name: \"                      \u0f3a\u02c7\u00bb`\u029a  \u70b9\u51fb\u5207\u6362\u5206\u7c7b  \u025e\u00b4\u00ab\u02c7\u0f3b                    \", type: \"button\" },\n  { name: \"           \u7c7b\u578b\u6807\u7b7e           \", type: \"button\", action: \"o(0)\" },\n  { name: \"           \u5973\u4f18\u4e00\u89c8           \", type: \"button\", action: \"o(1)\" },\n\n  { name: \"                      \u0f3a\u02c7\u00bb`\u029a  \u5f71\u7247\u6d4f\u89c8\u6392\u5e8f  \u025e\u00b4\u00ab\u02c7\u0f3b                    \", type: \"button\" },\n  { name: \" \u4eca \u65e5   \", type: \"button\", action: \"q(0)\" },\n  { name: \" \u672c \u5468   \", type: \"button\", action: \"q(1)\" },\n  { name: \" \u672c \u6708   \", type: \"button\", action: \"q(2)\" },\n  { name: \" \u5168 \u90e8 \", type: \"button\", action: \"q(3)\" },\n  { name: \"                      \u0f3a\u02c7\u00bb`\u029a  \u5f71\u7247\u5176\u4ed6\u6392\u5e8f  \u025e\u00b4\u00ab\u02c7\u0f3b                    \", type: \"button\" },\n  { name: \"  \u53d1\u884c\u65e5\u671f  \", type: \"button\", action: \"q(4)\" },\n  { name: \"   \u6700\u8fd1\u66f4\u65b0   \", type: \"button\", action: \"q(5)\" },\n  { name: \"  \u6536\u85cf\u6570\u91cf  \", type: \"button\", action: \"q(6)\" },\n\n  { name: \"                      \u0f3a\u02c7\u00bb`\u029a  \u5206\u7c7b\u5f71\u7247\u8fc7\u6ee4  \u025e\u00b4\u00ab\u02c7\u0f3b                    \", type: \"button\" },\n  { name: \" \u6240 \u6709   \", type: \"button\", action: \"r(0)\" },\n  { name: \" \u5355 \u4eba   \", type: \"button\", action: \"r(1)\" },\n  { name: \" \u591a \u4eba   \", type: \"button\", action: \"r(2)\" },\n  { name: \" \u4e2d \u6587 \", type: \"button\", action: \"r(3)\" },\n\n  { name: \"                      \u0f3a\u02c7\u00bb`\u029a  \u641c\u7d22\u5f71\u7247\u8fc7\u6ee4  \u025e\u00b4\u00ab\u02c7\u0f3b                    \", type: \"button\" },\n  { name: \"  \u6240\u6709\u5f71\u7247  \", type: \"button\", action: \"s(0)\" },\n  { name: \"   \u5355\u4eba\u4f5c\u54c1   \", type: \"button\", action: \"s(1)\" },\n  { name: \"   \u65e5\u672cAV    \", type: \"button\", action: \"s(2)\" },\n  { name: \"  \u65e0\u7801\u6d41\u51fa  \", type: \"button\", action: \"s(3)\" },\n  { name: \"   \u65e0\u7801\u5f71\u7247   \", type: \"button\", action: \"s(4)\" },\n  { name: \"  \u4e2d\u6587\u5b57\u5e55  \", type: \"button\", action: \"s(5)\" },\n\n  { name: \"                      \u0f3a\u02c7\u00bb`\u029a  \u5206\u7c7b\u5973\u4f18\u6392\u5e8f  \u025e\u00b4\u00ab\u02c7\u0f3b                    \", type: \"button\" },\n  { name: \"           \u5f71\u7247\u6570\u91cf           \", type: \"button\", action: \"p(0)\" },\n  { name: \"           \u51fa\u9053\u65f6\u95f4           \", type: \"button\", action: \"p(1)\" },\n\n  { name: \"                      \u0f3a\u02c7\u00bb`\u029a  \u5973\u4f18\u52a0\u8f7d\u8fc7\u6ee4  \u025e\u00b4\u00ab\u02c7\u0f3b                    \", type: \"button\" },\n  { name: \" \u8eab \u9ad8   \", type: \"button\", action: \"login('\u3010\u8eab\u9ad8\u53c2\u6570\u3011' + n(2) + '[0]131-135 [1]136-140 [2]141-145 [3]146-150 [4]151-155 [5]156-160 [6]161-165 [7]166-170 [8]171-175 [9]176-180 [10]181-185 [11]186-190\\\\n\\\\n\u586b\u5199\u5bf9\u5e94\u8eab\u9ad8\u5e8f\u53f7')\" },\n  { name: \" \u5e74 \u9f84   \", type: \"button\", action: \"login('\u3010\u5e74\u9f84\u53c2\u6570\u3011' + n(2) + '[0]0-20 [1]20-30 [2]30-40\\\\n[3]40-50 [4]50-60 [5]60-99\\\\n\\\\n\u586b\u5199\u5bf9\u5e94\u5e74\u9f84\u5e8f\u53f7')\" },\n  { name: \" \u7f69 \u676f   \", type: \"button\", action: \"login('\u3010\u7f69\u676f\u53c2\u6570\u3011' + n(2) + '\u53ef\u9009\u7f69\u676f\u8303\u56f4\uff1aA~Q\\\\n\u53ea\u80fd\u586b\u5199\u4e00\u4e2a\u5927\u5199\u5b57\u6bcd')\" },\n  { name: \" \u51fa \u9053 \", type: \"button\", action: \"login('\u3010\u51fa\u9053\u5e74\u4efd\u3011' + n(2) + '\u586b\u5199\u5e74\u4efd\uff0c\u5982\uff1a2024\\\\n\u53ea\u80fd\u586b\u5199\u4e00\u4e2a')\" },\n  { name: \"\u8eab\u9ad8\uff1a\", type: \"text\" },\n  { name: \"\u5e74\u9f84\uff1a\", type: \"text\" },\n  { name: \"\u7f69\u676f\uff1a\", type: \"text\" },\n  { name: \"\u51fa\u9053\uff1a\", type: \"text\" },\n\n  { name: \"                      \u0f3a\u02c7\u00bb`\u029a  \u5973\u4f18\u52a0\u8f7d\u9875\u6570  \u025e\u00b4\u00ab\u02c7\u0f3b                    \", type: \"button\", action: \"login('\u3010\u52a0\u8f7d\u9875\u6570\u3011' + n(2) + '\u586b\u5199\u6570\u5b57\u6216\u8303\u56f4\uff0c\u5982\uff1a15\u621610-20')\" },\n  { name: \"\u9875\u6570\uff1a\", type: \"text\" },\n\n  { name: \"                      \u0f3a\u02c7\u00bb`\u029a  \u586b\u5199\u6536\u85cf\u8bcd\u6761  \u025e\u00b4\u00ab\u02c7\u0f3b                    \", type: \"button\", action: \"login('\u3010\u6536\u85cf\u8bcd\u6761\u3011' + n(2) + '\u586b\u5199\u641c\u7d22\u5173\u952e\u8bcd\\\\n\u591a\u4e2a\u5173\u952e\u8bcd\u7528\u82f1\u6587\u9017\u53f7\u201d,\u201c\u9694\u5f00')\" },\n  { name: \"\u6536\u85cf\uff1a\", type: \"text\" },\n\n  {\n    name: \"            \ud83d\udca1\u3000\u3000 \u6e90\u3000\u3000 \u7ad9\u3000\u3000 \u6253\u3000\u3000 \u5370\u3000\u3000 \ud83d\udca1            \",\n    type: \"button\",\n    action: \"test()\"\n  }\n]",
        "loginUrl": "var fburl = 'https:\/\/missav.live';\noriginal = {\n    'o': 0,\n    'p': 0,\n    'q': 0,\n    'r': 0,\n    's': 0,\n    'url': 'https:\/\/missav.com',\n    'urls': [\n        'https:\/\/missav.com',\n        'https:\/\/missav.com'\n    ]\n};\ntry {\n    $$$ = JSON.parse(source.getLoginHeader());\n    if ($$$ == null) {\n        error;\n    } else {\n        '';\n    };\n} catch (e) {\n    $$$ = original;\n    put($$$);\n}\nx = '\u24ea\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\u246a\u246b\u246c\u246d\u246e\u246f\u2470\u2471\u2472\u2473\u3251\u3252\u3253\u3254\u3255\u3256\u3257\u3258\u3259\u325a';\nvar Headers = String(cache.get(java.md5Encode16(Get('url') + \"headers\")));\nvar Option = {\n    \"method\": \"GET\",\n    \"headers\": Headers\n};\nfunction test(e) {\n    if (e == undefined) {\n        return java.log('\\n' + JSON.stringify($$$['urls'], null, '\\t')) + login('\u3010\u6e90\u7ad9\u8f93\u51fa\u63d0\u793a\u3011' + n(2) + '\u6e90\u7ad9\u5df2\u6253\u5370\u5b8c\u6bd5\uff0c\u8bf7\u5230\u65e5\u5fd7\u67e5\u770b');\n    }\n    if (e == 0) {\n        login('\u3010\u521d\u59cb\u5316\u63d0\u793a\u3011' + n(2) + '\u5df2\u6062\u590d\u9ed8\u8ba4\u8bbe\u7f6e');\n        return put(original);\n    }\n    date1 = new Date().getTime();\n    html = java.ajax($$$.urls[e]+'\/dm10\/cn');\n    if(html.includes('no-js')){\n        cookie.removeCookie(Get('url'));\n        java.startBrowserAwait($$$.urls[e],\"\u9a8c\u8bc1\").body();\n        date1 = new Date().getTime();\n        html = java.ajax($$$.urls[e]+'\/dm10\/cn');\n    }\n    date2 = new Date().getTime();\n    t = date2 - date1;\n    time = t \/ 1000 + 's';\n    c = String(html).indexOf('\u65e5\u672c');\n    logTime = '\u3010' + name(e) + '\u3011\\n\u250b\u250b\\n' + '\u89e3\u6790\u65f6\u95f4\uff1a' + time;\n    if (c == -1 || t > 5000) {\n        return login('\u3010\u8bbf\u95ee\u5931\u8d25\u63d0\u793a\u3011' + n(2) + '\u250f\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2513\\n\u250b\u250b\\n' + logTime + '\\n\u250b\u250b\\n\u2663\ufe0f\u6e90\u7ad9\u5df2\u5931\u6548(\u53ef\u80fd\u88ab\u5899)\u2663\ufe0f\\n\u250b\u250b\\n\u8bf7\u66f4\u65b0\u7f51\u5740\/\u5207\u6362\u6e90\u7ad9\/\u5207\u6362\u7f51\u7edc\u73af\u5883\\n\u250b\u250b' + '\\n\u2517\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u251b');\n    } else if (t < 1000) {\n        return login('\u3010\u7f51\u7edc\u73af\u5883\u4f18\u826f\u3011' + n(2) + '\u250f\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2513\\n\u250b\u250b\\n' + logTime + '\\n\u250b\u250b\\n\u2764\ufe0f\u5ef6\u8fdf\u4f4e\uff0c\u63a8\u8350\u4f7f\u7528\u6b64\u7ad9\u2764\ufe0f\\n\u250b\u250b\\n\u7f51\u7edc\u73af\u5883\u4f18\u826f\uff0c\u8bf7\u7ee7\u7eed\u4fdd\u6301\u72b6\u6001\\n\u250b\u250b' + '\\n\u2517\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u251b');\n    } else if (t >= 1000 && t < 2000) {\n        return login('\u3010\u7f51\u7edc\u73af\u5883\u4e00\u822c\u3011' + n(2) + '\u250f\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2513\\n\u250b\u250b\\n' + logTime + '\\n\u250b\u250b\\n\u2666\ufe0f\u5ef6\u8fdf\u4e00\u822c\uff0c\u52c9\u5f3a\u53ef\u4f7f\u7528\u2666\ufe0f\\n\u250b\u250b\\n\u8bf7\u5207\u6362\u5176\u4ed6\u6e90\u7ad9\u6216\u5207\u6362\u7f51\u7edc\u73af\u5883\\n\u250b\u250b' + '\\n\u2517\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u251b');\n    } else if (t >= 2000 && t < 5000) {\n        return login('\u3010\u7f51\u7edc\u73af\u5883\u582a\u5fe7\u3011' + n(2) + '\u250f\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2513\\n\u250b\u250b\\n' + logTime + '\\n\u250b\u250b\\n\u2660\u5ef6\u8fdf\u8fc7\u9ad8\uff0c\u4e0d\u5efa\u8bae\u4f7f\u7528\u2660\\n\u250b\u250b\\n\u8bf7\u5207\u6362\u5176\u4ed6\u6e90\u7ad9\u6216\u5207\u6362\u7f51\u7edc\u73af\u5883\\n\u250b\u250b' + '\\n\u2517\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u251b');\n    }\n}\nfunction put(data) {\n    return source.putLoginHeader(JSON.stringify(data, null, '\\t'));\n}\nfunction update() {\n    $$$['urls'].splice(original['urls'].length);\n    time = new Date().getTime();\n    html = java.webViewGetOverrideUrl(null, fburl + '?t=' + time, null, '');\n    J = org.jsoup.Jsoup.parse(html);\n    u = J.select('button');\n    for (i in u) {\n        host = eval(String(String(u[i].attr('onclick')).replace(\/^.*=\\s*\/,''))).replace(\/(.*\\\/\\\/[a-z0-9.-]+).*\/, '$1');\n        if (String($$$['urls']).indexOf(host) === -1) {\n            java.log('\\n\u2705\u5df2\u6dfb\u52a0\u6e90\u7ad9\uff1a\\n' + host);\n            $$$['urls'].push(host);\n            put($$$);\n        }\n    }\n    return login('\u3010\u6e90\u7ad9\u66f4\u65b0\u63d0\u793a\u3011' + n(2) + '\u6e90\u7ad9\u66f4\u65b0\u5b8c\u6bd5\uff0c\u8bf7\u5230\u65e5\u5fd7\u67e5\u770b');\n}\nfunction name(e) {\n    if (e == undefined) {\n        e = 0;\n    }\n    return x[e] + $$$.urls[e];\n}\nfunction login(e) {\n    if (e == undefined) {\n        return;\n    }\n    java.longToast(e);\n}\nfunction n(e) {\n    n = '\\n';\n    for (m = 1; m < e; m++) {\n        n = n + '\\n';\n    }\n    return n;\n}\nfunction k(e) {\n    k = ' ';\n    for (q = 1; q < e; q++) {\n        k = k + ' ';\n    }\n    return k;\n}\nfunction l(e) {\n    l = '';\n    for (o = 1; o < e; o++) {\n        l = l + '';\n    }\n    return l;\n}\nfunction look(e) {\n    if (e == 0) {\n        return login('\u3010\u67e5\u770b\u5f53\u524d\u6e90\u7ad9\u3011\\n\\n\u250f\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2513\\n\u250b\u250b' + ('\\n ' + '\ud83d\udccc' + name($$$.ci0)) + '\\n\u250b\u250b' + ('\\n' + '\ud83d\uddf3\u8ba2\u9605\u5206\u7c7b\uff1a' + typeO($$$.o)) + '\\n\u250b\u250b' + ('\\n' + '\ud83d\udc69\u200d\ud83c\udfa4\u5973\u4f18\u6392\u5e8f\uff1a' + typeP($$$.p)) + '\\n\u250b\u250b' + ('\\n' + '\ud83d\udcda\u5f71\u7247\u6392\u5e8f\uff1a' + typeQ($$$.q)) + '\\n\u250b\u250b' + ('\\n' + '\ud83d\udd0e\u5206\u7c7b\u8fc7\u6ee4\uff1a' + typeR($$$.r)) + '\\n\u250b\u250b' + ('\\n' + '\ud83d\udd0d\u641c\u7d22\u8fc7\u6ee4\uff1a' + typeS($$$.s)) + '\\n\u250b\u250b' + '\\n\u2517\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u251b');\n    } else {\n        return login('\u3010\u67e5\u770b\u5386\u53f2\u63a5\u53e3\u3011\\n\\n\u250f\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2513\\n\u250b\u250b' + ('\\n ci1\uff1a' + name($$$.ci1)) + '\\n\u250b\u250b' + ('\\n ci2\uff1a' + name($$$.ci2)) + '\\n\u250b\u250b' + ('\\n ci3\uff1a' + name($$$.ci3)) + '\\n\u250b\u250b' + '\\n\u2517\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u2501\u2505\u251b');\n    }\n}\nfunction $(e) {\n    if (e == undefined) {\n        e = result['\u5e8f\u53f7\uff1a'];\n        e = e > 0 ? e : '0';\n    }\n    if (\/^ci[123]$\/.test(e)) {\n        eval('i=$$$.' + e);\n    }\n    if (\/\\D|^$\/.test(e) || e < 0 || e >= $$$['urls'].length) {\n        return login('\u3010\u6e90\u7ad9\u9519\u8bef\u63d0\u793a\u3011' + n(2) + '\u5df2\u9009\u62e9\u7684\u6e90\u7ad9\u65e0\u6548\uff0c\u8bf7\u91cd\u65b0\u9009\u62e9');\n    }\n    $$$['url'] = $$$['urls'][e];\n    $$$['ci3'] = $$$['ci2'];\n    $$$['ci2'] = $$$['ci1'];\n    $$$['ci1'] = $$$['ci0'];\n    $$$['ci0'] = e;\n    put($$$);\n    test(e);\n}\nO = ['\u4e3b\u9898\u6807\u7b7e','\u5168\u90e8\u5973\u4f18'];\nfunction typeO(e) {\n    if (e == undefined) {\n        e = 0;\n    }\n    return O[e];\n}\nfunction o(e) {\n    if (o == undefined) {\n        o = result.o;\n    }\n    if (e == $$$.o) {\n        return login('\u3010\u5206\u7c7b\u5207\u6362\u63d0\u793a\u3011' + n(2) + '\u5df2\u7ecf\u9009\u62e9\u6b64\u5206\u7c7b\uff0c\u65e0\u9700\u66f4\u6362');\n    }\n    login('\u3010\u5206\u7c7b\u5207\u6362\u63d0\u793a\u3011' + n(2) + '\u5df2\u7ecf\u5207\u6362\u5230[' + typeO(e) + ']\u5206\u7c7b\uff0c\u8bf7\u5237\u65b0\u5206\u7c7b');\n    $$$.o = e;\n    return put($$$);\n}\nP = ['\u5f71\u7247\u6570\u91cf','\u51fa\u9053\u65f6\u95f4'];\nfunction typeP(e) {\n    if (e == undefined) {\n        e = 0;\n    }\n    return P[e];\n}\nfunction p(e) {\n    if (p == undefined) {\n        p = result.p;\n    }\n    if (e == $$$.p) {\n        return login('\u3010\u5973\u4f18\u6392\u5e8f\u63d0\u793a\u3011' + n(2) + '\u5df2\u7ecf\u9009\u62e9\u6b64\u6392\u5e8f\uff0c\u65e0\u9700\u66f4\u6362');\n    }\n    login('\u3010\u5973\u4f18\u6392\u5e8f\u63d0\u793a\u3011' + n(2) + '\u5df2\u7ecf\u5207\u6362\u5230[' + typeP(e) + ']\u6392\u5e8f\uff0c\u8bf7\u5237\u65b0\u5206\u7c7b');\n    $$$.p = e;\n    return put($$$);\n}\nQ = ['\u4eca\u65e5\u6d4f\u89c8','\u672c\u5468\u6d4f\u89c8','\u672c\u6708\u6d4f\u89c8','\u5168\u90e8\u6d4f\u89c8','\u53d1\u884c\u65e5\u671f','\u6700\u8fd1\u66f4\u65b0','\u6536\u85cf\u6570\u91cf'];\nfunction typeQ(e) {\n    if (e == undefined) {\n        e = 0;\n    }\n    return Q[e];\n}\nfunction q(e) {\n    if (q == undefined) {\n        q = result.q;\n    }\n    if (e == $$$.q) {\n        return login('\u3010\u5207\u6362\u5f71\u7247\u6392\u5e8f\u3011' + n(2) + '\u5df2\u7ecf\u9009\u62e9\u6b64\u6392\u5e8f\uff0c\u65e0\u9700\u66f4\u6362');\n    }\n    login('\u3010\u5207\u6362\u5f71\u7247\u6392\u5e8f\u3011' + n(2) + '\u5df2\u7ecf\u5207\u6362\u5230[' + typeQ(e) + ']\u6392\u5e8f');\n    $$$.q = e;\n    return put($$$);\n}\nR = ['\u6240\u6709\u5f71\u7247','\u5355\u4eba\u4f5c\u54c1','\u591a\u4eba\u4f5c\u54c1','\u4e2d\u6587\u5b57\u5e55'];\nfunction typeR(e) {\n    if (e == undefined) {\n        e = 0;\n    }\n    return R[e];\n}\nfunction r(e) {\n    if (r == undefined) {\n        r = result.r;\n    }\n    if (e == $$$.r) {\n        return login('\u3010\u5217\u8868\u5f71\u7247\u8fc7\u6ee4\u3011' + n(2) + '\u5df2\u7ecf\u9009\u62e9\u6b64\u8fc7\u6ee4\uff0c\u65e0\u9700\u66f4\u6362');\n    }\n    login('\u3010\u5217\u8868\u5f71\u7247\u8fc7\u6ee4\u3011' + n(2) + '\u5df2\u7ecf\u5207\u6362\u5230[' + typeR(e) + ']\u8fc7\u6ee4');\n    $$$.r = e;\n    return put($$$);\n}\nS = ['\u6240\u6709\u5f71\u7247','\u5355\u4eba\u4f5c\u54c1','\u65e5\u672cAV','\u65e0\u7801\u6d41\u51fa','\u65e0\u7801\u5f71\u7247','\u4e2d\u6587\u5b57\u5e55'];\nfunction typeS(e) {\n    if (e == undefined) {\n        e = 0;\n    }\n    return S[e];\n}\nfunction s(e) {\n    if (r == undefined) {\n        r = result.s;\n    }\n    if (e == $$$.s) {\n        return login('\u3010\u641c\u7d22\u5f71\u7247\u8fc7\u6ee4\u3011' + n(2) + '\u5df2\u7ecf\u9009\u62e9\u6b64\u8fc7\u6ee4\uff0c\u65e0\u9700\u66f4\u6362');\n    }\n    login('\u3010\u641c\u7d22\u5f71\u7247\u8fc7\u6ee4\u3011' + n(2) + '\u5df2\u7ecf\u5207\u6362\u5230[' + typeS(e) + ']\u8fc7\u6ee4');\n    $$$.s = e;\n    return put($$$);\n}",
        "ruleArticles": ".thumbnail.group",
        "ruleContent": "<js>\n\/\/\u83b7\u53d6\u96c6\u6570\nvar n = \/-chinese-subtitle\/.test(baseUrl) ? 2 : (\/-uncensored-leak\/.test(baseUrl) ? 1 : 0);\nvar names = ['\u539f\u7248\u89c6\u9891', '\u65e0\u7801\u6d41\u51fa', '\u4e2d\u6587\u5b57\u5e55'];\nvar fhs = ['', '-uncensored-leak', '-chinese-subtitle'];\nvar list = [];\nURL = baseUrl.replace(\/-uncensored-leak|-chinese-subtitle\/,'');\nFH = String(java.getElements('[property=\"og:title\"]').attr('content')).replace(\/^(.*?)\\s.*\/, '$1');\nlist.push(URL);\nlist.push(URL+'-uncensored-leak');\nlist.push(URL+'-chinese-subtitle');\nvar url = '';\njishu = list.map(($, i)=>{\n    var value = '',name = '',bt = '',fm = '',fh = '',lx = '';\n    var style = ' style=\"display:none;\"';\n    html = $ == baseUrl ? result : java.ajax($);\n    J = org.jsoup.Jsoup.parse(html);\n    if (i < 1 || String(J.select('[hreflang=\"zh-Hans\"]').attr('href')) !== list[0] || i < 1) {\n        name = names[i];\n        var Value = [];\n        url = \/\u627e\u4e0d\u5230\u9875\u9762\/.test(html) ? '' : eval(html.match(\/(eval.*video.*\\)\\))\/m)[1]);\n        if (url !== '') {\n            url1 = String(url).replace(\/\\\/[^\\\/]+\\\/[^\\\/]+$\/, '\/');\n            res = String(java.ajax(String(url).replace(\/\\\/[^\\\/]+\\\/[^\\\/]+$\/, '\/playlist.m3u8')));\n            sizes = res.match(\/RESOLUTION=\\d+x\\d+\/g).map(e => e.split('x')[1]);\n            srcs = res.match(\/(.*\\\/video\\.m3u8)\/g);\n            for (j in srcs) {\n                Value.push({src:url1+srcs[j],size:sizes[j]});\n            }\n            Value.sort((a, b) => parseInt(b.size) - parseInt(a.size));\n            value = JSON.stringify(Value);\n        }\n        bt = J.select('[property=\"og:title\"]').attr('content');\n        fh = '\ud83c\udfac \u756a\u53f7\uff1a' + FH + fhs[i];\n        lx = '\ud83d\udce6 \u7c7b\u578b\uff1a' + String(\/\u627e\u4e0d\u5230\u9875\u9762\/.test(html) ? '' : J.select('.text-secondary:contains(\u7c7b\u578b:)').text()).replace(\/\u7c7b\u578b:\/,'');\n        fm = J.select('video').attr('data-poster');\n        style = \/\u627e\u4e0d\u5230\u9875\u9762\/.test(html) ? ' style=\"display:none;\"' : '';\n    }\n    return `<button onclick=\"jishu(this)\" value=${value} data-bt=\"${bt}\" data-fh=\"${fh}\" data-lx=\"${lx}\"  data-fm=\"${fm}\"${style}><b>${name}<\/b><\/button>`;\n}).join('\\n');\n\nstyle = \/none.*none\/s.test(jishu) ? ' style=\"display:none;\"' : '';\njishu = `<div class=\"jishu\" data-n=\"${n}\"${style}>\\n<p>\ud83c\udfa5 \u89c6\u9891\u7248\u672c\uff1a&lrm;<\/p>\\n<p>${jishu}<\/p>\\n<\/div>\\n`;\n\n\/\/\u8fd4\u56dejson\nJSON.stringify({\n    jishu: jishu\n})\n<\/js>\n<!DOCTYPE html>\n<html lang=\"zh-Hans\">\n<head>\n<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<link rel=\"stylesheet\" href=\"https:\/\/cdn.plyr.io\/3.6.12\/plyr.css\">\n<style>\n* {\n    z-index: 0;\n    margin: 0;\n    padding: 0;\n}\n\nbody {\n    margin: auto;\n    background: #ccc;\n    width: 100%;\n}\n\nbody>p:first-of-type {\n    width: 100%;\n    position: sticky;\n    top: 0px;\n    text-indent: 0px;\n    height: 16px;\n    font-size: 0.7rem;\n    border-radius: 0px 0px 0px 0px;\n    background: #000;\n    color: #fff;\n    white-space: nowrap;\n    overflow: auto;\n    z-index: 4;\n}\n\nvideo {\n    visibility: hidden;\n}\n\n.video-container {\n    position: relative;\n    min-height: 56.25vw;\n    z-index: 3;\n}\n\n#player {\n    position: relative;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n}\n\n:root {\n    --plyr-color-main: #00aaff;\/* \u64ad\u653e\u5668\u4e3b\u8981\u989c\u8272 *\/\n    --plyr-control-color: #fff;\/* \u64ad\u653e\u5668\u63a7\u4ef6\u56fe\u6807\u989c\u8272 *\/\n    --plyr-control-background: transparent;\/* \u64ad\u653e\u5668\u63a7\u4ef6\u80cc\u666f\u989c\u8272 *\/\n    --plyr-video-background: transparent;\/* \u89c6\u9891\u80cc\u666f\u989c\u8272 *\/\n    --plyr-range-fill-background: #0099ee;\/* \u8fdb\u5ea6\u6761\u5df2\u586b\u5145\u90e8\u5206\u7684\u989c\u8272 *\/\n    --plyr-range-thumb-background: #fff;\/* \u8fdb\u5ea6\u6761\u6ed1\u5757\u7684\u989c\u8272 *\/\n}\n\n.plyr__control--overlaid {\n    background: transparent;\n    border: 0;\n    border-radius: 100%;\n    color: #fff;\n    left: calc(50% - 30px);\n    top: calc(50% - 45px);\n    transform: none;\n    width: 60px;\n    height: 60px;\n    padding: 0;\n    z-index: 2;\n}\n\n.plyr__control--overlaid svg {\n    width: 50px;\n    height: 50px;\n    left: calc(50% - 25px);\n    top: calc(50% - 25px);\n    transform: none;\n    fill: #fff;\/* \u5927\u64ad\u653e\u5668\u63a7\u4ef6\u56fe\u6807\u989c\u8272 *\/\n}\n\n.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true] {\n    background: transparent;\/* \u64ad\u653e\u5668\u63a7\u4ef6\u60ac\u505c\/\u70b9\u51fb\u80cc\u666f\u989c\u8272 *\/\n    color: #00aaff;\/* \u64ad\u653e\u5668\u63a7\u4ef6\u60ac\u505c\/\u70b9\u51fb\u56fe\u6807\u989c\u8272 *\/\n}\n\n.plyr__controls .plyr__controls__item {\n    margin-left: auto;\n    margin: calc(var(--plyr-control-spacing,10px)\/4);\n}\n\n.plyr__time--duration {\n    display: inline-block!important;\n}\n\n.plyr__time+.plyr__time:before {\n    margin-right: 8px!important\n}\n\n@media (max-width: 640px) {\n    .plyr__captions {\n        margin-bottom:-8px\n    }\n\n    .plyr__progress__container {\n        margin-right: 5px\n    }\n\n    .plyr__time {\n        position: absolute;\n        bottom: 29px;\n    }\n\n    .plyr__time--current {\n        left: 108px\n    }\n\n    .plyr__time+.plyr__time:before {\n        content: \"\"!important\n    }\n\n    .plyr__time--duration {\n        right: 110px;\n    }\n\n    .plyr__volume {\n        width: auto;\n        max-width: 32px!important;\n        min-width: 32px!important\n    }\n\n    input[id^=plyr-volume-] {\n        display: none!important;\n    }\n\n    .plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--pip-supported [data-plyr=pip] {\n        display: none!important;\n    }\n}\n\n.all-info {\n    position: absolute;\n    background: #ccc;\/* \u8be6\u60c5\u4fe1\u606f\u80cc\u666f\u989c\u8272 *\/\n    margin: auto;\n    width: 100%;\n    height: auto;\n}\n\n.all-info>div {\n    width: 100%;\n    margin: auto;\n}\n\n.all-info>p {\n    text-indent: 0px;\n}\n\n.all-info>div>p {\n    width: 90%;\n    margin: 5px 5%;\n    outline: none;\n    text-align: left;\n    word-wrap: break-word;\n}\n\ndetails {\n    width: 100%;\n    height: auto;\n    margin: auto;\n    padding: 0;\n    border-bottom: 0.5px solid #333;\n}\n\ndetails>img {\n    width: 100%;\n}\n\ndetails[open] {\n    border-bottom: none;\n}\n\nsummary {\n    width: 90%;\n    margin: 5px 3%;\n    outline: none;\n    line-height: 1.5;\n    text-align: left;\n    word-wrap: break-word;\n}\n\nsummary::-webkit-details-marker {\n    display: none;\n}\n\nbutton {\n    width: 29.5%;\n    margin: 1.25%;\n    padding: 5px;\n    outline: none;\n    border-radius: 8px;\n    font-size: 0.7rem;\n    text-overflow: ellipsis;\n    overflow: hidden;\n}\n\nbutton.active {\n    color: #166188;\n    position: sticky;\n    left: 0;\n    right: 0;\n}\n<\/style>\n<\/head>\n<body>\n<p><\/p>\n<div class=\"video-container\">\n  <video id=\"player\" playsinline controls preload=\"auto\" poster=\"https:\/\/qyyuapi.com\/img\/noposter.png\">\n  <\/video>\n<\/div>\n<div class=\"all-info\">\n<details>\n  <summary>\n    <h3><\/h3>\n  <\/summary>\n  <img>\n<\/details>\n{{JSON.parse(result).jishu}}\n<div>\n    <p>\ud83d\udcc6 \u53d1\u884c\uff1a{{@css:.text-secondary:contains(\u53d1\u884c\u65e5\u671f:)@text##\u53d1\u884c\u65e5\u671f:|}}<\/p>\n    <p><\/p>\n    <p>\ud83d\udc69\u200d\ud83c\udfa4 \u5973\u4f18\uff1a{{@css:.text-secondary:contains(\u5973\u4f18:)@text##\u5973\u4f18:}}<\/p>\n    <p>\ud83d\udc68\u200d\ud83c\udfa4 \u7537\u4f18\uff1a{{@css:.text-secondary:contains(\u7537\u4f18:)@text##\u7537\u4f18:}}<\/p>\n    <p>\ud83c\udfa6 \u7247\u5546\uff1a{{@css:.text-secondary:contains(\u53d1\u884c\u5546:)@text##\u53d1\u884c\u5546:}}<\/p>\n    <p>\ud83d\udd75\ufe0f\u200d\u2640\ufe0f \u5bfc\u6f14\uff1a{{@css:.text-secondary:contains(\u5bfc\u6f14:)@text##\u5bfc\u6f14:}}<\/p>\n    <p>\ud83d\udd16 \u6807\u7b7e\uff1a{{@css:.text-secondary:contains(\u6807\u7c64:)@text##\u6807\u7c64:}}<\/p>\n    <p>\ud83c\udff7 \u7cfb\u5217\uff1a{{@css:.text-secondary:contains(\u7cfb\u5217:)@text##\u7cfb\u5217:}}<\/p>\n    <p><\/p>\n    <p>\u270f\ufe0f \u6807\u9898\uff1a{{@css:.text-secondary:contains(\u6807\u9898:)@text##\u6807\u9898:}}<\/p>\n    <p>\ud83d\udccb \u7b80\u4ecb\uff1a{{@@[property=\"og:description\"]@content##.*\u514d\u8d39\u52a0\u5165\u4f1a\u5458.*}}<\/p>\n<\/div>\n<\/div>\n\n<script src=\"https:\/\/cdn.plyr.io\/3.6.12\/plyr.js\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/hls.js@latest\"><\/script>\n\n<script>\n\/\/ \u9009\u4e2d\u6807\u7b7e\nfunction $(rule) {\n    return document.querySelectorAll(rule);\n}\n\n\/\/ \u5220\u9664\u9009\u4e2d\u6807\u7b7e\u7684class\nfunction omit(items) {\n    return Array.from(items, (item) => {\n        item.className = \"\";\n    });\n}\n\n\/\/ \u9009\u4e2d\u6807\u7b7e\u7684class\u589e\u52a0active\nfunction active(items, index) {\n    items[index].className = \"active\";\n}\n\n\/\/ \u64ad\u653e\u5668\u5b9e\u4f8b\nlet player = null;\n\n\/\/ \u83b7\u53d6\u89c6\u9891URL\u5e76\u66f4\u65b0\u89c6\u9891\u6e90\nfunction geturl() {\n    let zyurl = $(\".jishu button.active\")[0].value;\n    let img = $('img')[0];\n    let bt = $(\".jishu button.active\")[0].dataset.bt;\n    let fh = $(\".jishu button.active\")[0].dataset.fh;\n    let lx = $(\".jishu button.active\")[0].dataset.lx;\n    let fm = $(\".jishu button.active\")[0].dataset.fm;\n\n    \/\/ \u66f4\u65b0\u9875\u9762\u4fe1\u606f\n    $(\"title\")[0].innerText = bt;\n    $(\".all-info>details>summary>h3\")[0].innerText = bt;\n    $(\".all-info>div>p\")[3].innerText = fh;\n    $(\".all-info>div>p\")[10].innerText = lx;\n    $(\".all-info>div>p\")[3].style = \/\uff1a\\s*$\/.test(fh) ? \"display:none;\" : \"\";\n    $(\".all-info>div>p\")[10].style = \/\uff1a\\s*$\/.test(lx) ? \"display:none;\" : \"\";\n\n    \/\/ \u66f4\u65b0\u8be6\u60c5\u5c01\u9762\n    img.src = fm;\n\n    \/\/ \u66f4\u65b0\u89c6\u9891\u5c01\u9762\n    $(\".video-container\")[0].style.background = `#000 url('${fm}') no-repeat center center \/ cover`;\n\n    \/\/ \u8bbe\u7f6e\u4e0d\u540c\u5206\u8fa8\u7387\u7684\u89c6\u9891\u6e90\n    let sources = JSON.parse(zyurl);\n\n    return { sources: sources };\n}\n\n\/\/ \u521d\u59cb\u5316\u64ad\u653e\u5668\nfunction initializePlayer(sources) {\n    const video = $('video')[0];\n    const qualityOptions = sources.map(source => parseInt(source.size));\n\n    \/\/ \u7acb\u5373\u91cd\u65b0\u521d\u59cb\u5316 Plyr \u5b9e\u4f8b\n    player = new Plyr(video, {\n        controls: [\n            'play-large',   \/\/ \u5927\u64ad\u653e\u6309\u94ae\n            'rewind',       \/\/ \u5012\u9000\n            'play',         \/\/ \u64ad\u653e\n            'fast-forward', \/\/ \u5feb\u8fdb\n            'progress',     \/\/ \u8fdb\u5ea6\u6761\n            'current-time', \/\/ \u5f53\u524d\u65f6\u95f4\n            'duration',     \/\/ \u603b\u65f6\u957f\n            'mute',         \/\/ \u9759\u97f3\n            'volume',       \/\/ \u97f3\u91cf\n            'captions',     \/\/ \u5b57\u5e55\n            'settings',     \/\/ \u8bbe\u7f6e\n            'pip',          \/\/ \u753b\u4e2d\u753b\n            'airplay',      \/\/ Airplay\n            'fullscreen'    \/\/ \u5168\u5c4f\n        ],\n        settings: ['quality', 'speed'],\n        quality: {\n            default: qualityOptions[0],\n            options: qualityOptions,\n            forced: true,\n            onChange: (newQuality) => {\n                changeVideoQuality(newQuality, sources);\n            }\n        },\n        fullscreen: {\n            enabled: true,\n            fallback: true,\n            iosNative: true,\n            container: null,\n        },\n        speed: {\n            selected: 1, \/\/ \u8bbe\u7f6e\u9ed8\u8ba4\u64ad\u653e\u500d\u6570\n            options: [0.25, 0.5, 1, 1.5, 2],\n        },\n        i18n: {\n            restart: '\u91cd\u65b0\u5f00\u59cb',\n            rewind: '\u5012\u9000 {seektime} \u79d2',\n            play: '\u64ad\u653e',\n            pause: '\u6682\u505c',\n            fastForward: '\u5feb\u8fdb {seektime} \u79d2',\n            seek: '\u8fdb\u5ea6',\n            seekLabel: '{currentTime} \/ {duration}',\n            played: '\u64ad\u653e',\n            buffered: '\u7f13\u51b2',\n            currentTime: '\u5f53\u524d\u65f6\u95f4',\n            duration: '\u6301\u7eed\u65f6\u95f4',\n            volume: '\u97f3\u91cf',\n            mute: '\u9759\u97f3',\n            unmute: '\u53d6\u6d88\u9759\u97f3',\n            enableCaptions: '\u542f\u7528\u5b57\u5e55',\n            disableCaptions: '\u7981\u7528\u5b57\u5e55',\n            enterFullscreen: '\u8fdb\u5165\u5168\u5c4f',\n            exitFullscreen: '\u9000\u51fa\u5168\u5c4f',\n            frameTitle: '\u64ad\u653e\u5668',\n            captions: '\u5b57\u5e55',\n            settings: '\u8bbe\u7f6e',\n            speed: '\u901f\u5ea6',\n            normal: '\u6b63\u5e38',\n            quality: '\u753b\u8d28',\n            qualityLabel: {\n                0: '\u81ea\u52a8',\n            },\n            pip: '\u753b\u4e2d\u753b',\n            loop: '\u5faa\u73af',\n            start: '\u5f00\u59cb',\n            end: '\u7ed3\u675f',\n            all: '\u5168\u90e8',\n            reset: '\u91cd\u7f6e',\n            disabled: '\u7981\u7528',\n            advertisement: '\u5e7f\u544a'\n        },\n        keyboard: {\n            focused: true,\n            global: true,\n        },\n        tooltips: {\n            controls: true,\n            seek: true\n        },\n        captions: {\n            active: true,\n            update: true,\n            language: 'auto',\n        },\n    });\n\n    player.on('ready', () => {\n        video.style.visibility = 'visible';\n\n        \/\/ \u6dfb\u52a0\u957f\u6309\u500d\u901f\u64ad\u653e\u529f\u80fd\n        let longPressTimeout = null;\n        let initialSpeed = 1;\n        let isLongPress = false;\n        const controls = document.querySelector('.plyr__controls');\n        const overlaid = document.querySelector('.plyr__control--overlaid');\n\n        const startLongPress = (e) => {\n            e.stopPropagation();\n            initialSpeed = player.speed;\n            longPressTimeout = setTimeout(() => {\n                setTimeout(() => {\n                    controls.style.display = 'none';\n                    overlaid.style.display = 'none';\n                }, 1000);\n                isLongPress = true;\n                player.speed = 2; \/\/ \u957f\u6309\u65f6\u8bbe\u7f6e2\u500d\u901f\u64ad\u653e\n            }, 500);\n        };\n\n        const endLongPress = (e) => {\n            e.stopPropagation();\n            clearTimeout(longPressTimeout);\n            if (isLongPress) {\n                player.speed = initialSpeed;\n                isLongPress = false;\n                setTimeout(() => {\n                    controls.style.display = 'flex';\n                    overlaid.style.display = 'flex';\n                }, 2000);\n            }\n        };\n\n        \/\/ \u76d1\u542c\u64ad\u653e\u5668\u533a\u57df\u7684pointerdown\u548cpointerup\u4e8b\u4ef6\n        const playerContainer = document.querySelector('.plyr__video-wrapper');\n\n        playerContainer.addEventListener('pointerdown', startLongPress, true);\n        playerContainer.addEventListener('pointerup', endLongPress, true);\n        playerContainer.addEventListener('pointerleave', endLongPress, true);\n\n        \/\/ \u5904\u7406\u5168\u5c4f\u6a21\u5f0f\u4e0b\u7684\u7279\u6b8a\u60c5\u51b5\n        document.addEventListener('fullscreenchange', () => {\n            if (!document.fullscreenElement) {\n                endLongPress();\n            }\n        });\n    });\n}\n\n\/\/ \u5207\u6362\u89c6\u9891\u8d28\u91cf\u7684\u51fd\u6570\nfunction changeVideoQuality(quality, sources) {\n    const video = $('video')[0];\n    const selectedSource = sources.find(source => source.size === quality.toString());\n    const currentTime = video.currentTime;\n    const wasPlaying = !video.paused;\n\n    if (wasPlaying) {\n        $(\".video-container\")[0].style.background = '#000';\n    }\n    $(\"body>p\")[0].innerText = selectedSource.src;\n\n    if (selectedSource) {\n        if (Hls.isSupported() && selectedSource.src.endsWith('.m3u8')) {\n            const hls = new Hls();\n            hls.loadSource(selectedSource.src);\n            hls.attachMedia(video);\n            hls.on(Hls.Events.MANIFEST_PARSED, () => {\n                video.currentTime = currentTime;\n                if (wasPlaying) {\n                    video.play();\n                }\n            });\n        } else {\n            video.pause();\n            video.src = selectedSource.src;\n            video.load();\n            video.currentTime = currentTime;\n            if (wasPlaying) {\n                video.play();\n            }\n        }\n    }\n}\n\n\/\/ \u70b9\u51fb\u96c6\u6570\u6309\u94ae\u65f6\u8c03\u7528\u7684\u51fd\u6570\nfunction jishu(item) {\n    if (player && typeof player.destroy === 'function') {\n        player.destroy();\n        player = null;\n    }\n    omit($('.jishu button.active'));\n    item.className = \"active\";\n    const { sources } = geturl();\n    initializePlayer(sources);\n}\n\n\/\/ \u9875\u9762\u52a0\u8f7d\u65f6\u521d\u59cb\u5316\u64ad\u653e\u5668\n(() => {\n    let n = $(\".jishu\")[0].dataset.n;\n    active($('.jishu button'), n);\n    const { sources } = geturl();\n    initializePlayer(sources);\n})();\n<\/script>\n<\/body>\n<\/html>\n@js:result\n.replace(\/\uff1a\\s*\/g,'\uff1a')\n.replace(\/<p>(.+)\uff1a<\\\/p>\/gm, '<p style=\"display:none;\">$1\uff1a<\/p>')",
        "ruleDescription": "",
        "ruleImage": "img@data-src",
        "ruleLink": "a.0@href",
        "ruleNextPage": "page",
        "rulePubDate": "\u231a\ufe0f {{@@.right-1@text}}    \ud83d\udce6 {{@@.left-1@text}}\n@js:result.replace(\/\ud83d\udce6\\s*$\/,'')",
        "ruleTitle": ".text-secondary@text",
        "singleUrl": false,
        "sortUrl": "@js:\neval(String(source.loginUrl));\nvar exploreUrl = [];\nvar Sort = `{{get('sort',Get('q'))}}`;\nvar Filters = `{{get('filters',Get('r'))}}`;\nvar Filters1 = `{{get('filters1',Get('s'))}}`;\nfunction explore(e, f, g) {\n    if (g=='\u7c7b\u522b') {\n        style = `${e}::${f}\\n`;\n    } else if (g=='\u6536\u85cf') {\n        style = `${e}::@js:\\`${f}\\`\\n`;\n    } else if (g=='\u5206\u7c7b') {\n        style = `${e}::@js:\\`${f}?page={{page}}&filters=${Filters}&sort=${Sort}\\`\\n`;\n    } else if (g=='\u65e5\u672c') {\n        style = `${e}::@js:\\`${f}?page={{page}}&filters=${Filters}\\`\\n`;\n    } else {\/\/\u5973\u4f18\n        style = `${e}::@js:\\`${f}?page={{page}}&filters=${Filters}&sort=${Sort}\\`\\n`;\n    }\n    return style;\n}\n\nsc = Map('\u6536\u85cf\uff1a');\nscs = sc !== '' ? sc.split(\",\") : [];\nif (scs.length > 0) {\n    scs.forEach((sc) => {\n        let scHref = `{{Get('url')}}\/cn\/search\/${sc}?page={{page}}&filters=${Filters1}&sort=${Sort}`;\n        exploreUrl.push(explore(sc, scHref, '\u6536\u85cf'));\n    });\n}\n\nhtml = java.ajax(Get('url')+'\/dm10\/cn');\nif(String(html).includes('no-js')){\n    cookie.removeCookie(Get('url'));\n    java.startBrowserAwait(Get('url'),'\u9a8c\u8bc1');\n}\n\nJ = org.jsoup.Jsoup.parse(html);\n\nif (Get('o') == 0) {\n    java.toast(\"\u6b63\u5728\u83b7\u53d6\u5206\u7c7b\u6807\u7b7e\u6570\u636e\uff0c\u8bf7\u8010\u5fc3\u7b49\u5f85\uff01\")\n    gcs = J.select('.right-0.mt-2.w-56 span')[7].select('a');\n    exploreUrl.push(explore('\u4e2d\u6587\u5b57\u5e55', `{{Get('url')}}\/dm265\/cn\/chinese-subtitle?page={{page}}&filters=${Filters}&sort=${Sort}`, '\u5206\u7c7b'));\n    exploreUrl.push(explore('\u56fd\u4ea7\u25b6', null, '\u7c7b\u522b'));\n    for (i in gcs) {\n        exploreUrl.push(explore(gcs[i].text(), `{{Get('url')}}${String(gcs[i].attr('href')).replace(\/.*\\\/\\\/[a-z0-9.-]+\/, '')}`, '\u5206\u7c7b'));\n    }\n    rbs = J.select('.right-0.mt-2.w-56 span')[1].select('a');\n    exploreUrl.push(explore('\u65e5\u672c\u25b6', null, '\u7c7b\u522b'));\n    for (i in rbs) {\n        if (i < 3 || i > 6) {\n            exploreUrl.push(explore(rbs[i].text(), `{{Get('url')}}${String(rbs[i].attr('href')).replace(\/.*\\\/\\\/[a-z0-9.-]+\/, '')}`, '\u65e5\u672c'));\n        }\n    }\n    srs = J.select('.right-0.mt-2.w-56 span')[3].select('a');\n    exploreUrl.push(explore('\u7d20\u4eba\u25b6', null, '\u7c7b\u522b'));\n    for (i in srs) {\n        exploreUrl.push(explore(srs[i].text(), `{{Get('url')}}${String(srs[i].attr('href')).replace(\/.*\\\/\\\/[a-z0-9.-]+\/, '')}`, '\u5206\u7c7b'));\n    }\n    wms = J.select('.right-0.mt-2.w-56 span')[5].select('a');\n    exploreUrl.push(explore('\u65e0\u7801\u25b6', null, '\u7c7b\u522b'));\n    for (i in wms) {\n        exploreUrl.push(explore(wms[i].text(), `{{Get('url')}}${String(wms[i].attr('href')).replace(\/.*\\\/\\\/[a-z0-9.-]+\/, '')}`, '\u5206\u7c7b'));\n    }\n}\n\nif (Get('o') == 0) {\n    exploreUrl.push(explore('\u6807\u7b7e\u25b6', null, '\u7c7b\u522b'));\n    J0 = org.jsoup.Jsoup.parse(java.ajax(Get('url')+'\/cn\/genres'));\n    Page = String(J0.select('#price-currency')[0].text()).match(\/(\\d+)\/)[1];\n    var murl = [];\n    for (i = 1; i <= Page; i++) {\n        murl.push(Get('url')+'\/cn\/genres?page='+i); \n    }\n    htmls = java.ajaxAll(murl);\n    for (let i = 0; i < htmls.length; i++) {\n        let models = org.jsoup.Jsoup.parse(htmls[i].body()).select('.gap-4 div');\n        models.forEach((model) => {\n            let modelName = model.select('.text-nord13').text();\n            let modelSpanText = model.select('.text-nord10').text();\n            let modelVideosCount = String(modelSpanText).replace(\/(\\d+).*$\/, '$1');\n            let modelHref = `{{Get('url')}}${String(model.select('a').attr('href')).replace(\/.*\\\/\\\/[a-z0-9.-]+\/, '')}`;\n            exploreUrl.push(explore(`${modelName}(${modelVideosCount})`, modelHref, '\u5206\u7c7b'));\n        });\n    }\n}\n\nnsort = ['videos','debut'];\nNsort = \/\\d+\/.test(Map('\u51fa\u9053\uff1a')) ? 'debut' : nsort[Get('p')]\nheight = ['131-135', '136-140', '141-145', '146-150', '151-155', '156-160', '161-165', '166-170', '171-175', '176-180', '181-185', '186-190'];\nage = ['0-20','20-30','30-40','40-50','50-60','60-99'];\nHeight= \/\\d+\/.test(Map('\u8eab\u9ad8\uff1a')) ? height[Map('\u8eab\u9ad8\uff1a')] : '';\nAge= \/\\d+\/.test(Map('\u5e74\u9f84\uff1a')) ? age[Map('\u5e74\u9f84\uff1a')] : '';\nif (Get('o') == 1) {\n    java.toast(\"\u6b63\u5728\u83b7\u53d6\u5973\u4f18\u6570\u636e\uff0c\u8bf7\u8010\u5fc3\u7b49\u5f85\uff01\");\n    Fpage = \/-\/.test(Map('\u9875\u6570\uff1a')) ? Map('\u9875\u6570\uff1a').match(\/(\\d+)\/g)[0] : '1';\n    Lpage = \/-\/.test(Map('\u9875\u6570\uff1a')) ? Map('\u9875\u6570\uff1a').match(\/(\\d+)\/g)[1] : (\/\\d+\/.test(Map('\u9875\u6570\uff1a')) ? Map('\u9875\u6570\uff1a') : '5');\n    var murl = [];\n    for (let i = Fpage; i <= Lpage; i++) {\n        murl.push(Get('url')+'\/cn\/actresses?sort='+Nsort+'&height='+Height+'&cup='+Map('\u7f69\u676f\uff1a')+'&age='+Age+'&debut='+Map('\u51fa\u9053\uff1a')+'&page='+i);\n    }\n    htmls = java.ajaxAll(murl);\n    for (let i = 0; i < htmls.length; i++) {\n        let models = org.jsoup.Jsoup.parse(htmls[i].body()).select('.max-w-full .space-y-4');\n        models.forEach((model) => {\n            let modelName = model.select('h4').text();\n            let modelP0Text = model.select('p')[0].text();\n            let modelVideosCount = String(modelP0Text).replace(\/(\\d+).*$\/, '$1');\n            let modelP1Text = model.select('p')[1].text();\n            let modelDebutYear = String(modelP1Text).replace(\/(\\d+).*$\/, '$1');\n            let modelHref = `{{Get('url')}}${String(model.select('a').attr('href')).replace(\/.*\\\/\\\/[a-z0-9.-]+\/, '')}`;\n            exploreUrl.push(explore(`${modelName}(${modelVideosCount} \u2022 ${modelDebutYear})`, modelHref, '\u5973\u4f18'));\n        });\n    }\n}\n\n`\u53d8\u91cf\u641c\u7d22::@js:\\`{{Get('url')}}\/cn\/search\/{{v=source.getVariable();if(\/^\\s*$\/.test(v)||v==null)source.setVariable('\u79d8\u5bc6');source.getVariable()}}?page={{page}}&filters=${Filters1}&sort=${Sort}\\`\\n\n${exploreUrl.join('\\n')}`",
        "sourceComment": "\u4fee\u6539\uff1a1\u3001\u4f18\u5316\u9875\u9762\u6837\u5f0f\uff1bby\uff1axiaohan231-2024\/08\/25\n\n\u4fee\u6539\uff1a1\u3001\u4f18\u5316\u957f\u6309\u500d\u901f\u64ad\u653e\u529f\u80fd\uff1b2\u3001\u589e\u52a0\u5206\u8fa8\u7387\u5207\u6362\u529f\u80fd\uff1bby\uff1axiaohan231-2024\/08\/24\n\n\u4fee\u6539\uff1a1\u3001\u4f18\u5316\u64ad\u653e\u5668\u6837\u5f0f\uff1b2\u3001\u9009\u62e9\u64ad\u653e\u500d\u901f\u540e\uff0c\u70b9\u51fb\u5c4f\u5e55\u4e0d\u518d\u6062\u590d\u6210\u6b63\u5e38\uff1b3\u3001\u6dfb\u52a0\u957f\u63092\u500d\u901f\u64ad\u653e\u529f\u80fd\uff0c\u60f3\u8981\u8bbe\u7f6e\u6210\u5176\u4ed6\u7684\u53ef\u4ee5\u5728\u5185\u5bb9\u89c4\u5219\u6839\u636e\u6ce8\u91ca\u4fee\u6539\uff1bby\uff1axiaohan231-2024\/08\/21\n\n\u4fee\u6539\uff1a1\u3001\u8c03\u7528Plyr\u63d2\u4ef6\u642d\u5efa\u7f51\u9875\u64ad\u653e\u5668\uff1b2\u3001\u8bbe\u7f6e\u64ad\u653e\u5668\u9ed8\u8ba4\u6bd4\u4f8b\u4e3a16\/9\uff0c\u4ee5\u9632\u6b62\u52a0\u8f7d\u65f6\u64ad\u653e\u5668\u9ad8\u5ea6\u53d8\u52a8\uff1b3\u3001\u4f18\u5316\u64ad\u653e\u5668\u6837\u5f0f\uff1bby\uff1axiaohan231-2024\/08\/20\n\n\u4fee\u6539\uff1a1\u3001\u4fee\u590d\u90e8\u5206\u89c6\u9891\u65e0\u6cd5\u64ad\u653e\u7684bug\uff1b2\u3001\u589e\u52a0\u6536\u85cf\u5173\u952e\u8bcd\uff1b3\u3001\u89c6\u9891\u4e0d\u518d\u91c7\u7528\u7b2c\u4e09\u65b9\u89e3\u6790\uff0c\u6539\u4e3a\u8c03\u7528\u539f\u751f\u64ad\u653e\u5668\uff1b4\u3001\u6dfb\u52a0\u89c6\u9891\u5c01\u9762\uff1bby\uff1axiaohan231-2024\/08\/18\n\nby\uff1axiaohan231-2024\/08\/17",
        "sourceGroup": "\ud83d\udd2d \u5176\u4ed6,\ud83d\udcfd \u89c6\u9891",
        "sourceIcon": "https:\/\/krseoul.imgtbl.com\/i\/2024\/08\/17\/66bfb74a9b088.png",
        "sourceName": "MISSAV",
        "sourceUrl": "https:\/\/missav.com\/#xh",
        "style": ""
    },
    {
        "articleStyle": 2,
        "customOrder": 0,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": true,
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "ruleArticles": "class.videos-listb@tag.li||class.sousuo",
        "ruleContent": "<js>page=Number({{@@class.page.0@tag.a.-2@textNodes}})\nurl=baseUrl.replace('.html','_')\n\nnurl=[]\nfor(i=1;i<page;i++){\n\t\tnurl.push(url+i+'.html,{\"retry\": 9}')\n\t}\n\nhtml=src\njava.toast('\u7a0d\u7b49\u7247\u523b\\n\u3000\u6b63\u5728\u98de\u901f\u52a0\u8f7d')\njava.ajaxAll(nurl).map(item=>{\n\t\thtml += '\\n'+item.body()\n\t})\njava.toast('\u52a0\u8f7d\u6210\u529f\\n\u3000\u6b63\u5728\u83b7\u53d6\u56fe\u7247')\nhtml\n<\/js>\n\ntag.p@tag.img@src\n<js>\nli='\\n'\nlist=result.split('\\n')\nfor(i in list){\n\t\tli += '<li><img src=\"http:\/\/bpic.wotucdn.com\/20\/32\/52\/20325281-1190f9105412b42f759882ce262c2dcb-3.jpg\" data-src=\"'+list[i]+'\"><\/li>\\n'\n\t}\nli\n<\/js>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\">\n\r\n\n\n<ul id=\"box\">\n{{result}}\n<\/ul>\n\n\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.bootcdn.net\/ajax\/libs\/viewerjs\/1.10.1\/viewer.min.css\">\r\n<script src=\"https:\/\/cdn.bootcdn.net\/ajax\/libs\/viewerjs\/1.10.1\/viewer.min.js\"><\/script>\n<script>\n\troot = document.getElementById('box')\n\tlazy = new IntersectionObserver(entires => {\n\t\tentires.forEach(item => {\n\t\t\tif(item.isIntersecting){\n\t\t\t\titem=item.target\n\t\t\t\titem.src=item.getAttribute('data-src')\n\t\t\t\tlazy.unobserve(item)\n\t\t\t}\n\t\t})\n\t}, {\n\t\troot: root,\n\t\tthreshold: [0],\n\t\trootMargin:\"0px 0px 500px 0px\"\n\t})\n\nimgs = document.getElementsByTagName('img')\nArray.from(imgs).forEach(item => {\n\t\tlazy.observe(item)\n\t})\n\n\/\/\u67e5\u770b\u5927\u56fe\u63d2\u4ef6\nnew Viewer(root,{title:false,interval:3000})\n<\/script>",
        "ruleDescription": "",
        "ruleImage": "tag.a@href##.+\\D((\\d+)\\d{3})\\D##https:\/\/www.plmn5.cc\/Uploadfile\/pic\/$1.jpg##",
        "ruleLink": "tag.a@href",
        "ruleNextPage": "page",
        "ruleTitle": "tag.a@alt||tag.p@text",
        "singleUrl": false,
        "sortUrl": "\u79c0\u4eba\u7f51::https:\/\/www.plmn5.cc\/XiuRen\/<,index{{page}}.html>\n\u641c\u7d22::https:\/\/www.plmn5.cc\/plus\/search\/index.asp?keyword={{source.getVariable()}}<,&searchtype=title&p={{page}}>",
        "sourceIcon": "https:\/\/www.plmn5.cc\/uploadfile\/202406\/18\/BA154120852.webp",
        "sourceName": "\u6f02\u4eae\u7f8e\u5973",
        "sourceUrl": "https:\/\/www.plmn5.cc\/",
        "style": "* {\n\tmargin: 0;\n\tpadding: 0\n}\nul {\n\tfont-size: 0;\n\theight: 100%;\n\toverflow-y: scroll\n}\nli {\n\tlist-style: none;\n\ttext-align: center\n}\nimg {\n\twidth: 100%;\n\theight: auto\n}"
    },
    {
        "articleStyle": 0,
        "customOrder": 0,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": true,
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "ruleArticles": "class.archive-list@class.col-12@class.waterfall-item",
        "ruleContent": "<html>\n    <head>\n        <meta charset=\"UTF-8\"><\/meta>\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge, chrome=1\"><\/meta>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no\"><\/meta>\n        <meta name=\"robots\" content=\"max-image-preview:large\"><\/meta>\n        <link rel=\"alternate\" type=\"application\/rss+xml\" title=\"\u65e5\u5f0fJK \u00bb Feed\" href=\"https:\/\/www.jk.rs\/feed\"><\/link>\n        <link rel=\"alternate\" type=\"application\/rss+xml\" title=\"\u65e5\u5f0fJK \u00bb \u8bc4\u8bba Feed\" href=\"https:\/\/www.jk.rs\/comments\/feed\"><\/link>\n        <link rel=\"alternate\" type=\"application\/rss+xml\" title=\"\u65e5\u5f0fJK \u00bb \u590f\u7684JK \u8bc4\u8bba Feed\" href=\"https:\/\/www.jk.rs\/2024\/09\/06\/910.html\/feed\"><\/link>\n        <style id=\"classic-theme-styles-inline-css\" type=\"text\/css\">\n            \n\/*! This file is auto-generated *\/\n.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}\n\n        <\/style>\n\n        <link rel=\"stylesheet\" id=\"jimu-lightgallery-css\" href=\"https:\/\/www.jk.rs\/wp-content\/plugins\/nicetheme-jimu\/modules\/base\/assets\/lightGallery\/css\/lightgallery.min.css\" type=\"text\/css\" media=\"all\"><\/link>\n        <link rel=\"stylesheet\" id=\"jimu-css\" href=\"https:\/\/www.jk.rs\/wp-content\/plugins\/nicetheme-jimu\/modules\/jimu.css\" type=\"text\/css\" media=\"all\"><\/link>\n        <link rel=\"stylesheet\" id=\"jimu-blocks-css\" href=\"https:\/\/www.jk.rs\/wp-content\/plugins\/nicetheme-jimu\/modules\/blocks.css\" type=\"text\/css\" media=\"all\"><\/link>\n        <link rel=\"stylesheet\" id=\"glightbox-css\" href=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/plugins\/glightbox\/glightbox.min.css\" type=\"text\/css\" media=\"all\"><\/link>\n        <link rel=\"stylesheet\" id=\"bootstrap-css\" href=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/plugins\/bootstrap\/bootstrap.min.css\" type=\"text\/css\" media=\"all\"><\/link>\n        <link rel=\"stylesheet\" id=\"iconfont-css\" href=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/plugins\/iconfont\/iconfont.css\" type=\"text\/css\" media=\"all\"><\/link>\n        <link rel=\"stylesheet\" id=\"animate-css\" href=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/css\/animate.min.css\" type=\"text\/css\" media=\"all\"><\/link>\n        <link rel=\"stylesheet\" id=\"reset-css\" href=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/css\/reset.css\" type=\"text\/css\" media=\"all\"><\/link>\n        <link rel=\"stylesheet\" id=\"style-css\" href=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/style.css\" type=\"text\/css\" media=\"all\"><\/link>\n\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-includes\/js\/jquery\/jquery.min.js\" id=\"jquery-core-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-includes\/js\/jquery\/jquery-migrate.min.js\" id=\"jquery-migrate-js\"><\/script>\n        <script defer=\"\" type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/plugins\/nicetheme-jimu\/library\/static\/alpine.min.js\" id=\"alpine-defer-js\"><\/script>\n        <link rel=\"canonical\" href=\"https:\/\/www.jk.rs\/2024\/09\/06\/910.html\"><\/link>\n        <link rel=\"alternate\" type=\"application\/json+oembed\" href=\"https:\/\/www.jk.rs\/wp-json\/oembed\/1.0\/embed?url=https%3A%2F%2Fwww.jk.rs%2F2024%2F09%2F06%2F910.html\"><\/link>\n        <link rel=\"alternate\" type=\"text\/xml+oembed\" href=\"https:\/\/www.jk.rs\/wp-json\/oembed\/1.0\/embed?url=https%3A%2F%2Fwww.jk.rs%2F2024%2F09%2F06%2F910.html&format=xml\"><\/link>\n        <link rel=\"pingback\" href=\"https:\/\/www.jk.rs\/xmlrpc.php\"><\/link>\n        <link rel=\"icon\" href=\"https:\/\/www.jk.rs\/wp-content\/uploads\/2024\/05\/cropped-ICO2-32x32.png\" sizes=\"32x32\"><\/link>\n        <link rel=\"icon\" href=\"https:\/\/www.jk.rs\/wp-content\/uploads\/2024\/05\/cropped-ICO2-192x192.png\" sizes=\"192x192\"><\/link>\n        <link rel=\"apple-touch-icon\" href=\"https:\/\/www.jk.rs\/wp-content\/uploads\/2024\/05\/cropped-ICO2-180x180.png\"><\/link>\n        <meta name=\"msapplication-TileImage\" content=\"https:\/\/www.jk.rs\/wp-content\/uploads\/2024\/05\/cropped-ICO2-270x270.png\"><\/meta>\n        <style>\n            \n            @font-face {\n                font-family: 'DINAlternate-Bold';\n                src: url(https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/fonts\/DINAlternate-Bold.ttf) format(\"truetype\");\n                font-style: normal;\n            }\n\n            .font-price {\n                font-family: 'DINAlternate-Bold', arial, sans-serif\n            }\n\n            .font-number {\n                font-family: 'DINAlternate-Bold', arial, sans-serif\n            }\n        \n        <\/style>\n        <script>\n            \n    window.GeetestCaptcha = {\n        runCaptcha: () => true\n    }\n\n        <\/script>\n        <style id=\"theia-sticky-sidebar-stylesheet-TSS\">\n            .theiaStickySidebar:after {content: \"\"; display: table; clear: both;}\n        <\/style>\n    <\/head>\n    <body class=\"post-template-default single single-post postid-910 single-format-image\" style=\"transform: none;\">\n{{@class.masonry-list@html}}\n\n                <a href=\"javascript:\" class=\"login-close btn btn-light btn-icon btn-rounded btn-sm \">\n                    <span>\n                        <i class=\"iconfont icon-guanbi_close1\"><\/i>\n                    <\/span>\n                <\/a>\n            <\/div>\n        <\/div>\n        <div class=\"mobile-overflow\"><\/div>\n        <script>\n        <\/script>\n        <script defer=\"\" src=\"https:\/\/tj.u2.cm\/random-string.js\" data-website-id=\"5d82d153-8c11-4c5c-b2bf-36be4f5fe845\"><\/script>\n        <script type=\"text\/javascript\" id=\"wpopt_front-js-extra\">\n            \n\/* <![CDATA[ *\/\nvar wpopt = {\"ajax_url\":\"https:\\\/\\\/www.jk.rs\\\/wp-admin\\\/admin-ajax.php\",\"ajax_name\":\"wp_opt\",\"is_post\":\"1\",\"post_id\":\"910\",\"module_post_views_open\":\"1\"};\n\/* ]]> *\/\n\n        <\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/plugins\/wp-opt\/static\/js\/front.min.js\" id=\"wpopt_front-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/plugins\/nicetheme-jimu\/modules\/base\/assets\/lightGallery\/js\/lightgallery-all.min.js\" id=\"jimu-lightgallery-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/plugins\/nicetheme-jimu\/modules\/base\/assets\/lightGallery\/js\/lightgallery-load.min.js\" id=\"jimu-lightgallery-load-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/plugins\/nicetheme-jimu\/modules\/jimu.js\" id=\"jimu-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/plugins\/nicetheme-module-bigger-share-module\/static\/nice-poster.js\" id=\"nice-poster-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/plugins\/nicetheme-module-nice-blocks\/assets\/blocks.js\" id=\"nc-blocks-js-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/plugins\/vanilla-lazyload\/lazyload.min.js\" id=\"lazyload-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/plugins\/shuffle\/shuffle.min.js\" id=\"shuffle-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/js\/ajax-comment.js\" id=\"ajax-comments-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-includes\/js\/clipboard.min.js\" id=\"clipboard-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/plugins\/glightbox\/glightbox.min.js\" id=\"glightbox-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/js\/image-post.js\" id=\"imagepost-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/plugins\/theia-sticky-sidebar\/ResizeSensor.min.js\" id=\"ResizeSensor-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/plugins\/theia-sticky-sidebar\/theia-sticky-sidebar.min.js\" id=\"stickySidebar-js\"><\/script>\n        <script type=\"text\/javascript\" src=\"https:\/\/www.jk.rs\/wp-content\/themes\/Mango-1.1.1\/js\/nicetheme.js\" id=\"nicetheme-js\"><\/script>\n        <div class=\"nice-popup\" :class=\"{ 'nice-popup-open': itemToBeRemoved.length > 0 }\" x-data=\"imageDeletePopupData\">\n            <div class=\"nice-popup-overlay\" @click=\"itemToBeRemoved = ''\"><\/div>\n            <div class=\"nice-popup-body\">\n                <div class=\"nice-popup-close\" @click=\"itemToBeRemoved = ''\">\n                    <span class=\"svg-white\"><\/span>\n                    <span class=\"svg-dark\"><\/span>\n                <\/div>\n                <div class=\"nice-popup-content\">\n                    <div class=\"popup-body\">\n                        <div class=\"text-center\">\n                            <i class=\"text-64 text-danger iconfont icon-guansuo_lock-one my-3\"><\/i>\n                            <h2 class=\"text-lg mb-4\"> \u60a8\u786e\u5b9a\u8981\u5220\u9664\u6b64\u56fe\u50cf\u5417\uff1f <\/h2>\n                        <\/div>\n                    <\/div>\n                    <div class=\"popup-footer\">\n                        <div class=\"row g-2 g-md-3\">\n                            <div class=\"col\">\n                                <button @click=\"itemToBeRemoved = ''\" class=\"btn btn-light btn-block\"> \u53d6\u6d88 <\/button>\n                            <\/div>\n                            <div class=\"col\">\n                                <button @click=\"remove\" class=\"btn btn-primary btn-block\"> \u79fb\u9664 <\/button>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/body>\n<\/html>",
        "ruleImage": "",
        "ruleLink": "@class.item-content@class.item-title@a@href",
        "ruleNextPage": "page",
        "ruleTitle": "@class.item-content@text",
        "singleUrl": false,
        "sortUrl": "jk::jk\/page\/{{page}}",
        "sourceIcon": "https:\/\/www.jk.rs\/wp-content\/uploads\/2024\/05\/\u65e5\u5f0fJK-5-1.webp",
        "sourceName": "\u65e5\u5f0fjk",
        "sourceUrl": "https:\/\/www.jk.rs\/",
        "style": ""
    },
    {
        "articleStyle": 0,
        "customOrder": -4,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": true,
        "header": "",
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "ruleArticles": "",
        "ruleContent": "",
        "ruleDescription": "",
        "ruleImage": "",
        "ruleLink": "",
        "ruleNextPage": "",
        "shouldOverrideUrlLoading": "",
        "singleUrl": true,
        "sortUrl": "",
        "sourceComment": "https:\/\/www.sshs.pw\/\n\t",
        "sourceGroup": "\u56fe\u7247",
        "sourceIcon": "https:\/\/www.10357756.xyz\/static\/favicon.ico",
        "sourceName": "\u7ec5\u58eb\u4f1a\u6240",
        "sourceUrl": "https:\/\/www.10357756.xyz\/"
    },
    {
        "articleStyle": 0,
        "customOrder": -10098457,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": true,
        "header": "",
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "ruleArticles": "",
        "ruleTitle": "",
        "singleUrl": true,
        "sourceComment": "",
        "sourceGroup": "",
        "sourceIcon": "",
        "sourceName": "免费H游资源库",
        "sourceUrl": "http:\/\/tdtd.chat\/inviter?id=63ce8841356847256c4a2743"
    },
    {
        "articleStyle": 0,
        "customOrder": 0,
        "enableJs": true,
        "enabled": true,
        "enabledCookieJar": true,
        "lastUpdateTime": 0,
        "loadWithBaseUrl": true,
        "singleUrl": true,
        "sourceGroup": "1",
        "sourceIcon": "",
        "sourceName": "\u6e90\u4ed3\u5e93(\u5b98\u65b9\u7eaf\u51c0)",
        "sourceUrl": "http:\/\/yckceo.vip"
    }
]