作者: 荷城茶秀

站名: 低端影视

简介: 运输车提醒您请勿相信影片中的广告，以免上当受骗！+none;">&&本站收藏

影片状态: 更新：</span>&&/

标题: title="&&"

副标题: pic-text text-right"&&</span>

图片: data-original="&&"

搜索标题: title="&&"

搜索副标题: pic-text text-right">&&</span>

搜索图片: data-original="&&"

播放数组: <ul class="myui-content__list&&

类型

key: cateId

n: 全部类型

n: 动画片

n: 纪录片

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

剧情

key: class

n: 全部剧情

n: 喜剧

v: 喜剧

n: 爱情

v: 爱情

n: 恐怖

v: 恐怖

n: 动作

v: 动作

n: 科幻

v: 科幻

n: 剧情

v: 剧情

n: 战争

v: 战争

n: 警匪

v: 警匪

n: 犯罪

v: 犯罪

n: 动画

v: 动画

n: 奇幻

v: 奇幻

n: 武侠

v: 武侠

n: 冒险

v: 冒险

n: 悬疑

v: 悬疑

n: 惊悚

v: 惊悚

n: 古装

v: 古装

n: 历史

v: 历史

n: 运动

v: 运动

n: 儿童

v: 儿童

地区

key: area

n: 全部地区

n: 大陆

v: 大陆

n: 香港

v: 香港

n: 台湾

v: 台湾

n: 美国

v: 美国

n: 法国

v: 法国

n: 英国

v: 英国

n: 日本

v: 日本

n: 韩国

v: 韩国

n: 德国

v: 德国

n: 泰国

v: 泰国

n: 印度

v: 印度

n: 意大利

v: 意大利

n: 西班牙

v: 西班牙

n: 加拿大

v: 加拿大

n: 其他

v: 其他

时间

key: year

n: 全部时间

语言

key: lang

n: 全部语言

n: 国语


code:
// drT.js
// 2022/09/30 write by hjdhnx
// Licensed under the MIT license.

(function () {
    "use strict";

    var drT = {
        name: "drT",
        version: "1.0.0",
        templateSettings: {
            evaluate:    /\{\{([\s\S]+?(\}?)+)\}\}/g,
            interpolate: /\{\{([\s\S]+?)\}\}/g, // 变量渲染
            encode:      /\{\{@([\s\S]+?)\}\}/g, // 变量自动url编码
            use:         /\{\{#([\s\S]+?)\}\}/g,
            useParams:   /(^|[^\w$])def(?:\.|\[[\'\"])([\w$\.]+)(?:[\'\"]\])?\s*\:\s*([\w$\.]+|\"[^\"]+\"|\'[^\']+\'|\{[^\}]+\})/g,
            define:      /\{\{##\s*([\w\.$]+)\s*(\:|=)([\s\S]+?)#\}\}/g,
            defineParams:/^\s*([\w$]+):([\s\S]+)/,
            conditional: /\{\{\?(\?)?\s*([\s\S]*?)\s*\}\}/g, // ? if ?? else if ?? else
            iterate:     /\{\{~\s*(?:\}\}|([\s\S]+?)\s*\:\s*([\w$]+)\s*(?:\:\s*([\w$]+))?\s*\}\})/g,
            varname:	"fl",
            strip:		true,
            append:		true,
            selfcontained: false,
            doNotSkipEncoded: false
        },
        template: undefined, //fn, compile template
        compile:  undefined, //fn, for express
        log: true
    }, _globals;

    drT.encodeHTMLSource = function(doNotSkipEncoded) {
        var encodeHTMLRules = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'", "/": "/" },
            matchHTML = doNotSkipEncoded ? /[&<>"'\/]/g : /&(?!#?\w+;)|<|>|"|'|\//g;
        return function(code) {
            return code ? code.toString().replace(matchHTML, function(m) {return encodeHTMLRules[m] || m;}) : "";
        };
    };

    _globals = (function(){ return this || (0,eval)("this"); }());

    /* istanbul ignore else */
    if (typeof module !== "undefined" && module.exports) {
        module.exports = drT;
    } else if (typeof define === "function" && define.amd) {
        define(function(){return drT;});
    } else {
        _globals.drT = drT;
    }

    var startend = {
        append: { start: "'+(",      end: ")+'",      startencode: "'+encodeHTML(" },
        split:  { start: "';out+=(", end: ");out+='", startencode: "';out+=encodeHTML(" }
    }, skip = /$^/;

    function resolveDefs(c, block, def) {
        return ((typeof block === "string") ? block : block.toString())
            .replace(c.define || skip, function(m, code, assign, value) {
                if (code.indexOf("def.") === 0) {
                    code = code.substring(4);
                }
                if (!(code in def)) {
                    if (assign === ":") {
                        if (c.defineParams) value.replace(c.defineParams, function(m, param, v) {
                            def[code] = {arg: param, text: v};
                        });
                        if (!(code in def)) def[code]= value;
                    } else {
                        new Function("def", "def['"+code+"']=" + value)(def);
                    }
                }
                return "";
            })
            .replace(c.use || skip, function(m, code) {
                if (c.useParams) code = code.replace(c.useParams, function(m, s, d, param) {
                    if (def[d] && def[d].arg && param) {
                        var rw = (d+":"+param).replace(/'|\\/g, "_");
                        def.__exp = def.__exp || {};
                        def.__exp[rw] = def[d].text.replace(new RegExp("(^|[^\\w$])" + def[d].arg + "([^\\w$])", "g"), "$1" + param + "$2");
                        return s + "def.__exp['"+rw+"']";
                    }
                });
                var v = new Function("def", "return " + code)(def);
                return v ? resolveDefs(c, v, def) : v;
            });
    }

    function unescape(code) {
        return code.replace(/\\('|\\)/g, "$1").replace(/[\r\t\n]/g, " ");
    }

    drT.template = function(tmpl, c, def) {
        c = c || drT.templateSettings;
        var cse = c.append ? startend.append : startend.split, needhtmlencode, sid = 0, indv,
            str  = (c.use || c.define) ? resolveDefs(c, tmpl, def || {}) : tmpl;

        // console.log(str);
        let beforeCode = '';
        if(str.match(c.interpolate || skip)){
            let inter_codes = str.match(c.interpolate || skip);
            let inter_dict = {};
            inter_codes.forEach(item=>{
                item.replace(c.interpolate || skip,function (m,code) {
                    let varname = code.split('.')[0];
                    if(!inter_dict.hasOwnProperty(varname)){
                        let beginCode = `if(typeof(${varname})==='undefined'){${varname}={}}`;
                        inter_dict[varname] = beginCode;
                    }if(!inter_dict.hasOwnProperty(code)){
                        let beginCode = `if(typeof(${code})==='undefined'){${code}=''};`;
                        inter_dict[code] = beginCode;
                    }
                });
            });
            let beginCode = Object.values(inter_dict).join('\n');
            // console.log(beginCode);
            beforeCode += beginCode;
        }
        str = beforeCode+("var out='" + (c.strip ? str.replace(/(^|\r|\n)\t* +| +\t*(\r|\n|$)/g," ")
                .replace(/\r|\n|\t|\/\*[\s\S]*?\*\//g,""): str)
                .replace(/'|\\/g, "\\$&")
                .replace(c.encode || skip, function(m, code) {
                    needhtmlencode = true;
                    return cse.startencode + unescape(code) + cse.end;
                })
                .replace(c.interpolate || skip, function(m, code) {
                    let varname = code.split('.')[0];
                    // console.log(varname === code);
                    // console.log(`varname:${varname},code:${code}`);
                    if(varname === code){
                        let res = cse.start + `JSON.stringify(${unescape(code)})` + cse.end;
                        // console.log(res);
                        return res
                    }
                    return cse.start + unescape(code) + cse.end;
                })
                .replace(c.conditional || skip, function(m, elsecase, code) {
                    return elsecase ?
                        (code ? "';}else if(" + unescape(code) + "){out+='" : "';}else{out+='") :
                        (code ? "';if(" + unescape(code) + "){out+='" : "';}out+='");
                })
                .replace(c.iterate || skip, function(m, iterate, vname, iname) {
                    if (!iterate) return "';} } out+='";
                    sid+=1; indv=iname || "i"+sid; iterate=unescape(iterate);
                    return "';var arr"+sid+"="+iterate+";if(arr"+sid+"){var "+vname+","+indv+"=-1,l"+sid+"=arr"+sid+".length-1;while("+indv+"<l"+sid+"){"
                        +vname+"=arr"+sid+"["+indv+"+=1];out+='";
                })
                .replace(c.evaluate || skip, function(m, code) {
                    return "';" + unescape(code) + "out+='";
                })
            + "';return out;")
            .replace(/\n/g, "\\n").replace(/\t/g, '\\t').replace(/\r/g, "\\r")
            .replace(/(\s|;|\}|^|\{)out\+='';/g, '$1').replace(/\+''/g, "");
        //.replace(/(\s|;|\}|^|\{)out\+=''\+/g,'$1out+=');

        if (needhtmlencode) {
            // console.log('需要编码');
            // console.log(c.doNotSkipEncoded);
            if (!c.selfcontained && _globals && !_globals._encodeHTML) _globals._encodeHTML = drT.encodeHTMLSource(c.doNotSkipEncoded);
            str = "var encodeHTML = typeof _encodeHTML !== 'undefined' ? _encodeHTML : ("
                + drT.encodeHTMLSource.toString() + "(" + (c.doNotSkipEncoded || '') + "));"
                + str;
            // console.log(str);
        }else{
            // console.log('不需要编码');
        }
        // console.log(c.varname);
        // console.log(str);
        try {
            return new Function(c.varname, str);
        } catch (e) {
            /* istanbul ignore else */
            // console.log(e.message);
            if (typeof console !== "undefined") console.log("Could not create a template function: " + str);
            throw e;
        }
    };

    drT.compile = function(tmpl, def) {
        return drT.template(tmpl, null, def);
    };
    drT.renderText = function (tmpl,dict,varname){
        varname = varname||'';
        if(varname){
            drT.templateSettings.varname = varname;
        }
        dict = dict||{};
        return drT.compile(tmpl)(dict);
    };
}());

license: unknown


站名: 短视频

分类: 抖音&快手&微视&火山&场库&美拍&秒拍&全民&梨&好兔&开眼&美女&搞笑&社会&音乐&娱乐&影视&正能量&生活&动漫&萌系&美食&体育&游戏&明星&旅游&时尚

二次截取: class="item-box">&&</ul>


code:
//写法思路来海阔视界，xpath筛选。本人是海阔用户，所以搬了海阔的jsoup写法过来。2022年9月17日
//jsoup规则写法请查阅海阔视界或者海阔影视相关教程。不支持js写法
//本文档为完整模板，请不要去无中生有添加多余的键值参数。
{
    //规则名
    "title": "电影港",
    //作者
    "author": "香雅情",
    //请求头UA,键名$键值，每一组用#分开，不填则默认okhttp/3.12.11，可填MOBILE_UA或PC_UA使用内置的手机版或电脑版UA
    //多个请求头参数写法示例，"User-Agent$PC_UA#Referer$http://ww.baidu.com#Cookie$ser=ok",每一组用#分开。
    //习惯查看手机源码写建议用手机版UA，习惯查看PC版源码写建议用电脑版UA
    "Headers":"PC_UA",
    //网页编码格式默认UTF-8编码，UTF-8，GBK，GB2312
    "Coding_format":"gb2312",
    //图片是否需要代理
    "PicNeedProxy":"0",
    //是否开启获取首页数据，0关闭，1开启
    "homeContent":"0",
    //分类链接起始页码,禁止负数和含小数点。
    "firstpage": "1",
    //分类链接,{cateId}是分类，{catePg}是页码,第一页没有页码的可以这样写 第二页链接[firstPage=第一页的链接]
    "class_url": "https://www.dygang.tv/{cateId}/index_{catePg}.htm[firstPage=https://www.dygang.cc/{cateId}/index.htm]",
    //分类名，分类1&分类2&分类3
    "class_name": "最新电影&经典高清&国配电影&经典港片&国剧&日韩剧&美剧&综艺&动漫&纪录片&高清原盘&4K高清区&3D电影&电影专题",
    //分类名替换词，替换词1&替换词2&替换词3，替换词包含英文&的用两个中文＆＆代替，示例：＆＆id=0&＆＆id=1
    "class_value": "ys&bd&gy&gp&dsj&dsj1&yx&zy&dmq&jilupian&1080p&4K&3d&dyzt",
    //筛选数据，json格式，参考xpath的筛选写法
    "filterdata":{},

    //分类页面截取数据模式，0为json，其它数字为普通网页。
    "cat_mode": "1",
    //分类列表数组定位，最多支持3层，能力有限，不是所有页面都能支持
    "cat_arr_rule": "body&&table[width=388]",
    //分类片单信息jsoup与xb截取写法切换，只作用于html网页，1为jsoup写法(默认)，0为xb写法
    "cat_is_jsoup":"1",
    //分类片单标题
    "cat_title": "img&&alt",
    //分类片单链接
    "cat_url": "a&&href",
    //分类片单图片，支持自定义图片链接
    "cat_pic": "img&&src",
    //分类片单副标题
    "cat_subtitle":"[align=center]&&Text",
    //分类片单链接补前缀
    "cat_prefix": "https://www.dygang.tv",
    //分类片单链接补后缀
    "cat_suffix": "",

    //搜索请求头参数,不填则默认okhttp/3.12.11，可填MOBILE_UA或PC_UA使用内置的手机版或电脑版UA
    //多个请求头参数写法示例，键名$键值，每一组用#分开。"User-Agent$PC_UA#Referer$http://ww.baidu.com#Cookie$ser=ok"。
    "SHeaders":"User-Agent$PC_UA#Content-Type$charset=gb2312",
    //搜索链接，搜索关键字用{wd}表示，post请求的最后面加;post
    //POST链接示例 http://www.lezhutv.com/index.php?m=vod-search;post
    "search_url": "https://www.dygang.tv/e/search/index123.php;post",
    //POST搜索body，填写搜索关键字的键值，一般常见的是searchword和wd，不是POST搜索的可留空或删除。
    "sea_PtBody":"keyboard={wd}&submit=搜+索&show=title,smalltext&tempid=1&tbname=article",

    //搜索截取模式,0为json搜索，只支持列表在list数组里的，其它数字为网页截取。
    "search_mode": "1",
    //搜索列表数组定位，不填默认内置list，最多支持3层，能力有限，不是所有页面都能支持。
    "sea_arr_rule": "body&&table[width=388]",
    //搜索片单信息jsoup与xb截取写法切换，只作用于html网页，1为jsoup写法(默认)，0为xb写法
    "sea_is_jsoup":"1",
    //搜索片单图片，支持自定义图片链接
    "sea_pic": "img&&src",
    //搜索片单标题
    "sea_title": "img&&alt",
    //搜索片单链接
    "sea_url": "a&&href",
    //搜索片单副标题
    "sea_subtitle":"",
    //搜索片单链接补前缀
    "search_prefix": "https://www.dygang.tv",
    //搜索片单链接补后缀，这个一般json搜索的需要
    "search_suffix": "",

    //片单链接是否直接播放，0否，1分类片单链接直接播放，2详情选集链接直接播放。
    //设置成直接播放后，后面3个参数请注意该留空的请务必留空。
    "force_play": "0",
    //直接播放链接补前缀
    "play_prefix": "",
    //直接播放链接补后缀，设置为#isVideo=true#可强制识别为视频链接
    "play_suffix": "",
    //直接播放链接设置请求头，只对直链视频有效，每一组用#分开
    "play_header": "",

    //项目信息jsoup与xb截取写法切换，1为jsoup写法(默认)，0为xb写法
    "proj_is_jsoup":"0",
    //类型数据，截取前缀&&截取后缀
    "proj_cate": "",
    //年代数据，截取前缀&&截取后缀
    "proj_year": "",
    //地区数据，截取前缀&&截取后缀
    "proj_area": "",
    //演员数据，截取前缀&&截取后缀
    "proj_actor": "演　　员&&</",
    //简介内容，截取前缀&&截取后缀
    "proj_plot": "简　　介&&</",

    //线路截取区域，如果不需要请把tab_title或tab_arr_rule置空或者全部不要填。
    //线路截取数组
    "tab_arr_rule": "#dede_content",
    //线路标题，截取前缀&&截取后缀
    "tab_title": "strong&&Text",

    //列表数组截取，必须
    "list_arr_rule": "#dede_content",
    //集数数组截取，必须
    "epi_arr_rule": "table&&[href*=magnet]",
    //集数标题，截取前缀&&截取后缀
    "epi_title": "a&&Text",
    //集数链接，截取前缀&&截取后缀
    "epi_url": "a&&href",
    //选集是否反转显示
    "epi_reverse": "0",
    //集数链接补前缀
    "epiurl_prefix": "",
    //集数链接补后缀
    "epiurl_suffix": "",

    //下面几个参数请勿乱用。否则可能会有副作用。
    //分析网页源码中有<script type="text/javascript">var player_aaaa={"flag":"play","encrypt这种源码的链接解析
    //如果网页源码里没有这种请设置为0
    "Anal_MacPlayer":"0",
    //是否开启手动嗅探，只对网页嗅探有效，0否，1是
    "ManualSniffer":"0",
    //手动嗅探视频链接关键字，每个用#隔开
    "VideoFormat":".mp4#.m3u8#.flv",
    //手动嗅探视频链接过滤关键词,每个用#隔开
    "VideoFilter":".html#=http"
}


站名: 饭团影视HD

线路数组: >无广告有4K][排序:无广告有4K]

播放数组: stui-content__playlist clearfix&&</ul>

搜索二次截取: type="application/json">&&</script>

搜索副标题: 饭团影视


站名: 非凡资源网

首页: 电视剧

请求头: User-Agent$Mozilla/5.0 (iPhone; CPU iPhone OS 15_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1

线路数组: <h4>&&</h4>[替换:ffm3u8>>🚛非凡🚛①#feifan>>🚛非凡🚛②][排序:🚛非凡🚛①>>🚛非凡🚛②]

线路标题: 非凡&&地址

简介: 运输车提醒您请勿相信影片中的广告，以免上当受骗。+<div class="vod_content"&&

类型

n: 电影

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 纪录片

n: 剧集

n: 国产剧

n: 港台剧

n: 韩国剧

n: 欧美剧

n: 台湾剧

n: 日本剧

n: 海外剧

n: 泰国剧

n: 综艺

n: 大陆综艺

n: 港台综艺

n: 日韩综艺

n: 欧美综艺

n: 动漫

n: 国产动漫

n: 日本动漫

n: 欧美动漫

n: 港台动漫

n: 海外动漫


code:
var rule = {
    title:'海洋听书',
    编码:'gb18030',
    host:'http://m.ychy.cc',
    homeUrl:'/best.html',
    url:'/list/fyclass_fypage.html',
    searchUrl:'/search.asp?page=fypage&searchword=**&searchtype=-1',
    searchable:2,
    quickSearch:0,
    headers:{
        'User-Agent':'MOBILE_UA'
    },
    class_name:'网络玄幻&恐怖悬疑&评书下载&儿童读物&相声戏曲&传统武侠&都市言情&历史军事&人物传记&广播剧&百家讲坛&有声文学&探险盗墓&职场商战',
    class_url:'52&17&3&4&7&12&13&15&16&18&32&41&45&81',
    play_parse:true,
    lazy:'',
    limit:6,
    double:true,
    推荐:'*',
    一级:'.list-ul li;.tit&&Text;img&&src;p span:eq(0)&&Text;a&&href',
    二级:{
    	title:'h2&&Text;.info div:eq(4)&&Text',
    	img:'.bookimg img&&src',
    	desc:'.info div:eq(3)&&Text;;;.info div:eq(2)&&Text;.info div:eq(1)&&Text',
    	content:'.book_intro&&Text',
	    tabs:'.sub_tit',
    	lists:'#playlist li',
    },
    搜索:"js:let d=[];pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;log(input);let html=request(input);var list=pdfa(html,'.book_slist&&.bookbox');list.forEach(function(it){d.push({title:pdfh(it,'h4&&Text'),desc:pdfh(it,'.update&&Text'),pic_url:pd(it,'img&&orgsrc'),url:'http://m.ychy.com/book/'+pdfh(it,'.bookbox&&bookid')+'.html'})});setResult(d);",
}


站名: 灰太狼影视

简介: 运输车提醒您请勿相信影片中的广告，以免上当受骗！+剧情：&&

影片状态: 集数：&&</div>

影片类型: icon-cate-ds">&&立即播放

数组: module-item-pic">&&module-item">

副标题: module-item-text">&&</div>

搜索数组: lazy lazyload"&&<h3>

搜索图片: data-src="&&"

线路标题: +&&[替换:灰太狼资源>>灰狼资源#>>🌸共]+集🌸


code:
var 二级=`js:
try {
    VOD={};
    let html1 = request(input);
    pdfh = jsp.pdfh;
    VOD.vod_id = pdfh(html1, "#current_id&&value");
    VOD.vod_name = pdfh(html1, "h2&&Text");
  	// VOD.vod_pic = pdfh(html1, ".item-root&&img&&src");
  	VOD.vod_pic = pdfh(html1, ".item-root&&img&&data-src");
  	// VOD.vod_actor = pdfh(html1, ".celebrity&&Text");
  	VOD.vod_actor = pdfh(html1, ".meta:eq(4)&&Text");
  	// VOD.vod_area = pdfh(html1, ".country&&Text");
  	VOD.vod_area = pdfh(html1, ".meta:eq(3)&&Text");
  	// VOD.vod_year = pdfh(html1, ".year&&Text");
  	VOD.vod_year = pdfh(html1, ".meta:eq(2)&&Text");
    VOD.vod_remarks = "";
    VOD.vod_director = "";
    VOD.vod_content = "";
    log(VOD);
    input = "https://www.ikanbot.com/api/getResN?videoId=" + input.split("/").pop() + "&mtype=2";
    let html = request(input);
    print(html);
    html = JSON.parse(html);
    let episodes = html.data.list;
    let playMap = {};
    if (typeof play_url === "undefined") {
        var play_url = ""
    }
    let map = {}
    let arr = []
    episodes.forEach(function(ep) {
        let data = JSON.parse(ep["resData"]);
        data.map(val => {

            if(!map[val.flag]){
                map[val.flag] = [val.url]
            } else {
                map[val.flag].push(val.url)
            }
        })
    });

    for(var key in map){
      	if('kuaikan'==key){
				arr.push({
                flag: '🌸运输车🌸快看',
                url: map[key],
				sort:2
            })}
			if('bfzym3u8'==key){
				arr.push({
                flag: '🌸运输车🌸暴风',
                url: map[key],
				sort:1
            })}
           if('1080zyk'==key){
				arr.push({
                flag: '🌸运输车🌸1080',
                url: map[key],
				sort:3
            })}
            if('ffm3u8'==key){
				arr.push({
                flag: '🌸运输车🌸非凡',
                url: map[key],
				sort:4
            })}
           if('lzm3u8'==key){
				arr.push({
                flag: '🌸运输车🌸量子',
                url: map[key],
				sort:5
            })}

    }
    arr.sort((a, b) => a.sort - b.sort);

    let playFrom = [];
    let playList = [];

    arr.map(val => {
        playFrom.push(val.flag);
        playList.push(val.url);
    })
    let vod_play_from = playFrom.join("$$$");
    let vod_play_url = playList.join("$$$");
    VOD["vod_play_from"] = vod_play_from;
    VOD["vod_play_url"] = vod_play_url;
    log(VOD);
} catch (e) {
    log("获取二级详情页发生错误:" + e.message)
}
`;

var rule = {
    title:'爱看机器人',
    host:'https://www.ikanbot.com',
    url:'/hot/index-fyclass-fyfilter-p-fypage.html[/hot/index-fyclass-fyfilter.html]',
    //https://www.ikanbot.com/search?q=%E6%96%97%E7%BD%97%E5%A4%A7&p=2
    searchUrl:'/search?q=**&p=fypage',
    searchable:2,
    quickSearch:0,
    filterable:1,
    filter_url:'{{fl.tag}}',
    // 图片来源:'@Referer=https://api.douban.com/@User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/113.0.0.0%20Safari/537.36',
	  图片来源:'@Referer=https://www.ikanbot.com/@User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/113.0.0.0%20Safari/537.36',
    filter:{
        "movie":[{"key":"tag","name":"标签","value":[{"n":"热门","v":"热门"},{"n":"最新","v":"最新"},{"n":"经典","v":"经典"},{"n":"豆瓣高分","v":"豆瓣高分"},{"n":"冷门佳片","v":"冷门佳片"},{"n":"华语","v":"华语"},{"n":"欧美","v":"欧美"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"动作","v":"动作"},{"n":"喜剧","v":"喜剧"},{"n":"爱情","v":"爱情"},{"n":"科幻","v":"科幻"},{"n":"悬疑","v":"悬疑"},{"n":"恐怖","v":"恐怖"},{"n":"治愈","v":"治愈"},{"n":"豆瓣top250","v":"豆瓣top250"}]}]
        ,"tv":[{"key":"tag","name":"标签","value":[{"n":"热门","v":"热门"},{"n":"美剧","v":"美剧"},{"n":"英剧","v":"英剧"},{"n":"韩剧","v":"韩剧"},{"n":"日剧","v":"日剧"},{"n":"国产剧","v":"国产剧"},{"n":"港剧","v":"港剧"},{"n":"日本动画","v":"日本动画"},{"n":"综艺","v":"综艺"},{"n":"纪录片","v":"纪录片"}]}]
    },
    filter_def:{
		movie:{tag:'热门'},
		tv:{tag:'国产剧'},
	},
    filter获取方法:`
    let value = [];
    $('ul').eq(2).find('li').each(function() {
      // console.log($(this).text());
      let n = $(this).text().trim();
      value.push({
      'n': n, 'v': n
      });
    });
    // 电影执行:
    let data = {'movie': [{'key': 'tag', 'name': '标签', 'value': value}]};
    console.log(JSON.stringify(data));

    //剧集执行:
    let data = {'tv': [{'key': 'tag', 'name': '标签', 'value': value}]};
    console.log(JSON.stringify(data));
    `,
    headers:{'User-Agent':'PC_UA',},
    class_name:'电影&剧集',
    class_url:'movie&tv',
  	play_parse:true,
	  double:true,
    推荐:'.v-list;div.item;*;*;*;*', //这里可以为空，这样点播不会有内容
    // 一级:'.v-list&&div.item;p&&Text;img&&src;;a&&href', //一级的内容是推荐或者点播时候的一级匹配
	  一级:'.v-list&&div.item;p&&Text;img&&data-src;;a&&href', //一级的内容是推荐或者点播时候的一级匹配
    二级:二级,
    // 搜索:'#search-result&&.media;h5&&a&&Text;a&&img&&data-src;.label&&Text;a&&href',//第三个是描述，一般显示更新或者完结
	搜索:'.col-md-8&&.media;h5&&a&&Text;a&&img&&data-src;.label&&Text;a&&href',//第三个是描述，一般显示更新或者完结
}


请求头: Referer$https://kankanju.cc/#Cookie$filter_robot_cs=301#User-Agent$Mozilla/5.0 (iPad; CPU OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1

副标题: pic-text text-right">&&</b>

影片类型: <div class="module-info-tag">&&立即播放

导演: 导演：&&</div>

主演: 主演：&&</div>

简介: 运输车提醒您请勿相信影片中的广告，以免上当受骗。+display: none;">&&</span>

线路数组: data-toggle=&&</li>

线路标题: "tab">&&</a>[不包含:线路1#线路2#线路3#][替换:FY线路>>无广告IJK#KKJ线路>>无广告1080P]

n: 全部类型

n: 动作片

v: dongzuopian

n: 喜剧片

v: aiqingpian

n: 爱情片

v: kehuanpian

n: 科幻片

v: kongbupian

n: 恐怖片

n: 剧情片

v: juqingpian

n: 战争片

v: zhanzhengpian

n: 动画片

v: donghua

剧情

n: 全部剧情

n: Netflix

v: Netflix

n: 喜剧

v: 喜剧

n: 爱情

v: 爱情

n: 恐怖

v: 恐怖

n: 动作

v: 动作

n: 科幻

v: 科幻

n: 剧情

v: 剧情

n: 战争

v: 战争

n: 纪录片

v: 纪录片

n: 犯罪

v: 犯罪

n: 动画

v: 动画

n: 奇幻

v: 奇幻

n: 武侠

v: 武侠

地区

n: 全部地区

n: 中国大陆

v: 中国大陆

n: 中国香港

v: 中国香港

n: 中国台湾

v: 中国台湾

n: 美国

n: 韩国

n: 日本

n: 泰国

n: 新加坡

v: 新加坡

n: 马来西亚

v: 马来西亚

n: 印度

n: 英国

n: 法国

n: 德国

时间

n: 全部时间

n: 国产剧

v: guochanju

n: 港台剧

v: gangtaiju

n: 日韩剧

v: rihanju

v: oumeiju

v: taiguoju

剧情

n: 言情


dtNode: //body

dtFromName: /text()

dtUrlNode: //div[@class='down_sm mt']/p[2]

dtUrlSubNode: /a

dtUrlName: /text()


站名: 徕米影视

简介: 运输车提醒您请勿相信影片中的广告，以免上当受骗！+<p&&</p>

影片类型: module-info-tag">&&立即播放

n: 全部剧情

n: 动作

v: 动作

n: 科幻

v: 科幻

n: 喜剧

v: 喜剧

n: 爱情

v: 爱情

n: 犯罪

n: 灾难

v: 灾难

n: 枪战

v: 枪战

n: 惊悚

v: 惊悚

n: 恐怖

v: 恐怖

n: 冒险

v: 冒险

n: 悬疑

v: 悬疑

n: 武侠

n: 战争

n: 奇幻

n: 警匪

v: 警匪

n: 魔幻

v: 魔幻

n: 记录

v: 记录

n: 剧情

v: 剧情

地区

n: 全部地区

n: 大陆

v: 大陆

n: 日韩

v: 日韩

n: 欧美

v: 欧美

n: 港台

v: 港台

v: 泰国

v: 印度

n: 其它

v: 其它

语言

n: 全部语言

n: 国语

v: 国语

n: 英语

v: 英语

n: 粤语

v: 粤语

n: 闽南语

v: 闽南语

n: 韩语

v: 韩语

n: 日语

v: 日语

n: 法语

v: 法语

n: 德语

v: 德语

排序

key: by

n: 全部排序

n: 时间排序

v: time

n: 人气排序

v: hits

n: 评分排序

v: score

n: 古装

v: 古装

n: 都市

v: 都市

n: 青春

v: 青春

n: 偶像

v: 偶像


站名: 乐猪影视

请求头: 手机

简介: 运输车提醒您请勿相信影片中的广告，以免上当受骗！+tbox_js"&&</div>

数组: vbox_t item-lazy"&&</a>

搜索后缀: /detail/

搜索数组: vbox_t item-lazy"&&</a>

线路数组: <h3>&&/h3>[替换:在线视频(支持手机)>>🌸运输车🌸线路]

播放数组: list_block show">&&</ul>

类型

n: 全部类型

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 奇幻片

n: 惊悚片

n: 动画片

n: 悬疑片

n: 犯罪片

n: 记录片

n: 音乐片

地区

n: 全部地区

n: 内地

v: 内地

n: 大陆

v: 大陆

n: 香港

v: 香港

n: 台湾

v: 台湾

n: 中国大陆

v: 中国大陆

n: 中国香港

v: 中国香港

n: 中国台湾

v: 中国台湾

n: 美国

v: 美国

n: 法国

v: 法国

n: 英国

v: 英国

n: 日本

v: 日本

n: 韩国

v: 韩国

n: 德国

v: 德国

n: 泰国

v: 泰国

n: 印度

v: 印度

n: 俄罗斯

v: 俄罗斯

n: 新加坡

v: 新加坡

n: 马来西亚

v: 马来西亚

n: 意大利

v: 意大利

n: 西班牙

v: 西班牙

n: 加拿大

v: 加拿大

n: 其他

v: 其他

语言

n: 全部语言

n: 俄语

v: 俄语

n: 泰语

v: 泰语

年份

n: 全部时间


站名: 量子资源网

首页: 电影

线路数组: <h4>&&</h4>[不包含:线路1][替换:lzm3u8>>🚛量子🚛①#liangzi>>🚛量子🚛②][排序:🚛量子🚛①>🚛量子🚛②]

线路标题: 量子&&地址

类型

n: 电影

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 纪录片

n: 剧集

n: 国产剧

n: 港台剧

n: 韩国剧

n: 欧美剧

n: 台湾剧

n: 日本剧

n: 海外剧

n: 泰国剧

n: 综艺

n: 大陆综艺

n: 港台综艺

n: 日韩综艺

n: 欧美综艺

n: 动漫

n: 国产动漫

n: 日本动漫

n: 欧美动漫

n: 港台动漫

n: 海外动漫

n: 体育

n: 足球

n: 篮球

n: 网球

n: 斯诺克

n: 电影解说


code:
if (typeof Object.assign != 'function') {
    Object.assign = function () {
	var target = arguments[0];
    for (var i = 1; i < arguments.length; i++) {
        var source = arguments[i];
        for (var key in source) {
            if (Object.prototype.hasOwnProperty.call(source, key)) {
                target[key] = source[key];
            }
        }
    }
    return target;
};
}
function getMubans() {
    var mubanDict = { // 模板字典
        mxpro: {
            title: '',
            host: '',
            // homeUrl:'/',
            url: '/vodshow/fyclass--------fypage---.html',
            searchUrl: '/vodsearch/**----------fypage---.html',
            searchable: 2,//是否启用全局搜索,
            quickSearch: 0,//是否启用快速搜索,
            filterable: 0,//是否启用分类筛选,
            headers: {//网站的请求头,完整支持所有的,常带ua和cookies
                'User-Agent': 'MOBILE_UA',
                // "Cookie": "searchneed=ok"
            },
            class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;/(\\d+).html',
            play_parse: true,
            lazy: '',
            limit: 6,
            推荐: '.tab-list.active;a.module-poster-item.module-item;.module-poster-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href',
            double: true, // 推荐内容是否双层定位
            一级: 'body a.module-poster-item.module-item;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href',
            二级: {
                "title": "h1&&Text;.module-info-tag&&Text",
                "img": ".lazyload&&data-original",
                "desc": ".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text",
                "content": ".module-info-introduction&&Text",
                "tabs": ".module-tab-item",
                "lists": ".module-play-list:eq(#id) a"
            },
            搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
        },
        mxone5: {
            title: '',
            host: '',
            url: '/show/fyclass--------fypage---.html',
            searchUrl: '/search/**----------fypage---.html',
            searchable: 2,//是否启用全局搜索,
            quickSearch: 0,//是否启用快速搜索,
            filterable: 0,//是否启用分类筛选,
            class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html',
            play_parse: true,
            lazy: '',
            limit: 6,
            推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
            double: true, // 推荐内容是否双层定位
            一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
            二级: {
                "title": "h1&&Text;.tag-link&&Text",
                "img": ".module-item-pic&&img&&data-src",
                "desc": ".video-info-items:eq(0)&&Text;.video-info-items:eq(1)&&Text;.video-info-items:eq(2)&&Text;.video-info-items:eq(3)&&Text",
                "content": ".vod_content&&Text",
                "tabs": ".module-tab-item",
                "lists": ".module-player-list:eq(#id)&&.scroll-content&&a"
            },
            搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href',
        },
        首图: {
            title: '',
            host: '',
            url: '/vodshow/fyclass--------fypage---/',
            searchUrl: '/vodsearch/**----------fypage---.html',
            searchable: 2,//是否启用全局搜索,
            quickSearch: 0,//是否启用快速搜索,
            filterable: 0,//是否启用分类筛选,
            headers: {//网站的请求头,完整支持所有的,常带ua和cookies
                'User-Agent': 'MOBILE_UA',
                // "Cookie": "searchneed=ok"
            },
            class_parse: '.myui-header__menu li.hidden-sm:gt(0):lt(5);a&&Text;a&&href;/(\\d+).html',
            play_parse: true,
            lazy: '',
            limit: 6,
            推荐: 'ul.myui-vodlist.clearfix;li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
            double: true, // 推荐内容是否双层定位
            一级: '.myui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
            二级: {
                "title": ".myui-content__detail .title&&Text;.myui-content__detail p:eq(-2)&&Text",
                "img": ".myui-content__thumb .lazyload&&data-original",
                "desc": ".myui-content__detail p:eq(0)&&Text;.myui-content__detail p:eq(1)&&Text;.myui-content__detail p:eq(2)&&Text",
                "content": ".content&&Text",
                "tabs": ".nav-tabs:eq(0) li",
                "lists": ".myui-content__list:eq(#id) li"
            },
            搜索: '#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
        },
        首图2: {
            title: '',
            host: '',
            url: '/list/fyclass-fypage.html',
            searchUrl: '/vodsearch/**----------fypage---.html',
            searchable: 2,//是否启用全局搜索,
            quickSearch: 0,//是否启用快速搜索,
            filterable: 0,//是否启用分类筛选,
            headers: {
                'User-Agent': 'UC_UA',
                // "Cookie": ""
            },
            // class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
            class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html',
            play_parse: true,
            lazy: '',
            limit: 6,
            推荐: 'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;.pic-text&&Text;a&&href',
            double: true, // 推荐内容是否双层定位
            一级: '.stui-vodlist li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
            二级: {
                "title": ".stui-content__detail .title&&Text;.stui-content__detail p:eq(-2)&&Text",
                "img": ".stui-content__thumb .lazyload&&data-original",
                "desc": ".stui-content__detail p:eq(0)&&Text;.stui-content__detail p:eq(1)&&Text;.stui-content__detail p:eq(2)&&Text",
                "content": ".detail&&Text",
                "tabs": ".stui-vodlist__head h3",
                "lists": ".stui-content__playlist:eq(#id) li"
            },
            搜索: 'ul.stui-vodlist__media:eq(0) li,ul.stui-vodlist:eq(0) li,#searchList li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
            搜索1: 'ul.stui-vodlist&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
            搜索2: 'ul.stui-vodlist__media&&li;a&&title;.lazyload&&data-original;.text-muted&&Text;a&&href;.text-muted:eq(-1)&&Text',
        },
        默认: {
            title: '',
            host: '',
            url: '/vodshow/fyclass--------fypage---.html',
            searchUrl: '/vodsearch/-------------.html?wd=**',
            searchable: 2,//是否启用全局搜索,
            quickSearch: 0,//是否启用快速搜索,
            filterable: 0,//是否启用分类筛选,
            headers: {
                'User-Agent': 'MOBILE_UA',
            },
            play_parse: true,
            lazy: '',
            limit: 6,
            double: true, // 推荐内容是否双层定位
        },
        vfed: {
            title: '',
            host: '',
            url: '/index.php/vod/show/id/fyclass/page/fypage.html',
            searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
            searchable: 2,//是否启用全局搜索,
            quickSearch: 0,//是否启用快速搜索,
            filterable: 0,//是否启用分类筛选,
            headers: {
                'User-Agent': 'UC_UA',
            },
            // class_parse:'.fed-pops-navbar&&ul.fed-part-rows&&a.fed-part-eone:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html',
            class_parse: '.fed-pops-navbar&&ul.fed-part-rows&&a;a&&Text;a&&href;.*/(.*?).html',
            play_parse: true,
            lazy: '',
            limit: 6,
            推荐: 'ul.fed-list-info.fed-part-rows;li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
            double: true, // 推荐内容是否双层定位
            一级: '.fed-list-info&&li;a.fed-list-title&&Text;a&&data-original;.fed-list-remarks&&Text;a&&href',
            二级: {
                "title": "h1.fed-part-eone&&Text;.fed-deta-content&&.fed-part-rows&&li&&Text",
                "img": ".fed-list-info&&a&&data-original",
                "desc": ".fed-deta-content&&.fed-part-rows&&li:eq(1)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(2)&&Text;.fed-deta-content&&.fed-part-rows&&li:eq(3)&&Text",
                "content": ".fed-part-esan&&Text",
                "tabs": ".fed-drop-boxs&&.fed-part-rows&&li",
                "lists": ".fed-play-item:eq(#id)&&ul:eq(1)&&li"
            },
            搜索: '.fed-deta-info;h1&&Text;.lazyload&&data-original;.fed-list-remarks&&Text;a&&href;.fed-deta-content&&Text',
        },
        海螺3: {
            title: '',
            host: '',
            searchUrl: '/v_search/**----------fypage---.html',
            url: '/vod_____show/fyclass--------fypage---.html',
            headers: {
                'User-Agent': 'MOBILE_UA'
            },
            timeout: 5000,
            class_parse: 'body&&.hl-nav li:gt(0);a&&Text;a&&href;.*/(.*?).html',
            cate_exclude: '明星|专题|最新|排行',
            limit: 40,
            play_parse: true,
            lazy: '',
            推荐: '.hl-vod-list;li;a&&title;a&&data-original;.remarks&&Text;a&&href',
            double: true,
            一级: '.hl-vod-list&&.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
            二级: {
                "title": ".hl-infos-title&&Text;.hl-text-conch&&Text",
                "img": ".hl-lazy&&data-original",
                "desc": ".hl-infos-content&&.hl-text-conch&&Text",
                "content": ".hl-content-text&&Text",
                "tabs": ".hl-tabs&&a",
                "lists": ".hl-plays-list:eq(#id)&&li"
            },
            搜索: '.hl-list-item;a&&title;a&&data-original;.remarks&&Text;a&&href',
            searchable: 2,//是否启用全局搜索,
            quickSearch: 0,//是否启用快速搜索,
            filterable: 0,//是否启用分类筛选,
        },
        海螺2: {
            title: '',
            host: '',
            searchUrl: '/index.php/vod/search/page/fypage/wd/**/',
            url: '/index.php/vod/show/id/fyclass/page/fypage/',
            headers: {
                'User-Agent': 'MOBILE_UA'
            },
            timeout: 5000,
            class_parse: '#nav-bar li;a&&Text;a&&href;id/(.*?)/',
            limit: 40,
            play_parse: true,
            lazy: '',
            推荐: '.list-a.size;li;a&&title;.lazy&&data-original;.bt&&Text;a&&href',
            double: true,
            一级: '.list-a&&li;a&&title;.lazy&&data-original;.list-remarks&&Text;a&&href',
            二级: {
                "title": "h2&&Text;.deployment&&Text",
                "img": ".lazy&&data-original",
                "desc": ".deployment&&Text",
                "content": ".ec-show&&Text",
                "tabs": "#tag&&a",
                "lists": ".play_list_box:eq(#id)&&li"
            },
            搜索: '.search-list;a&&title;.lazy&&data-original;.deployment&&Text;a&&href',
            searchable: 2,//是否启用全局搜索,
            quickSearch: 0,//是否启用快速搜索,
            filterable: 0,//是否启用分类筛选,
        },
        短视: {
            title: '',
            host: '',
            // homeUrl:'/',
            url: '/channel/fyclass-fypage.html',
            searchUrl: '/search.html?wd=**',
            searchable: 2,//是否启用全局搜索,
            quickSearch: 0,//是否启用快速搜索,
            filterable: 0,//是否启用分类筛选,
            headers: {//网站的请求头,完整支持所有的,常带ua和cookies
                'User-Agent': 'MOBILE_UA',
                // "Cookie": "searchneed=ok"
            },
            class_parse: '.menu_bottom ul li;a&&Text;a&&href;.*/(.*?).html',
            cate_exclude: '解析|动态',
            play_parse: true,
            lazy: '',
            limit: 6,
            推荐: '.indexShowBox;ul&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
            double: true, // 推荐内容是否双层定位
            一级: '.pic-list&&li;a&&title;img&&data-src;.s1&&Text;a&&href',
            二级: {
                "title": "h1&&Text;.content-rt&&p:eq(0)&&Text",
                "img": ".img&&img&&data-src",
                "desc": ".content-rt&&p:eq(1)&&Text;.content-rt&&p:eq(2)&&Text;.content-rt&&p:eq(3)&&Text;.content-rt&&p:eq(4)&&Text;.content-rt&&p:eq(5)&&Text",
                "content": ".zkjj_a&&Text",
                "tabs": ".py-tabs&&option",
                "lists": ".player:eq(#id) li"
            },
            搜索: '.sr_lists&&ul&&li;h3&&Text;img&&data-src;.int&&p:eq(0)&&Text;a&&href',
        },
        短视2:{
            title: '',
            host: '',
            class_name:'电影&电视剧&综艺&动漫',
            class_url:'1&2&3&4',
            searchUrl: '/index.php/ajax/suggest?mid=1&wd=**',
            searchable: 2,
            quickSearch: 0,
            headers:{'User-Agent':'MOBILE_UA'},
            url: '/index.php/api/vod#type=fyclass&page=fypage',
            filterable:0,//是否启用分类筛选,
            filter_url:'',
            filter: {},
            filter_def:{},
            detailUrl:'/index.php/vod/detail/id/fyid.html',
            推荐:'.list-vod.flex .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href',
            一级:'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});',
            二级:{
                "title":".slide-info-title&&Text;.slide-info:eq(3)--strong&&Text",
                "img":".detail-pic&&data-original",
                "desc":".fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text",
                "content":"#height_limit&&Text",
                "tabs":".anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a",
                "tab_text":".swiper-slide&&Text",
                "lists":".anthology-list-box:eq(#id) li"
            },
            搜索:'json:list;name;pic;;id',
        }
    };
    return JSON.parse(JSON.stringify(mubanDict));
}
var mubanDict = getMubans();
var muban = getMubans();
export default {muban,getMubans};


code:
const peq = new Uint32Array(0x10000);
const myers_32 = (a, b) => {
    const n = a.length;
    const m = b.length;
    const lst = 1 << (n - 1);
    let pv = -1;
    let mv = 0;
    let sc = n;
    let i = n;
    while (i--) {
        peq[a.charCodeAt(i)] |= 1 << i;
    }
    for (i = 0; i < m; i++) {
        let eq = peq[b.charCodeAt(i)];
        const xv = eq | mv;
        eq |= ((eq & pv) + pv) ^ pv;
        mv |= ~(eq | pv);
        pv &= eq;
        if (mv & lst) {
            sc++;
        }
        if (pv & lst) {
            sc--;
        }
        mv = (mv << 1) | 1;
        pv = (pv << 1) | ~(xv | mv);
        mv &= xv;
    }
    i = n;
    while (i--) {
        peq[a.charCodeAt(i)] = 0;
    }
    return sc;
};
const myers_x = (b, a) => {
    const n = a.length;
    const m = b.length;
    const mhc = [];
    const phc = [];
    const hsize = Math.ceil(n / 32);
    const vsize = Math.ceil(m / 32);
    for (let i = 0; i < hsize; i++) {
        phc[i] = -1;
        mhc[i] = 0;
    }
    let j = 0;
    for (; j < vsize - 1; j++) {
        let mv = 0;
        let pv = -1;
        const start = j * 32;
        const vlen = Math.min(32, m) + start;
        for (let k = start; k < vlen; k++) {
            peq[b.charCodeAt(k)] |= 1 << k;
        }
        for (let i = 0; i < n; i++) {
            const eq = peq[a.charCodeAt(i)];
            const pb = (phc[(i / 32) | 0] >>> i) & 1;
            const mb = (mhc[(i / 32) | 0] >>> i) & 1;
            const xv = eq | mv;
            const xh = ((((eq | mb) & pv) + pv) ^ pv) | eq | mb;
            let ph = mv | ~(xh | pv);
            let mh = pv & xh;
            if ((ph >>> 31) ^ pb) {
                phc[(i / 32) | 0] ^= 1 << i;
            }
            if ((mh >>> 31) ^ mb) {
                mhc[(i / 32) | 0] ^= 1 << i;
            }
            ph = (ph << 1) | pb;
            mh = (mh << 1) | mb;
            pv = mh | ~(xv | ph);
            mv = ph & xv;
        }
        for (let k = start; k < vlen; k++) {
            peq[b.charCodeAt(k)] = 0;
        }
    }
    let mv = 0;
    let pv = -1;
    const start = j * 32;
    const vlen = Math.min(32, m - start) + start;
    for (let k = start; k < vlen; k++) {
        peq[b.charCodeAt(k)] |= 1 << k;
    }
    let score = m;
    for (let i = 0; i < n; i++) {
        const eq = peq[a.charCodeAt(i)];
        const pb = (phc[(i / 32) | 0] >>> i) & 1;
        const mb = (mhc[(i / 32) | 0] >>> i) & 1;
        const xv = eq | mv;
        const xh = ((((eq | mb) & pv) + pv) ^ pv) | eq | mb;
        let ph = mv | ~(xh | pv);
        let mh = pv & xh;
        score += (ph >>> (m - 1)) & 1;
        score -= (mh >>> (m - 1)) & 1;
        if ((ph >>> 31) ^ pb) {
            phc[(i / 32) | 0] ^= 1 << i;
        }
        if ((mh >>> 31) ^ mb) {
            mhc[(i / 32) | 0] ^= 1 << i;
        }
        ph = (ph << 1) | pb;
        mh = (mh << 1) | mb;
        pv = mh | ~(xv | ph);
        mv = ph & xv;
    }
    for (let k = start; k < vlen; k++) {
        peq[b.charCodeAt(k)] = 0;
    }
    return score;
};
const distance = (a, b) => {
    if (a.length < b.length) {
        const tmp = b;
        b = a;
        a = tmp;
    }
    if (b.length === 0) {
        return a.length;
    }
    if (a.length <= 32) {
        return myers_32(a, b);
    }
    return myers_x(a, b);
};
const closest = (str, arr) => {
    let min_distance = Infinity;
    let min_index = 0;
    for (let i = 0; i < arr.length; i++) {
        const dist = distance(str, arr[i]);
        if (dist < min_distance) {
            min_distance = dist;
            min_index = i;
        }
    }
    return arr[min_index];
};
export { closest, distance };


站名: 农民影视

简介: 运输车提醒您请勿相信影片中的广告，以免上当受骗。+简        介：&&</p>

影片年代: 年代：&&</span>

标题: sTit"&&</span>

副标题: <span>&&<em>

图片: data-echo="&&"

搜索副标题: sStyle">&&</span>

n: 全部类型

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 惊悚片

n: 奇幻片

地区

n: 全部地区

n: 大陆

v: 大陆

n: 香港

v: 香港

n: 台湾

v: 台湾

n: 美国

v: 美国

n: 韩国

n: 日本

n: 泰国

n: 新加坡

n: 马来西亚

n: 印度

n: 英国

n: 法国

n: 加拿大

n: 西班牙

n: 俄罗斯

n: 其它

v: 其它

时间

n: 全部时间

排序

n: 全部排序

n: 时间排序

v: time

n: 人气排序

v: hits

n: 评分排序

v: score

n: 国产剧

n: 港台泰

n: 日韩剧

n: 欧美剧


code:
{
    "规则名": "皮皮鸭",
    "规则作者": "",
    "请求头参数": "User-Agent$PC_UA",
    "网页编码格式": "UTF-8",
    "图片是否需要代理": "0",
    "是否开启获取首页数据": "1",
    "首页推荐链接": "https://www.pipiya.cc",
    "首页列表数组规则": "body&&.list-vod",
    "首页片单列表数组规则": ".public-list-box",
    "首页片单是否Jsoup写法": "1",
    "首页片单标题": "a&&title",
    "首页片单链接": "a&&href",
    "首页片单图片": ".lazy&&data-original",
    "首页片单副标题": ".public-list-prb&&Text",
    "首页片单链接加前缀": "https://www.pipiya.cc",
    "首页片单链接加后缀": "",
    "分类起始页码": "1",
    "分类链接": "https://www.pipiya.cc/vodshow/{cateId}/by/{by}/page/{catePg}/year/{year}.html",
    "分类名称": "电影&国产剧&美剧&日韩剧&泰剧&其他剧&动漫",
    "分类名称替换词": "20&26&21&28&24&27&25",
    "筛选数据": "ext",
    //{cateId}
    "筛选子分类名称": "",
    "筛选子分类替换词": "",
    //{class}
    "筛选类型名称": "",
    "筛选类型替换词": "*",
    //{area}
    "筛选地区名称": "",
    "筛选地区替换词": "*",
    //{year}
    "筛选年份名称": "",
    "筛选年份替换词": "*",
    //{lang}
    "筛选语言名称": "",
    "筛选语言替换词": "*",
    //{by}
    "筛选排序名称": "按最新&按最热&按评分",
    "筛选排序替换词": "time&hits&score",
    "分类截取模式": "1",
    "分类列表数组规则": "body&&.list-vod&&.public-list-box",
    "分类片单是否Jsoup写法": "1",
    "分类片单标题": "a&&title",
    "分类片单链接": "a&&href",
    "分类片单图片": ".lazy&&data-original",
    "分类片单副标题": ".public-list-prb&&Text",
    "分类片单链接加前缀": "https://www.pipiya.cc",
    "分类片单链接加后缀": "",
    "搜索请求头参数": "User-Agent$PC_UA",
    "搜索链接": "https://www.pipiya.cc/vodsearch/-------------.html?wd={wd}",
    "POST请求数据": "wd={wd}",
    "搜索截取模式": "1",
    "搜索列表数组规则": "body&&.search-box",
    "搜索片单是否Jsoup写法": "1",
    "搜索片单图片": ".lazy&&data-original",
    "搜索片单标题": ".thumb-txt&&Text",
    "搜索片单链接": "a&&href",
    "搜索片单副标题": ".public-list-prb&&Text",
    "搜索片单链接加前缀": "https://www.pipiya.cc",
    "搜索片单链接加后缀": "",
    "链接是否直接播放": "0",
    "直接播放链接加前缀": "",
    "直接播放链接加后缀": "#isVideo=true#",
    "直接播放直链视频请求头": "",
    "详情是否Jsoup写法": "1",
    "类型详情": ".slide-info,3&&Text!类型 :",
    "年代详情": ".slide-info,0&&.slide-info-remarks,1&&Text",
    "地区详情": ".slide-info,0&&.slide-info-remarks,2&&Text",
    "演员详情": ".slide-info,2&&Text!演员 :",
    "简介详情": "#height_limit&&Text",
    "线路列表数组规则": "body&&.nav-swiper&&a",
    "线路标题": "Text!",
    "播放列表数组规则": "body&&.anthology-list-play",
    "选集列表数组规则": "li",
    "选集标题链接是否Jsoup写法": "1",
    "选集标题": "a&&Text",
    "选集链接": "a&&href",
    "是否反转选集序列": "0",
    "选集链接加前缀": "https://www.pipiya.cc",
    "选集链接加后缀": "",
    "分析MacPlayer": "0",
    "是否开启手动嗅探": "0",
    "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv",
    "手动嗅探视频链接过滤词": ".html#=http#=https"
}


站名: 七年影视

简介: 运输车提醒您请勿相信影片中的广告，以免上当受骗。+stui-pannel_bd">&&</p>

影片类型: 类型：&&

线路数组: <h3&&/h3>[替换:云播四>>🚛七年影视在线🚛①#云播五>>🚛七年影视在线🚛②]

类型

n: 全部类型

n: 科幻片

n: 动作片

n: 喜剧片

n: 爱情片

n: 恐怖片

n: 剧情片

n: 网络电影

n: 动画电影

n: 战争片

地区

n: 全部地区

n: 大陆

n: 香港

n: 台湾

n: 美国

n: 韩国

v: 韩国

n: 日本

v: 日本

n: 泰国

v: 泰国

n: 新加坡

n: 马来西亚

v: 印度

v: 英国

v: 法国

v: 俄罗斯

n: 其他

类型

n: 网剧

n: 港台剧

n: 海外剧


code:
var rule = {
	title:'武享吧',
	host:'https://www.hula8.net',
	url: '/fyclass/page/fypage',
	searchUrl: '/page/fypage/?s=**',
	searchable:2,
	quickSearch:0,
	headers:{
		'User-Agent': 'PC_UA',
		'Referer': 'https://www.hula8.net/',
		'Cookie':'esc_search_captcha=1;result=12'
	},
	timeout:5000,//网站的全局请求超时,默认是3000毫秒
	class_parse: '#menu-xinjian&&li;a&&Text;a&&href;net/(.*)',
	play_parse:true,
	cate_exclude:'首 页|赛事预告|美国格斗赛|亚洲格斗赛|其他格斗赛|日本搏击赛|裸拳赛',
	limit:6,
	推荐: 'div.apc-grid-item;*;*;.views&&Text;a&&href',
	一级: '.site-main&&article;img&&alt;img&&data-original;.grid-inf-l&&Text;a&&href',
	二级: {
		"title": "h1&&Text;.module-info-tag&&Text",
		"img": ".aligncenter&&data-original",
		"desc": ";;;.views:eq(0)&&Text;",
		"content": "h1&&Text",
		"tabs": "js:TABS=['👑运输车尊享👑']",
		"lists": `js:
			var html = JSON.parse(request(input).match(/var bevideo_vids_.*?=({[\\s\\S]*?});/)[1]);
			let list = [];
			list = html.m3u8dplayer.map(function(item) {
				return item.pre + "$" + item.video
			});
			LISTS = [list];
		`
	},
	搜索: '*;*;*;.entry-meta&&Text;*',
}


code:
{
    "规则名": "热播之家",
    "规则作者": "运输车",
    "请求头参数": "手机",
    "网页编码格式": "UTF-8",
    "图片是否需要代理": "0",
    "是否开启获取首页数据": "1",
    "首页推荐链接": "https://rebozj.pro/",
    "首页列表数组规则": "body&&.stui-vodlist",
    "首页片单列表数组规则": "li",
    "首页片单是否Jsoup写法": "1",
    "分类起始页码": "1",
    "分类链接": "https://rebozj.pro/show/{cateId}-{area}-{by}-{class}-{lang}----{catePg}---{year}.html",
    "分类名称": "电视剧&电影&动漫&纪录&综艺",
    "分类名称替换词": "2&1&4&3&5",
    //"筛选数据": {},
    "筛选数据": "ext",
    //{cateId}
    "筛选子分类名称": "国产&港台&日韩&海外||动作&喜剧&爱情&科幻&恐怖&剧情&战争||空||空||大陆&港台",
    "筛选子分类替换词": "13&14&15&16||6&7&8&9&10&11&12||空||空||17&18",
    //{class}
    "筛选类型名称": "古装&战争&青春偶像&喜剧&家庭&犯罪&动作&奇幻&剧情&历史&经典&乡村&情景&商战&网剧&其他||喜剧&爱情&恐怖&动作&科幻&剧情&战争&警匪&犯罪&动画&奇幻&武侠&冒险&枪战&恐怖&悬疑&惊悚&经典&青春&文艺&微电影&古装&历史&运动&农村&儿童&网络电影||情感&科幻&热血&推理&搞笑&冒险&萝莉&校园&动作&机战&运动&战争&少年&少女&社会&原创&亲子&益智&励志&其他||选秀&情感&访谈&播报&旅游&音乐&美食&纪实&曲艺&生活&游戏互动&财经&求职||空",
    "筛选类型替换词": "*",
    //{area}
    "筛选地区名称": "大陆&韩国&香港&台湾&日本&美国&泰国&英国&新加坡&其他||大陆&香港&台湾&美国&法国&英国&日本&韩国&德国&泰国&印度&意大利&西班牙&加拿大&其他||大陆&日本&欧美&其他||内地&港台&日韩&欧美||空",
    "筛选地区替换词": "*",
    //{year}
    "筛选年份名称": "",
    "筛选年份替换词": "*",
    //{lang}
    "筛选语言名称": "国语&英语&粤语&闽南语&韩语&日语&其它||国语&英语&粤语&闽南语&韩语&日语&法语&德语&其它||国语&英语&粤语&闽南语&韩语&日语&其它||国语&英语&粤语&闽南语&韩语&日语&其它||空",
    "筛选语言替换词": "*",
    //{by}
    "筛选排序名称": "时间&人气&评分",
    "筛选排序替换词": "time&hits&score",
    "分类截取模式": "1",
    "分类列表数组规则": ".stui-vodlist&&li",
    "分类片单是否Jsoup写法": "1",
    "分类片单标题": "a&&title",
    "分类片单链接": "a&&href",
    "分类片单图片": ".lazyload&&data-original",
    "分类片单副标题": ".pic-text&&Text",
    "分类片单链接加前缀": "https://rebozj.pro",
    "分类片单链接加后缀": "",
    "搜索请求头参数": "User-Agent$手机",
    "搜索链接": "https://rebozj.pro/search/-------------.html?wd={wd}&submit=",
    "POST请求数据": "",
    "搜索截取模式": "1",
    "搜索列表数组规则": ".stui-vodlist&&li",
    "搜索片单是否Jsoup写法": "1",
    "搜索片单图片": ".lazyload&&data-original",
    "搜索片单标题": "a&&title",
    "搜索片单链接": "a&&href",
    "搜索片单副标题": ".pic-text&&Text",
    "搜索片单链接加前缀": "https://rebozj.pro",
    "搜索片单链接加后缀": "",
    "链接是否直接播放": "0",
    "直接播放链接加前缀": "",
    "直接播放链接加后缀": "",
    "直接播放直链视频请求头": "",
    "详情是否Jsoup写法": "1",
    "类型详情": "",
    "年代详情": ".data,4&&Text!年份：",
    "地区详情": ".data,2&&Text!地区：",
    "演员详情": ".data,6&&Text!主演：",
    "简介详情": ".detail-content&&Text",
    "线路列表数组规则": "body&&h4:not(:matches(猜你喜欢))",
    "线路标题": "Text",
    "播放列表数组规则": "body&&.stui-content__playlist",
    "选集列表数组规则": "a",
    "选集标题链接是否Jsoup写法": "1",
    "选集标题": "a&&Text",
    "选集链接": "a&&href",
    "是否反转选集序列": "0",
    "选集链接加前缀": "https://rebozj.pro",
    "选集链接加后缀": "",
    "分析MacPlayer": "0",
    "是否开启手动嗅探": "1",
    "手动嗅探视频链接关键词": "tos-#.mp4#cdn.123pan.cn#huoshanvod.com#.m3u8#video_mp4",
    "手动嗅探视频链接过滤词": ".html#=http"
}


站名: 圣城影视

简介: 运输车提醒您请勿相信影片中的广告，以免上当受骗。+剧情：&&

影片类型: icon-cate-ds">&&</a>

副标题: module-item-text"&&</div>

图片: data-src="&&"

搜索数组: lazy lazyload"&&<h3>[不包含:肥猫不肥#神秘的哥哥]

线路数组: data-dropdown-value=&&</div>[排序:蓝光ZK][不包含:备用#鸡儿云#飞速云#新浪云#金鹰云#火狐云]

播放数组: sort-item"&&</div>

分类: 电影$1#电视剧$2#综艺$3#动漫$4#bilibli$5#记录片$6#奈飞片库$7#4K片库$8#次元城片库$9


站名: 石榴电影

分类: 电影&剧集&综艺&动漫

二次截取: type="application/json">&&</script>

图片: cover

标题: name

副标题: tag

链接: id

搜索图片: pic

搜索标题: name

搜索链接: id

搜索副标题: resolution

线路标题: 播放列表

播放二次截取: type="application/json">&&</script>

播放标题: episode

播放链接: url

剧情

n: 剧情

n: 惊悚

n: 动作

n: 科幻

n: 奇幻

n: 爱情

n: 喜剧

n: 冒险

n: 犯罪

n: 战争

n: 动画

n: 同性

n: 历史

n: 恐怖

n: 悬疑

n: 传记

n: 纪录片

n: 古装

n: 家庭

n: 伦理

地区

n: 全部

n: 内地

n: 中国香港

n: 中国台湾

n: 法国

n: 英国

n: 德国

v: 德国

n: 印度

v: 其他

明星

key: act

n: 成龙

v: 成龙

n: 周星驰

v: 周星驰

n: 李连杰

v: 李连杰

n: 林正英

v: 林正英

n: 吴京

v: 吴京

n: 徐峥

v: 徐峥

n: 黄渤

v: 黄渤

n: 王宝强

v: 王宝强

n: 李小龙

v: 李小龙

n: 张国荣

v: 张国荣

n: 洪金宝

v: 洪金宝

n: 姜文

v: 姜文

n: 沈腾

v: 沈腾

n: 邓超

v: 邓超

n: 巩俐

v: 巩俐

n: 马丽

v: 马丽

n: 闫妮


code:
var rule = {
    title:'兔小贝',
    host:'https://www.tuxiaobei.com',
    homeUrl:'',
    url:'/list/mip-data?typeId=fyclass&page=fypage&callback=',
    detailUrl:'/play/fyid',
    searchUrl:'/search/index?key=**',
    searchable:2,
    headers:{
        'User-Agent':'MOBILE_UA'
    },
    timeout:5000,
    class_url:'2&3&4&25',
    class_name:'儿歌&故事&国学&启蒙',
    //class_name:'#page-viewport&&ul&&li;.text&&Text;a&&href;/(.*)',
    cate_exclude:'应用',
    推荐:'.pic-list.list-box;.items;.text&&Text;mip-img&&src;.all&&Text;a&&href',
    double:true,
    limit:5,
    play_parse:true,
    lazy:'js:fetch_params.headers["user-agent"] = IOS_UA;let html=fetch(input,fetch_params);let src = jsp.pdfh(html,"body&&#videoWrap&&video-src");input=src;',
    // 一级:'json:data.items;name;image;collect_num;category_id+video_id',
    一级:'json:data.items;name;image;duration_string;video_id',
    二级:'*',
    搜索:'.list-con&&.items;.text&&Text;mip-img&&src;.time&&Text;a&&href',
}


type_name: 英语

type_id: 英语学习

type_name: 西班牙语

type_id: 西班牙语

type_name: 法语

type_id: 法语

type_name: 德语

type_id: 德语

type_name: 俄语

type_id: 俄语

type_name: 韩语

type_id: 韩语

type_name: 日语

type_id: 日语

type_name: 阿拉伯语

type_id: 阿拉伯语

type_name: 意大利语

type_id: 意大利语

排序

key: order

n: 综合排序

n: 最多点击

v: click

n: 最新发布

v: pubdate

n: 最多弹幕

v: dm

n: 最多收藏

v: stow

分类

key: tid

n: 英语语法

v: 英语语法

n: 英语口语

v: 英语口语

n: 英语基础

v: 英语基础

n: 英语字母

v: 英语字母

n: 英语词汇

v: 英语词汇

n: 英语听力

v: 英语听力

n: 英语考试

v: 英语考试

时长

key: duration

n: 全部时长

n: 60分钟以上

n: 10分钟以下

分类

n: 法语语法

v: 法语语法

n: 法语口语

v: 法语口语

n: 法语基础

v: 法语基础

n: 法语字母

v: 法语字母

n: 法语词汇

v: 法语词汇

n: 法语听力

v: 法语听力

n: 法语考试

v: 法语考试

n: 西班牙语语法

v: 西班牙语语法

n: 西班牙语口语

v: 西班牙语口语

n: 西班牙语基础

v: 西班牙语基础

n: 西班牙语字母

v: 西班牙语字母

n: 西班牙语词汇

v: 西班牙语词汇

n: 西班牙语听力

v: 西班牙语听力

n: 西班牙语考试


站名: 笑笑影视

简介: 运输车提醒您请勿相信影片中的广告，以免上当受骗！+简介：&&</li>

导演: 导演：&&</li>

主演: 主演：&&</li>

影片状态: 状态：&&</li>

影片类型: 类型：&&</li>

影片地区: 地区：&&</li>

影片年代: 年份：&&</li>

线路二次截取: box-head clearfix">&&</div>

播放数组: id="ewave-playlist&&</ul>

剧情

n: 全部剧情

n: 喜剧

v: 喜剧

n: 爱情

v: 爱情

n: 恐怖

v: 恐怖

n: 动作

v: 动作

n: 科幻

v: 科幻

n: 剧情

v: 剧情

n: 战争

v: 战争

n: 警匪

v: 警匪

n: 犯罪

v: 犯罪

n: 动画

v: 动画

n: 奇幻

v: 奇幻

n: 武侠

v: 武侠

n: 冒险

v: 冒险

n: 枪战

v: 枪战

n: 悬疑

v: 悬疑

n: 惊悚

v: 惊悚

n: 微电影

v: 微电影

n: 古装

v: 古装

n: 历史

v: 历史

n: 儿童

v: 儿童

地区

n: 全部地区

n: 大陆

v: 大陆

n: 香港

v: 香港

n: 台湾

v: 台湾

n: 美国

v: 美国

n: 法国

v: 法国

n: 英国

v: 英国

n: 日本

v: 日本

n: 韩国

v: 韩国

n: 印度

v: 印度

时间

n: 全部时间

排序

n: 全部排序

n: 时间排序

v: time

n: 人气排序

v: hits

n: 评分排序

v: score

剧情

n: 青春

v: 青春

n: 偶像

v: 偶像

n: 家庭

v: 家庭


搜索请求头参数: 手机

搜索列表数组规则: #flarum-content&&li

搜索片单标题: a&&Text

搜索片单链接: a&&href

播放列表数组规则: body&&#flarum-content

选集标题: a&&Text

选集链接: a&&href

手动嗅探视频链接过滤词: .html#=http


type_name: 演唱会筛选

type_id: 演唱会超清

type_name: 粤语

type_id: 粤语歌曲超清

type_name: 热榜

type_id: 2023年热门歌曲超清

type_name: 抖音神曲

type_id: 抖音神曲超清

type_name: 经典老歌

type_id: 经典老歌超清

type_name: DJ

type_id: DJ歌曲超清

type_name: 网红翻唱

type_id: 网红翻唱歌曲超清

type_name: 韩国女团

type_id: 韩国女团演唱会超清

排序

n: 综合排序

n: 最多点击

v: click

n: 最新发布

v: pubdate

n: 最多弹幕

v: dm

n: 最多收藏

v: stow

分类

n: 全部

v: 演唱会超清

n: A阿杜

v: 阿杜演唱会超清

n: A阿黛尔

v: 阿黛尔演唱会超清

n: BBeyond

v: Beyond演唱会超清

v: By2演唱会超清

n: BBIGBANG

v: BIGBANG演唱会超清

n: B布兰妮

v: 布兰妮演唱会超清

n: B坂井泉水

v: 坂井泉水演唱会超清

n: C陈奕迅

v: 陈奕迅演唱会超清

n: C蔡依林

v: 蔡依林演唱会超清

n: C初音未来

v: 初音未来演唱会超清

n: C蔡健雅

v: 蔡健雅演唱会超清

n: C陈小春

v: 陈小春演唱会超清

n: C草蜢

v: 草蜢演唱会超清

n: C陈慧娴

v: 陈慧娴演唱会超清

n: C崔健

v: 崔健演唱会超清

n: C仓木麻衣

v: 仓木麻衣演唱会超清

n: D戴荃

v: 戴荃演唱会超清

n: D动力火车

v: 动力火车演唱会超清

n: D邓丽君

v: 邓丽君演唱会超清

n: D丁当

v: 丁当演唱会超清

n: D刀郎

v: 刀郎演唱会超清

n: D邓紫棋

v: 邓紫棋演唱会超清

n: D戴佩妮

v: 戴佩妮演唱会超清

n: F飞儿乐队

v: 飞儿乐队演唱会超清

n: F费玉清

v: 费玉清演唱会超清

n: F费翔

v: 费翔演唱会超清

n: F方大同

v: 方大同演唱会超清

n: F房东的猫

v: 房东的猫演唱会超清

n: F凤飞飞

v: 凤飞飞演唱会超清

n: F凤凰传奇

v: 凤凰传奇演唱会超清

n: G郭采洁

v: 郭采洁演唱会超清

n: G光良

v: 光良演唱会超清

n: G郭静

v: 郭静演唱会超清

n: G郭富城

v: 郭富城演唱会超清

n: H胡彦斌

v: 胡彦斌演唱会超清

v: 泰勒·斯威夫特演唱会超清


code:
{
    "规则名": "有声小说吧",
    "规则作者": "香雅情",
    "请求头参数": "User-Agent$手机",
    "网页编码格式": "gb2312",
    "图片是否需要代理": "0",
    "是否开启获取首页数据": "1",
    "首页推荐链接": "http://m.ysxs8.vip",
    "首页列表数组规则": "body&&.list-ul",
    "首页片单列表数组规则": ".list-li",
    "首页片单是否Jsoup写法": "1",
    "首页片单标题": ".list-name&&Text",
    "首页片单链接": "a&&href!..",
    "首页片单图片": "img&&data-original",
    "首页片单副标题": ".module-slide-author&&Text",
    "首页片单链接加前缀": "http://m.ysxs8.vip",
    "首页片单链接加后缀": "",
    "分类起始页码": "1",
    "分类链接": "http://m.ysxs8.vip/downlist/r{cateId}_{catePg}.html",
    "分类名称": "网络玄幻&恐怖悬疑&评书下载&儿童读物&管理营销&相声戏曲&传统武侠&都市言情&官场刑侦&历史军事&人物传记&广播剧&百家讲坛&外语读物&有声文学&探险盗墓&职场商战",
    "分类名称替换词": "52&17&3&4&6&7&12&13&14&15&16&18&32&35&41&45&81",
    "筛选数据": {},
    //"筛选数据": "ext",
    //{cateId}
    "筛选子分类名称": "",
    "筛选子分类替换词": "",
    //{class}
    "筛选类型名称": "",
    "筛选类型替换词": "*",
    //{area}
    "筛选地区名称": "",
    "筛选地区替换词": "*",
    //{year}
    "筛选年份名称": "",
    "筛选年份替换词": "*",
    //{lang}
    "筛选语言名称": "",
    "筛选语言替换词": "*",
    //{by}
    "筛选排序名称": "",
    "筛选排序替换词": "",
    "分类截取模式": "1",
    "分类列表数组规则": "body&&.book-li",
    "分类片单是否Jsoup写法": "1",
    "分类片单标题": ".book-title&&Text",
    "分类片单链接": "a&&href!..",
    "分类片单图片": "img&&data-original",
    "分类片单副标题": ".book-meta&&Text",
    "分类片单链接加前缀": "http://m.ysxs8.vip",
    "分类片单链接加后缀": "",
    "搜索请求头参数": "User-Agent$手机",
    "搜索链接": "http://m.ysxs8.vip/search.asp?page=1&searchword={wd}&searchtype=-1",
    "POST请求数据": "",
    "搜索截取模式": "1",
    "搜索列表数组规则": "body&&.book-li",
    "搜索片单是否Jsoup写法": "1",
    "搜索片单图片": "img&&data-original",
    "搜索片单标题": "h4&&Text",
    "搜索片单链接": "a&&href!..",
    "搜索片单副标题": ".book-meta&&Text",
    "搜索片单链接加前缀": "http://m.ysxs8.vip",
    "搜索片单链接加后缀": "",
    "链接是否直接播放": "0",
    "直接播放链接加前缀": "",
    "直接播放链接加后缀": "",
    "直接播放直链视频请求头": "",
    "详情是否Jsoup写法": "1",
    "类型详情": "",
    "年代详情": "",
    "地区详情": "",
    "演员详情": "",
    "简介详情": ".book-des&&Text",
    "线路列表数组规则": "body&&.js_module_list",
    "线路标题": "h2&&Text",
    "播放列表数组规则": "body&&#playlist",
    "选集列表数组规则": "li",
    "选集标题链接是否Jsoup写法": "1",
    "选集标题": "a&&Text",
    "选集链接": "a&&href",
    "是否反转选集序列": "0",
    "选集链接加前缀": "http://m.ysxs8.vip",
    "选集链接加后缀": "",
    "分析MacPlayer": "0",
    "是否开启手动嗅探": "1",
    "手动嗅探视频链接关键词": ".mp3#.m4a",
    "手动嗅探视频链接过滤词": ".html#=http"
}


code:
//写法思路来自biubiu影院，海阔视界，xpath筛选。2022年9月22日
//项目魔改至github开源仓库https://github.com/Tangsan99999/TvJar中的XBiubiu.java文件，
//本文档为完整模板，实际情况可按规则写法删去不需要的。
{
    //规则名
    "title": "云盘分享",
    //作者
    "author": "聆听优美旋律",

    //搜索专属请求头UA,不填则默认okhttp/3.12.11，可填MOBILE_UA或PC_UA使用内置的手机版或电脑版UA
    //多个请求头参数写法示例，"User-Agent$PC_UA#Referer$http://ww.baidu.com#Cookie$ser=ok",
    //习惯查看手机源码写建议用手机版UA，习惯查看PC版源码写建议用电脑版UA
    "SUserAgent":"PC_UA",
    //搜索链接，搜索关键字用{wd}表示，post请求的最后面加;post
    //POST链接示例 http://www.lezhutv.com/index.php?m=vod-search;post
    "search_url": "https://www.yunpanfenxiang.cn/api/bbs/api/getdata2?key={wd}",
    //POST搜索body，填写搜索关键字的键值，一般常见的是searchword和wd，不是POST搜索的可留空或删除。
    "sea_PtBody":"",

    //搜索模式,0为json搜索，只支持列表在list数组里的，其它为网页截取。
    "search_mode": "1",

    //搜索是否二次截取
    "sea_YN_twice": "0",
    //搜索二次截取前
    "sea_twice_pre": "空",
    //搜索二次截取后
    "sea_twice_suf": "</ul>",

    //搜索数组前缀
    "sea_arr_pre": "page_",
    //搜索数组后缀
    "sea_arr_suf": "content",
    //搜索片单图片，截取前缀&&截取后缀
    "sea_pic": "https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",
    //搜索片单标题，截取前缀&&截取后缀
    "sea_title": "title\":\"&&\"",
    //搜索片单链接，截取前缀&&截取后缀
    "sea_url": "url\":\"&&\"",
    //搜索副标题，截取前缀&&截取后缀
    "sea_subtitle": "",

    //搜索片单链接补前缀
    "search_prefix": "",
    //搜索片单链接补后缀，这个一般json搜索的需要
    "search_suffix": ""

}


站名: 子子影视

影片类型: icon-cate-ds"&&立即播放

数组: module-item-cover">&&module-item">

搜索数组: <img class="lazy lazyload&&

搜索后缀: /video/

线路数组: data-dropdown-value=&&</div>

播放数组: <div class="sort-item"&&


简介: 【🌙月光宝盒】提醒您请勿相信影片中的广告，以免上当受骗！为防失联，关注公众号【宝盒没宝】。+详情：&&</div>

影片类型: data vodTag">&&</li>

数组: list-width volistwidthb">&&</li>

副标题: list-remarks hidden">&&</span>

搜索数组: img lazy eclazy br"&&</a>

搜索副标题: list-remarks hidden">&&</span>


简介: 【🌙月光宝盒】提醒您请勿相信影片中的广告，以免上当受骗。防失联请关注公众号【宝盒没宝】。+剧情：&&

分类: 电影4K$1#电视剧4K$2#综艺4K$3#动漫4K$4#bilibli4K$5#记录片4K$6#奈飞片库4K$7#4K片库$8#次元城片库$9


简介: 【🌙月光宝盒】提醒您请勿相信影片中的广告，以免上当受骗！防失联关注【宝盒没宝】+简介：&&</li>

剧情

n: 全部剧情

n: 喜剧

v: 喜剧

n: 爱情

v: 爱情

n: 恐怖

v: 恐怖

n: 动作

v: 动作

n: 科幻

v: 科幻

n: 剧情

v: 剧情

n: 战争

v: 战争

n: 警匪

v: 警匪

n: 犯罪

v: 犯罪

n: 动画

v: 动画

n: 奇幻

v: 奇幻

n: 武侠

v: 武侠

n: 冒险

v: 冒险

n: 枪战

v: 枪战

n: 悬疑

v: 悬疑

n: 惊悚

v: 惊悚

n: 微电影

v: 微电影

n: 古装

v: 古装

n: 历史

v: 历史

n: 儿童

v: 儿童

地区

n: 全部地区

n: 大陆

v: 大陆

n: 香港

v: 香港

n: 台湾

v: 台湾

n: 美国

v: 美国

n: 法国

v: 法国

n: 英国

v: 英国

n: 日本

v: 日本

n: 韩国

v: 韩国

n: 印度

v: 印度

时间

n: 全部时间

排序

n: 全部排序

n: 时间排序

v: time

n: 人气排序

v: hits

n: 评分排序

v: score

剧情

n: 青春

v: 青春

n: 偶像

v: 偶像

n: 家庭

v: 家庭


code:
// 搜索验证
var rule = {
    title:'中华听书网',
    host:'https://www.tingshucn.com',
    url:'/list/fyclass-fypage.html',
    searchUrl:'/search.php?page=fypage#searchword=**&searchtype=;post',
    searchable:2,
    quickSearch:0,
    headers:{
        'User-Agent':'PC_UA'
    },
    timeout:5000,
    class_parse: '#news_nav&&li:has(a);a&&Text;a&&href;.*/(\\d+).html',
    play_parse:true,
    lazy:'js:input=input.replace("www","m")',
    limit:6,
    图片来源:'@Referer=https://www.tingshucn.com',
    推荐:'.layout_right:eq(1)&&li;*;*;em&&Text;*',
    一级:'.listBox&&li;img&&alt;img&&src;p:eq(0)&&span&&Text;a&&href',
    二级:{
        title:'h3&&Text;.webzi_top&&li:eq(4)&&Text',
        img:'.pic&&img&&src',
        desc:'.webzi_top&&li:eq(1)&&span&&Text;;;.webzi_top&&li:eq(3)&&Text;.webzi_top&&li:eq(2)&&Text',
        content:'#idDIV--a&&Text',
        tabs:'.content_jrtop:eq(0)&&li',
        lists:'.videourl:eq(#id)&&li'
    },
    搜索:'*',
}


code:
var rule={
            title: '中國人',
            host: 'https://chinaqtv.co',
            url:'/vodtype/fyclass.html',
          //https://chinaqtv.co/vodsearch/.html?wd=4
            searchUrl: '/vodsearch/.html?wd=**',
            searchable: 2,//是否启用全局搜索,
            quickSearch: 0,//是否启用快速搜索,
            filterable: 0,//是否启用分类筛选,
            headers:{'User-Agent':'MOBILE_UA'},
            class_parse: '.header&&ul&&li;a&&Text;a&&href;/(\\d+).html',
            play_parse: true,
            lazy: '',
            limit: 6,
          推荐: 'body&&.content;div.drama;*;*;*;*',
          double:true,
          一级: '.content&&div.drama;.title&&Text;.imgcover&&style;p&&Text;a&&href',
          二级: {
                "title": ".title&&Text",
                "content": "pre&&Text",
                "tabs": ".items&&b",//解析源
                "lists": "body&&.items:eq(#id) li"
            },
 }


code:
muban.短视2.二级.img = '.detail-pic&&img&&data-original';
var rule = {
    title: '云镜影视',
    模板:'短视2',
    host: 'https://v.t-ui.cn',
    homeUrl:'/map.html',
    // url: '/index.php/api/vod#type=fyclass&page=fypage',
    url: '/index.php/api/vod#type=fyfilter&page=fypage',
    filterable:1,//是否启用分类筛选,
    filter_url:'{{fl.cateId}}',
    filter: {
        "20":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"20"},{"n":"动作片","v":"21"},{"n":"喜剧片","v":"22"},{"n":"爱情片","v":"23"},{"n":"科幻片","v":"24"},{"n":"恐怖片","v":"25"},{"n":"剧情片","v":"26"},{"n":"战争片","v":"27"},{"n":"惊悚片","v":"28"},{"n":"犯罪片","v":"29"},{"n":"冒险篇","v":"30"},{"n":"动画片","v":"31"},{"n":"悬疑片","v":"32"},{"n":"武侠片","v":"33"},{"n":"奇幻片","v":"34"},{"n":"纪录片","v":"35"},{"n":"其他片","v":"36"}]}],
        "37":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"37"},{"n":"国产剧","v":"38"},{"n":"港台剧","v":"39"},{"n":"欧美剧","v":"40"},{"n":"日韩剧","v":"41"},{"n":"其他剧","v":"42"}]}],
        "43":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"43"},{"n":"国产动漫","v":"52"},{"n":"日本动漫","v":"53"},{"n":"欧美动漫","v":"54"}]}]
    },
    filter_def:{
        20:{cateId:'20'},
        37:{cateId:'37'},
        45:{cateId:'45'},
        43:{cateId:'43'}
    },
    class_parse:'.swiper-wrapper&&li;a&&Text;a&&href;.*/(\\d+).html',
    class_name:'',
    class_url:'',
    detailUrl:'/index.php/vod/detail/id/fyid.html',
    推荐:'.border-box .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href',
    double: false, // 推荐内容是否双层定位
    一级:'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=it.vod_pic.replace("mac:","https:");return it});',
}


code:
muban.首图2.二级.tabs = '.stui-pannel__head h3';
var rule = Object.assign(muban.首图2,{
    title:'人人影视',
    host:'https://www.rttks.com',
    url:'/rrtop/fyclass/page/fypage.html',
    searchUrl:'/rrcz.html?wd=**',
    class_parse:'.stui-header__menu li;a&&Text;a&&href;.*/(.*?).html',
    // cate_exclude:'解说',
    play_parse:true,
    lazy:'',
});


code:
var rule = {
    title: '六月听书',
    host: 'http://m.6yueting.com',
    url: '/ys/fyclass/o2/pfypage',
    searchUrl: '/search/index/search?content=**&type=1&pageNum=fypage&pageSize=40',
    searchable: 2,
    quickSearch: 0,
    filterable:0,//是否启用分类筛选,
    headers:{'User-Agent':'MOBILE_UA'},
    class_name:'全部分类&玄幻奇幻&修真武侠&恐怖灵异&古今言情&都市言情&穿越重生&粤语古仔&网游小说&通俗文学&历史纪实&军事&悬疑推理&ebc5系列&官场商战&儿童读物&广播剧&外文原版&评书大全&相声小品&百家讲坛&健康养生&教材&期刊头条&戏曲&脱口秀',
    class_url:'t0&t1&t2&t3&t4&t28&t5&t6&t7&t11&t12&t13&t14&t18&t15&t16&t17&t22&t8&t9&t10&t20&t21&t23&t24&t27',
    play_parse:true,
    lazy:'',
    limit:6,
    图片来源:'@Referer=http://m.6yueting.com/@User-Agent=MOBILE_UA',
    推荐:'*',
    一级: '.list-wrapper&&.item-link;h2--span&&Text;img&&src;.status&&Text;a&&href',
    二级:{
        "title":".book-title&&Text;.text:eq(0)&&Text",
        "img":".img&&src",
        "desc":".text:eq(3)&&Text;;;.text:eq(1)&&Text;.text:eq(2)&&Text",
        "content":".book-intro&&Text",
        "tabs":".operate-bar&&.total-num",
        "lists":".book-list:eq(#id)&&.list-item"
    },
    搜索:'js:let d=[];let MY_HOME="http://m.6yueting.com";let html=request(input);html=JSON.parse(html);let list=html.data.content;list.forEach(function(it){d.push({title:it.name.replace(/<.*?>/g,""),img:"http://img.6yueting.com:20001/"+it.coverUrlLocal,url:MY_HOME+"/list/"+it.code,desc:it.cdate,content:it.descXx.replace(/ /g,"")})});setResult(d);',
}


code:
var rule = {
    title: '博看听书',
    host: 'https://api.bookan.com.cn',
    homeUrl:'/voice/book/list?instance_id=25304&page=1&category_id=1305&num=24',
    url: '/voice/book/list?instance_id=25304&page=fypage&category_id=fyclass&num=24',
    detailUrl:'/voice/album/units?album_id=fyid&page=1&num=200&order=1',
    searchUrl: 'https://es.bookan.com.cn/api/v3/voice/book?instanceId=25304&keyword=**&pageNum=fypage&limitNum=20',
    searchable: 2,
    quickSearch: 0,
    class_name:'少年读物&儿童文学&国学经典&文艺少年&育儿心经&心理哲学&青春励志&历史小说&故事会&音乐戏剧&相声评书',
    class_url:'1305&1304&1320&1306&1309&1310&1307&1312&1303&1317&1319',
    headers:{'User-Agent':'MOBILE_UA'},
    推荐:'*',
    一级:'json:data.list;name;cover;extra.author;id',
    二级:'js:let d=[];VOD={vod_url:input,vod_name:"",vod_actor:"",vod_year:"",vod_director:""};let playlists=[];let data=JSON.parse(request(input)).data;VOD.vod_name=data.list[0].id;VOD.vod_actor="▶创建于"+data.list[0].created_at;VOD.vod_year=data.list[0].created_at.split("-")[0];VOD.vod_director="▶更新于"+data.list[0].updated_at;let total=data.total;playlists=data.list;if(total>200){for(let i=2;i<total/200+1;i++){let listUrl=input.split("&")[0]+"&page="+i+"&num=200&order=1";let data=JSON.parse(request(listUrl)).data;playlists=playlists.concat(data.list)}}playlists.forEach(function(it){d.push({title:it.title,url:it.file})});VOD.vod_play_from="bookan";VOD.vod_play_url=d.map(function(it){return it.title+"$"+it.url}).join("#");',
    搜索:'*',
}


code:
var rule = {
    title:'听书网',
    host:'https://www.tingbook.cc',
    // url:'/book/fyclass_fypage.html',
    url:'/book/fyclass-fypage.html',
    searchUrl:'/search.php?page=fypage&searchword=**&searchtype=-1',
    searchable:2,
    quickSearch:0,
    headers:{
        'User-Agent':'MOBILE_UA'
    },
    timeout:5000,
    class_parse:'.nav li;a&&Text;a&&href;/book/(\\d+).html',
    play_parse:true,
    lazy:'js:let purl=request(input).match(/r now=\"(.*?)\"/)[1];log("=================================>"+purl);input={jx:0,url:purl,parse:0}',
    limit:6,
    double:true,
    推荐:'.row2;ul&&li;.f-bold&&Text;.img-box img&&src;.f-gray&&Text;a&&href',
    一级:'.row3&&li;.f-bold&&Text;.img-box img&&src;.f-gray&&Text;a&&href',
    二级:{
        "title":"h2&&Text",
        "img":".img-box img&&src",
        "desc":"section&&p:eq(1)&&Text",
        "content":"section&&p:eq(2)&&Text",
        "tabs":"#yuedu&&h2",
        "lists":"#yuedu:eq(#id)&&ul&&li"
    },
    搜索:'*',
}


code:
var rule = {
	title:'啦啦DJ',
	host:'http://www.laladj.com',
	// url: '/dance/id-fyclass-fypage.html',
	url: '/fyclass-0-0-fypage',
	searchUrl: '/search?search=**&page=fypage',
	searchable:2,
	quickSearch:0,
	headers:{
		'User-Agent': 'PC_UA'
	},
	timeout:5000,//网站的全局请求超时,默认是3000毫秒
	class_parse:'.navbar&&.xcls0;a&&Text;a&&href;com/(.*)',
	play_parse:true,
	lazy:'js:input=input.replace("www","m")',
	limit:6,
	推荐: '.center_fl&&.recommended-list;li;img&&alt;img&&src;.index-music-hit--b&&Text;a&&href',
	double: true, // 推荐内容是否双层定位
	一级:'.list_musiclist&&.sbg;.t1&&Text;img&&src;.sc_2:eq(0)&&Text;a&&href',
	二级: "*",
	搜索: "*",
}


code:
var rule = Object.assign(muban.mxpro,{
title:'夜空',
host:'https://www.yekong.cc',
url:'/pianku-fyclass--------fypage---/',
searchUrl:'/search-**----------fypage---/',
class_parse:'.navbar-items li:gt(1):lt(7);a&&Text;a&&href;.*v/(.*?)/',
});


code:
// 网址发布页 www.qiyoudy.info
muban.首图2.二级.title = 'h1&&Text;.data--span:eq(0)&&Text';
muban.首图2.二级.desc = '.data.hidden-sm&&Text;;;p.line1--span&&Text;.data--span:eq(1)&&Text';
muban.首图2.二级.content = '.desc--span&&Text';
muban.首图2.二级.tabs = '.nav-tabs a';
var rule = {
    title:'奇优影院',
    模板:'首图2',
    host:'http://1e6e.com',
    // url:'/list/fyclass_fypage.html',
    url:'/list/fyclass_fypage.html?order=fyfilter',
    filterable:1,//是否启用分类筛选,
    filter_url:'{{fl.by}}',
    filter:{
        "1":[{"key":"by","name":"排序","value":[{"n":"按时间","v":"time"},{"n":"按人气","v":"hit"}]}],
        "2":[{"key":"by","name":"排序","value":[{"n":"按时间","v":"time"},{"n":"按人气","v":"hit"}]}],
        "3":[{"key":"by","name":"排序","value":[{"n":"按时间","v":"time"},{"n":"按人气","v":"hit"}]}],
        "4":[{"key":"by","name":"排序","value":[{"n":"按时间","v":"time"},{"n":"按人气","v":"hit"}]}],
        "6":[{"key":"by","name":"排序","value":[{"n":"按时间","v":"time"},{"n":"按人气","v":"hit"}]}]
    },
    filter_def:{
        1:{by:'time'},
        2:{by:'time'},
        3:{by:'time'},
        4:{by:'time'},
        6:{by:'time'}
    },
    class_parse: '.stui-header__menu li:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html',
    // searchUrl:'/search.php;**',
    searchUrl:'/search.php#searchword=**;post',
    // 搜索:'js:let url=input.split(";")[0];let d=[];let body={searchword:input.split(";")[1]};body="searchword="+input.split(";")[1];fetch_params.body=body;let html=post(url,fetch_params);let pdfa=jsp.pdfa;let pdfh=jsp.pdfh;let pd=jsp.pd;let lists=pdfa(html,"ul.stui-vodlist__media&&li");lists.forEach(function(it){d.push({title:pdfh(it,".title&&Text"),url:pd(it,"a&&href"),desc:pdfh(html,".pic-text&&Text"),pic_url:pd(html,".lazyload&&data-original")})});setResult(d);',
    //搜索:'li.stui-vodlist__item;a&&title;a&&data-original;.pic-text&&Text;a&&href'
}


code:
       var rule={
            title: '奈飞中文',
            host: 'https://www.naifei.io',
            url: '/vodshow/id/fyclass/page/fypage.html',
            searchUrl: '/search/**----------fypage---.html',
            searchable: 2,//是否启用全局搜索,
            quickSearch: 0,//是否启用快速搜索,
            filterable: 0,//是否启用分类筛选,
            class_parse: '.nav-menu-items&&li;a&&Text;a&&href;.*/(.*?).html',
            play_parse: true,
            lazy: '',
            limit: 6,
            推荐: '.module-list;.module-items&&.module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
            double: true, // 推荐内容是否双层定位
            一级: '.module-items .module-item;a&&title;img&&data-src;.module-item-text&&Text;a&&href',
            二级: {
                "title": "h1&&Text;.tag-link&&Text",
                "img": ".module-item-pic&&img&&data-src",
                "desc": ".video-info-aux&&.tag-link&&Text;.video-info-aux&&a:eq(1)&&Text;.video-info-items:eq(2)&&Text;.video-info-items:eq(5)&&Text",
                "content": ".vod_content&&Text",
                "tabs": ".module-tab-item",
                "lists": ".module-player-list:eq(#id)&&.scroll-content&&a"
            },
            搜索: '.module-items .module-search-item;a&&title;img&&data-src;.video-serial&&Text;a&&href',
        }


code:
var rule = {
	title:'好趣网',
	编码:'GBK',//不填就默认utf-8
	搜索编码:'GBK',//不填则不编码，默认都是按utf-8.可优先于全局编码属性.比如网页源码编码是gbk,这里可以指定utf-8搜索独立编码。多数情况这个属性不填或者填写gbk应对特殊的网站搜索
	host:'http://tv.haoqu99.com',
	url: '/fyclass',
	searchUrl: '/e/sch/index.php?page=fypage&keyboard=**&sear=1',
	searchable:2,//是否启用全局搜索,
	quickSearch:0,//是否启用快速搜索,
	headers:{
		'User-Agent': 'MOBILE_UA'
	},
	timeout:5000,//网站的全局请求超时,默认是3000毫秒
	class_name:'央视&卫视频道&港澳台频道&国外电视台&广东&湖南&江苏&安徽&浙江&北京&辽宁&江西&山东&黑龙江&上海&云南&四川&河南&湖北&福建&重庆&河北&吉林&广西&山西&陕西&宁夏&海南&甘肃&新疆&内蒙古&天津&贵州&青海&西藏',
	class_url:'1&2&4&5&3/guangdong&3/hunan&3/jiangsu&3/anhui&3/zhejiang&3/beijing&3/liaoning&3/jiangxi&3/shandong&3/heilongjiang&3/shanghai&3/yunnan&3/sichuan&3/henan&3/hubei&3/fujian&3/zhongqing&3/hebei&3/jilin&3/guangxi&3/shan-xi&3/shanxi&3/ningxia&3/hainan&3/gansu&3/xinjiang&3/neimenggu&3/tianjin&3/guizhou&3/qinghai&3/xizang',
	play_parse:true,
	// lazy:'js:input=input.replace("tv", "m")',
	lazy:'js:var url=jsp.pdfh(request(input),"body&&script&&Html").split("$")[1];input=url',
	limit:6,
	推荐: '.p-list-sya&&li;.s&&Text;img&&src;;a&&href',
	一级: '.bx-sya&&li;span&&Text;img&&src;;a&&href',
	// 二级: '*',
	二级: {
		"title": "strong.t&&Text;.v-top&&a:eq(1)&&Text",
		"img": ".drop-panel:eq(1)&&img&&src",
		"desc": ";;;;",
		"content": ".drop-panel:eq(1)&&p:eq(2)&&Text",
		"tabs": "js:TABS=['播放源']",
		'lists': 'js:log(TABS);let d=[];pd=jsp.pd;pdfh=jsp.pdfh;pdfa=jsp.pdfa;if(typeof play_url==="undefined"){var play_url=""}function getLists(html){let src=pdfa(html,".tab-list-syb&&li");let list=[];src.forEach(function(it){let title=pdfh(it,".s&&Text");let url="http://m.haoqu99.com/e/extend/tv.php?id="+pd(it,".tab-item&&data-player");list.push({title:title,url:url})});return{list:list,}}var data=getLists(html);var list=data.list;list=list.map(function(item){return(item.title+"$"+item.url)});log("list------------->"+list);LISTS=[list];'
	},
	搜索: 'div.list-box.J-medal&&li;a&&Text;;;a&&href',
}


code:
var rule = {
    title:'学生球赛录像',
    编码:'gb18030',
    host:'http://www.xsm2b.com',
    url:'/fyclass/fypage.html',
    searchUrl:'',
    searchable:0,
    quickSearch:0,
    class_name:'录像&足球视频&篮球视频&综合视频',
    class_url:'matchvideo&footballvideo&basketballvideo&othervideo',
    headers:{
        'User-Agent':'MOBILE_UA'
    },
    timeout:5000,
    play_parse:true,
    lazy:'',
    limit:6,
    double:false,
    //推荐:'*',
    一级:'js:pdfa=jsp.pdfa;pdfa=jsp.pdfa;pd=jsp.pd;let d=[];log(input);let html=request(input);let list=pdfa(html,".text_list li");let burl=input.match(/(.*)\\/.*?.html/)[1];log(burl);MY_URL=burl;print(list);list.forEach(function(it){let title=pdfh(it,"a&&Text");d.push({title:title,desc:pdfh(it,".date&&Text"),url:pd(it,"a&&href")+"@@"+title})});setResult(d);',
    // 一级:'.text_list li;a&&Text;;.date&&Text;a&&href',
    二级:'*',
    搜索:'',
}


code:
var rule = {
    title:'小品网',
    host:'http://www.xiaopin.tv',
    url:'/?cate=fyclass&page=fypage',
    searchUrl:'/search.php?q=**',
    searchable:2,
    quickSearch:0,
    filterable:0,
    headers:{
        'User-Agent':'MOBILE_UA'
    },
    timeout:5000,
    class_name:'小品&相声&二人转&春晚小品',
    class_url:'2&1&3&14',
    play_parse:true,
    lazy:'',
    limit:6,
    double:true,
    推荐:'.itemlist;ul&&li;.itemname&&a&&Text;.itemimg img&&src;*;*',
    一级:'.catecon&&ul&&li;.catename&&a&&Text;img&&src;.icoplay&&Text;a&&href',
    二级:'*',
    搜索:'*',
}


code:
var rule={
    title:'小白菜电影',
    host:'https://www.xbcdy.com',
    url:'/vodshow/fyclass--------fypage---.html',
    //searchUrl:'/vod/search/page/fypage/wd/**.html',
    //class_parse:'.navbar-items li:gt(1):lt(6);a&&Text;a&&href;.*/(.*?).html',

    searchable:2,
    quickSearch:1,
    filterable:0,
    headers:{'User-Agent':'MOBILE_UA', },
    class_name:'电影&电视剧&综艺&动漫',
    class_url:'dianying&dianshiju&zongyi&dongman',
    推荐:'ul.stui-vodlist.clearfix;li;a&&title;.lazyload&&data-original;;a&&href',
    double:true, // 推荐内容是否双层定位
    一级:'body .stui-vodlist__box;a&&title;.lazyload&&data-original;;a&&href',
    二级:{"title":"h1.title&&Text;.stui-content__detail p:eq(1)&&Text","img":".lazyload&&data-original","desc":".stui-content__detail p:eq(-3)&&Text;.stui-content__detail p:eq(-2)&&Text","content":".stui-content__detail p.detail&&Text","tabs":".stui-pannel__head ul li","lists":".stui-content__playlist:eq(#id) li"},
    // 搜索:'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',
}


code:
var rule = {
	title:'广播迷FM',
	host:'http://www.guangbomi.com',
    编码:'gbk',
    搜索编码:'gbk',
	url: '/fyfilter.html?page=fypage',
	filter_url:'{{fl.cateId}}',
	filter:{
		"live":[{"key":"cateId","name":"按类型","value":[{"n":"新闻综合","v":"fmlist20"},{"n":"交通","v":"fmlist58"},{"n":"音乐","v":"fmlist57"},{"n":"经济","v":"fmlist56"},{"n":"生活","v":"fmlist59"},{"n":"文艺","v":"fmlist60"},{"n":"都市","v":"fmlist61"},{"n":"故事","v":"fmlist62"},{"n":"旅游","v":"fmlist63"},{"n":"乡村","v":"fmlist64"},{"n":"娱乐","v":"fmlist65"},{"n":"戏曲","v":"fmlist66"},{"n":"体育","v":"fmlist67"},{"n":"评书相声","v":"fmlist69"},{"n":"青少科教","v":"fmlist70"},{"n":"网络台","v":"fmlist113"},{"n":"汽车","v":"fmlist134"},{"n":"其他","v":"fmlist135"}]}],
		"tv":[{"key":"cateId","name":"按类型","value":[{"n":"卫视台","v":"tvlist200"},{"n":"省台","v":"tvlist220"},{"n":"市台","v":"tvlist221"},{"n":"区县台","v":"tvlist222"},{"n":"新闻综合","v":"tvlist201"},{"n":"财经","v":"tvlist202"},{"n":"综艺","v":"tvlist203"},{"n":"体育","v":"tvlist204"},{"n":"影视","v":"tvlist205"},{"n":"公共","v":"tvlist206"},{"n":"都市","v":"tvlist207"},{"n":"少儿","v":"tvlist208"},{"n":"科教","v":"tvlist209"},{"n":"记录","v":"tvlist211"},{"n":"动漫","v":"tvlist212"},{"n":"生活","v":"tvlist213"},{"n":"法制","v":"tvlist214"},{"n":"军事","v":"tvlist215"},{"n":"文旅","v":"tvlist216"},{"n":"农科","v":"tvlist217"},{"n":"数字电视","v":"tvlist218"}]}]
	},
	filter_def:{
		live:{cateId:'fmlist20'},
		tv:{cateId:'tvlist201'}
	},
	searchUrl: '/index.php?m=search&c=index&a=init&siteid=1&typeid=54&q=**&page=fypage',
	searchable:2,
	quickSearch:0,
	filterable:1,
	headers:{
		'User-Agent': 'MOBILE_UA'
	},
	timeout:5000,
    class_name:'听广播&看电视',
    class_url:'live&tv',
	play_parse:true,
	lazy:'js:var purl=jsp.pdfh(request(input), ".playcode&&iframe&&src");if(/tingtingfm/.test(purl)){purl="http://www.guangbomi.com"+purl};input= {jx:0,url:purl,parse:1,header:JSON.stringify({"referer":"http://www.guangbomi.com/"})}',
	limit:6,
	推荐: '.ax-split-3;ul&&.ax-grid-block;*;.radio-icon&&src;.radio-icon&&alt;*',
	double: true,
	一级: '.ax-split-2&&li;.radio-title&&Text;;;a&&href',
	二级: {
		"title": "h1&&Text;.ax-breadcrumb:eq(1)&&Text",
		"img": "",
		"desc": ";;;;.ax-des:eq(0)&&Text",
		"content": ".ax-ignore:eq(0)&&Text",
		"重定向": "js:let url = jsp.pd(html,'#play&&iframe&&src');log('重定向到:'+url);html = request(url)",
		"tabs": "js:TABS=['信号源']",
		"lists": "div:eq(1)&&a"
	},
	搜索: 'body .ax-item-block;.ax-title&&Text;.ax-img&&style;.ax-color-des:eq(1)&&Text;*',
}


code:
var rule = {
    title:'开眼视频',
    host:'http://baobab.kaiyanapp.com:80',
    url:'/api/v5/index/tab/feed?udid=ecab2cc100f540e482c5f7db5542a33cc5a908bc&vc=591&vn=6.2.1&size=1080X2340&deviceModel=HLK-AL00&first_channel=eyepetizer_zhihuiyun_market&last_channel=eyepetizer_zhihuiyun_market&system_version_code=29',
    searchUrl:'',
    searchable:0,
    quickSearch:0,
    filterable:0,
    headers:{
        'User-Agent':'MOBILE_UA'
    },
    class_name:'今日开眼精选',//静态分类名称拼接
    class_url:'/',//静态分类标识拼接
    timeout:5000,
    play_parse:true,
    pagecount:{"/":1},
    lazy:"js:input=JSON.parse(request(input)).playUrl+'&_t=.m3u8'",
    limit:6,
    推荐:'',
    一级:"js:var s=request(input);var json={};eval('json='+s);var next=json.nextPageUrl;var s2=fetch(next,{});var j2={};eval('j2='+s2);for(var i=0;i<j2.itemList.length;i++){json.itemList.push(j2.itemList[i])}var d=[];for(var i=0;i<json.itemList.length;i++){var j=json.itemList[i];if(j.type!='followCard')continue;var r={};r.pic_url=j.data.content.data.cover.feed;r.title=j.data.content.data.title;r.desc=j.data.header.description;r.url='https://baobab.kaiyanapp.com/api/v1/video/'+j.data.header.id+'?f=web';d.push(r)}setResult(d);",
    二级:'*',
    搜索:'',
}


code:
var rule = Object.assign(muban.首图,{
title:'影视工厂',
host:'https://www.ysgc.cc',
});


code:
var rule={
    title:'快看',
    host:'https://www.kuaikanys.net',
    // homeUrl:'/',
    url:'/s/fyfilter/page/fypage.html',
	filterable:1,//是否启用分类筛选,
	filter_url:'{{fl.cateId}}',
	filter: {"dianying":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"dianying"},{"n":"动作片","v":"dongzuopian"},{"n":"喜剧片","v":"xijupian"},{"n":"爱情片","v":"aiqingpian"},{"n":"科幻片","v":"kehuanpian"},{"n":"言情片","v":"yanqingpian"},{"n":"恐怖片","v":"kongbupian"},{"n":"剧情片","v":"juqingpian"},{"n":"战争片","v":"zhanzhengpian"}]}],"lianxuju":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"lianxuju"},{"n":"国产剧","v":"guochanju"},{"n":"港台剧","v":"gangtaiju"},{"n":"日韩剧","v":"rihanju"},{"n":"欧美剧","v":"oumeiju"},{"n":"其他剧","v":"qitaju"}]}]},
	filter_def:{
		dianying:{cateId:'dianying'},
		lianxuju:{cateId:'lianxuju'},
		zongyi:{cateId:'zongyi'},
		dongman:{cateId:'dongman'}
	},
    searchUrl:'/vodsearch/-------------.html?wd=**&submit=',
    searchable:2,//是否启用全局搜索,
    quickSearch:0,//是否启用快速搜索,
    headers:{//网站的请求头,完整支持所有的,常带ua和cookies
        'User-Agent':'MOBILE_UA',
        // "Cookie": "searchneed=ok"
    },
    class_parse:'nav ul li;a&&Text;a&&href;.*/(.*?)\.html',
	cate_exclude:'专题',
    play_parse:true,
    lazy:'',
    limit:6,
    推荐:'.show:eq(1);ul&&li;*;*;*;*',
    double:true, // 推荐内容是否双层定位
    一级:'.show&&ul&&li;a&&title;img&&src;.score&&Text;a&&href',
    // 二级:{"title":"h1&&Text;.info&&ul&&p&&Text","img":"img&&src","desc":".info&&ul&&p:eq(-2)&&Text;.info&&ul&&p:eq(-1)&&Text;.info&&ul&&p:eq(0)&&Text;.info&&ul&&p:eq(1)&&Text;.info&&ul&&p:eq(2)&&Text;.info&&ul&&p:eq(3)&&Text","content":".text&&Text","tabs":".play&&span","lists":".playlist&&ul:eq(#id) li"},
    二级:{
	    "title":"h1&&Text;.info&&ul&&p&&Text",
	    "img":"img&&src",
	    "desc":";;;.info ul li:eq(0)&&Text;.info ul li:eq(1)&&Text;.info&&ul&&p:eq(3)&&Text",
	    // "content":".text p&&Text",
	    "content":".text&&Text",
	    "tabs":".play&&span",
	    "lists":".playlist&&ul:eq(#id) li"
	},
    搜索:'*',
    // 搜索:'*;*;*;*;*',
}


code:
// 一级筛选页面异常
muban.首图2.二级.desc = '.data.visible-xs:eq(0)&&Text;;;p.data:eq(-2)&&Text;p.data:eq(-3)&&Text';
muban.首图2.二级.content = '.detail-content&&Text';
var rule={
    title:'我爱电影网',
    模板:'首图2',
    host:'https://www.5imv.cc',
    url:'/vodtype/fyclass-fypage/',
    searchUrl:'/vodsearch/page/fypage/wd/**/',
    class_name:'电影&电视剧&综艺&动漫&哔哩',
    class_url:'1&2&3&4&5',
    搜索:muban.首图2.搜索1,
}


code:
var rule={
		title:'扛把子影院',
		//host:'https://www.2023kan.com',
		host:'https://www.90yc.com',
		hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});HOST = jsp.pdfh(html,"ul&&li&&a&&href")',
		url:'/type/fyclass/fypage.html',
 		searchUrl:'/s/**/fypage.html',
		searchable:0,//是否启用全局搜索,
		quickSearch:0,//是否启用快速搜索,
		filterable:0,//是否启用分类筛选,
		class_parse:'#sj-nav-1&&ul&&li;a&&Text;a&&href;.*/(.*?).html',
	    cate_exclude:'福利',
		play_parse:true,
		lazy:'',
		limit:6,
		推荐:'.main&&ul&&li;a&&title;img&&src;i&&Text;a&&href',
		double:true, // 推荐内容是否双层定位
		一级:'.main&&ul&&li;a&&title;img&&src;i&&Text;a&&href',
		二级:{
			"title":"h1&&a:eq(2)&&Text;.ct-c&&dl&&dd:eq(1)--span&&Text",
			"img":".lazy img&&src",
			"desc":"ct-c&&dl&&dt:eq(1)--span&&Text;.ct-c&&dl&&dd:eq(2)--span&&Text;.ct-c&&dl&&dd:eq(0)--span&&Text;;",
			"content":".ct-c&&.ee&&Text",
			"tabs":"#stab1&&.playfrom li",
			"lists":".videourl:eq(#id) li"
		},
		搜索:'.main&&ul&&li;a&&title;img&&src;i&&Text;a&&href',
}


code:
var rule = {
    title:'抓饭体育',
    host:'https://www.zhuafan.xin',
    url:'/sports-home/category/fyclass',
    class_name:'全部&足球&篮球&网球&羽乒&台球&排球&棒球&搏击&电竞&棋盘&户外&聊天&原声&综合',
    class_url:'all&Football&Basketball&Tennis&Badminton&Billiards&Volleyball&Baseball&Wrestling&Popular&Boardgame&Outdoors&Chat&Acoustic&Others',
	homeUrl:'/sports-home/category/all',
    detailUrl:'https://m.justmi.cn/fyid',
    searchUrl:'/sports-user/user/search/query-data?keyword=**&searchType=cname',
    searchable:2,
    quickSearch:0,
    headers:{
        'User-Agent':'PC_UA',
        'Referer':'https://www.justmi.cn/',
        'Origin':'https://www.justmi.cn'
    },
    limit:6,
    timeout:5000,
    play_parse:true,
    pagecount:{"all":1,"Football":1,"Basketball":1,"Tennis":1,"Badminton":1,"Billiards":1,"Volleyball":1,"Baseball":1,"Wrestling":1,"Popular":1,"Boardgame":1,"Outdoors":1,"Chat":1,"Acoustic":1,"Others":1},
    lazy:'',
    double:false,
    推荐:'*',
    一级:'json:data;cname;imageUrl;uname;id',
    二级:'*',
	搜索:'json:data.channelList;*;*;onlinescore;id',
}


code:
手机使用请将XYQTVBox目录解压到手机根目录

香雅情XYQ规则（支持海阔视界推送）
clan://localhost/XYQTVBox/XYQTVBox.json

道长JS规则
clan://localhost/XYQTVBox/drpy_js/drjs_config.json

多仓版配置接口
clan://localhost/XYQTVBox/hiker_store.json

Fengmi影视多线配置接口
file://XYQTVBox/hiker_offline.json


code:
// 无搜索
var rule = {
	title:'播客',
	host:'https://getpodcast.xyz',
	url: '/fyclass',
	searchUrl: '',
	searchable:0,
	quickSearch:0,
	headers:{
		'User-Agent': 'PC_UA'
	},
	timeout:5000,
	class_name:'播客&人文&NEWS热点&影视与读书&教育&历史&音乐&情感&有声书',
	class_url:'0&1&2&3&4&5&6&7&8',
	cate_exclude:'',
	play_parse:true,
	lazy:`js:
		input = {jx:0, url:input, parse:0}
	`,
	limit:6,
	推荐: `js:
		pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
		var d = [];
		var html = request(HOST);
		var list = pdfa(html, 'body&&.pic_list:eq(0)&&li');
		list.forEach(it => {
			d.push({
				title: pdfh(it, '.title&&Text'),
				pic_url: pdfh(it, 'img&&src'),
				url: pd(it, 'a&&href') + '|' + pdfh(it, '.title&&Text') + '|' + pdfh(it, 'img&&src')
			});
		})
		setResult(d);
	`,
	一级: `js:
		pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
		var d = [];
		var html = request(HOST);
		var list = pdfa(html, 'body&&.pic_list:eq(list_idx)&&li'.replace("list_idx", MY_CATE));
		list.forEach(it => {
			d.push({
				title: pdfh(it, '.title&&Text'),
				pic_url: pdfh(it, 'img&&src'),
				url: pd(it, 'a&&href') + '|' + pdfh(it, '.title&&Text') + '|' + pdfh(it, 'img&&src')
			});
		})
		setResult(d);
	`,
	二级: `js:
        pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
		let purl = input.split('|')[0];
		let title = input.split('|')[1];
		let pic = input.split('|')[2];
		var html = request(purl);
		let d = [];
		VOD = {};
		VOD.vod_name = title;
		VOD.vod_pic = pic;
		if (typeof play_url === 'undefined') {
            var play_url = ''
        }
        let episodes = pdfa(html, 'body&&item');
		log('episodes =========>'+episodes);
		let vod_play_url = episodes.map(function(it) {
			let ititle = it.match(/<title>(.*?)<\\/title>/)[1].replace(/<!\\[CDATA\\[|\\]\\]>||<!\\[CDATA\\[|\\]\\]>/g, '');
			let iurl = pdfh(it, 'enclosure&&url');
			return ititle + '$' + iurl
        }).join('#')
        VOD.vod_play_from = '道长在线';
        VOD.vod_play_url = vod_play_url
	`,
	搜索:'',
}


code:
muban.首图2.二级.desc = '.data:eq(0)&&Text;;;.data--span:eq(2)&&Text;.data--span:eq(1)&&Text';
muban.首图2.二级.tabs = '.stui-pannel__head h3';
var rule = {
    title:'星辰',
    模板:'首图2',
    host:'http://www.40yb.com',
    // url:'/fyclass/indexfypage.html[/fyclass/index.html]',
    url:'/fyfilter/indexfypage.html[/fyfilter/index.html]',
    filterable:1,//是否启用分类筛选,
    filter_url:'{{fl.cateId}}',
    filter:{
        "dianying":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"dianying"},{"n":"动作片","v":"dongzuopian"},{"n":"爱情片","v":"aiqingpian"},{"n":"科幻片","v":"kehuanpian"},{"n":"恐怖片","v":"kongbupian"},{"n":"喜剧片","v":"xijupian"},{"n":"剧情片","v":"juqingpian"}]}],
        "dianshiju":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"dianshiju"},{"n":"国产剧","v":"guochanju"},{"n":"港台剧","v":"tangtaiju"},{"n":"欧美剧","v":"oumeiju"},{"n":"日韩剧","v":"rihanju"}]}]
    },
    filter_def:{
        dianying:{cateId:'dianying'},
        dianshiju:{cateId:'dianshiju'},
        zongyi:{cateId:'zongyi'},
        dongman:{cateId:'dongman'}
    },
    // searchUrl:'/search.php?page=fypage&searchword=**&searchtype=',
    searchUrl:'/search.php#searchword=**;post',
    class_parse:'.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?)/.*html',
}


code:
var rule = {
    title:'有声小说吧',
    编码:'gb18030',
    host:'http://m.ysxs8.vip',
    url:'/downlist/fyclass_fypage.html',
    searchUrl:'/search.asp?page=fypage&searchword=**&searchtype=-1',
    searchable:2,
    quickSearch:0,
    headers:{
        'User-Agent':'MOBILE_UA'
    },
    timeout:5000,
    // homeUrl:'/fenlei/',
    // class_parse: '.pd-class:eq(0) dd;a&&Text;a&&href;.*/(.*?).html',
    class_name:'网络玄幻&恐怖悬疑&传统武侠&都市言情&官场刑侦&历史军事&探险盗墓&职场商战&明朝那些事儿&评书下载&相声戏曲&人物传记&广播剧&百家讲坛&外语读物&有声文学&儿童读物&管理营销',
    class_url:'r52&r17&r12&r13&r14&r15&r45&r81&r36&r3&r7&r16&r18&r32&r35&r41&r4&r6',
    play_parse:true,
    lazy:'',
    limit:6,
    // double:true,
    推荐:'.list-ul .list-li;.list-name&&Text;*;.module-slide-author&&Text;*',
    一级:'.book-ol&&li;h4&&Text;img&&data-original;.book-meta&&Text;a&&href',
    二级:{
    	// title:'h2&&Text;.book-cell .book-rand-a:eq(2)&&Text',
        title:'h1&&Text;.book-cell .book-rand-a:eq(0)&&a&&Text',
    	img:'.book img&&src',
    	// desc:';;;;.book-des p&&Text',
        desc:';;;.book-rand-a:eq(2)&&Text;.book-des p&&Text',
    	content:'.book-des--p&&Text',
	    tabs:'.playlist-top&&h2',
    	// lists:'js:pd=jsp.pd;let url=pd(html,".bookbutton&&a&&href");log(url);html=request(url);let v=pd(html,".booksite&&script&&Html");var document={};var VideoListJson;VideoListJson=eval(v.split("VideoListJson=")[1].split(",urlinfo")[0]);log(typeof VideoListJson);let list1=VideoListJson[0][1];LISTS=[list1];log(LISTS);',
   		// 有声小说有防盗链,我服了(上面的列表数据正常拿到了,没法播放)
   		//  lists:'#playlist:eq(#id)&&ul&&li',
    	lists:'#playlist ul li',
    },
    搜索:'*',
}


code:
var rule = {
	title:'有声绘本网',
	host:'https://www.youshenghuiben.com',
	url: '/fyclass/fypage',
	searchUrl: '/search.php?&q=**&page=fypage',
	searchable:2,
	quickSearch:0,
	filterable:0,
	headers:{
		'User-Agent': 'MOBILE_UA'
	},
	timeout:5000,//网站的全局请求超时,默认是3000毫秒
	class_parse:'#menu-main&&li:gt(0):lt(7);a&&Text;a&&href;com/(\\w+)',
	play_parse:true,
	limit:6,
	推荐: '*',
	一级: 'article.excerpt-c5;a&&title;img&&src;.post-like&&Text;a&&href',
	二级:'*',
	搜索: 'article.excerpt-tw;*;*;time&&Text;*',
}