站名: 农民影视

标题: sTit"&&</span>

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

图片: data-echo="&&"

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

线路标题: LiteApple

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


作者: 荷城茶秀

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

搜索数组: <div class="pic">&&<em

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

线路数组: javascript:;"&&</li>[替换:默认>>🌸月光宝盒接口🌸农民线路][不包含:奇艺#腾讯#优酷#芒果]

类型

key: cateId

n: 全部类型

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 惊悚片

n: 奇幻片

地区

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: 俄罗斯

n: 其它

v: 其它

时间

key: year

n: 全部时间

排序

key: by

n: 全部排序

n: 时间排序

v: time

n: 人气排序

v: hits

n: 评分排序

v: score

类型

n: 国产剧

n: 港台泰

n: 日韩剧

n: 欧美剧


站名: TVB云播

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

影片地区: 地区：&&<span

影片类型: 分类：&&<span

简介: sketch content">&&</span>

线路标题: title">&&<

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

n: 全部

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 剧情片

n: 恐怖片

n: 战争片

剧情

key: class

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: /class/网络电影

地区

n: 大陆

n: 香港

n: 台湾

n: 美国

n: 日本

n: 韩国

n: 德国

n: 泰国

n: 意大利

n: 其他

排序

n: 时间

n: 人气

n: 评分

n: 港台剧

剧情

n: 青春偶像

v: /class/青春偶像

n: 家庭

n: 乡村

n: 情景

n: 商战

n: 网剧

地区

n: 内地


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

线路数组: javascript:;"&&</li>[替换:线路>>农民线路][不包含:百度]

线路标题: 🌙月光宝盒专享

类型

n: 全部类型

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 惊悚片

n: 奇幻片

n: 全部地区

n: 大陆

v: 大陆

n: 香港

v: 香港

n: 台湾

v: 台湾

n: 美国

v: 美国

v: 韩国

n: 日本

n: 新加坡

n: 马来西亚

n: 印度

n: 英国

n: 法国

n: 加拿大

n: 西班牙

n: 俄罗斯

n: 其它

时间

n: 全部时间

排序

n: 全部排序

n: 时间排序

n: 人气排序

n: 评分排序

类型

n: 国产剧

n: 港台泰

n: 日韩剧

n: 欧美剧


简介: 【荷城茶秀】提醒您请勿相信影片中的广告，以免上当受骗！欢迎加入QQ交流群：869277279，公众号：日后魔改，获取更多影视资源。+简        介：&&</p>

线路数组: javascript:;"&&</li>[替换:默认>>🌸荷城茶秀接口🌸农民线路][不包含:奇艺#腾讯#优酷#芒果]

线路标题: 🌸荷城茶秀接口🌸+>&&</a>

n: 全部类型

n: 动作片

n: 喜剧片

n: 爱情片

n: 科幻片

n: 恐怖片

n: 剧情片

n: 战争片

n: 惊悚片

n: 奇幻片

地区

n: 全部地区

n: 大陆

n: 香港

n: 台湾

n: 美国

n: 韩国

n: 日本

v: 日本

n: 泰国

v: 泰国

n: 新加坡

v: 新加坡

n: 马来西亚

v: 马来西亚

v: 印度


code:
{
    "规则名": "哔嘀影视",
    "规则作者": "",
    "请求头参数": "User-Agent$电脑#Referer$https://www.bdys10.com",
    "网页编码格式": "UTF-8",
    "图片是否需要代理": "0",
    "是否开启获取首页数据": "1",
    "首页推荐链接": "https://www.bdys10.com",
    "首页列表数组规则": "body",
    "首页片单列表数组规则": ".card-link",
    "首页片单是否Jsoup写法": "1",
    //首页片单标题
    "首页片单标题": "h3&&Text",
    //首页推荐片单链接
    "首页片单链接": "a&&href",
    //首页推荐片单图片，支持自定义图片链接
    "首页片单图片": "img&&data-src",
    //首页推荐片单副标题
    "首页片单副标题":".badge||.ribbon&&Text",
    //首页推荐片单链接补前缀
    "首页片单链接加前缀": "https://www.bdys10.com",
    //首页推荐片单链接补后缀
    "首页片单链接加后缀": "",
    "分类起始页码": "1",
    "分类链接": "https://www.bdys10.com/s/{cateId}/{catePg}?type={class}&year={year}&order={by}",
    "分类名称": "不限&动作&爱情&喜剧&科幻&恐怖&战争&武侠&魔幻&剧情&动画&惊悚&3D&灾难&悬疑&警匪&文艺&青春&冒险&犯罪&纪录&古装&奇幻&国语&综艺&历史&运动&原创压制&美剧&韩剧&国产电视剧&日剧&英剧&德剧&俄剧&巴剧&加剧&西剧&意大利剧&泰剧&港台剧&法剧&澳剧",
    "分类名称替换词": "all&dongzuo&aiqing&xiju&kehuan&kongbu&zhanzheng&wuxia&mohuan&juqing&donghua&jingsong&3D&zainan&xuanyi&jingfei&wenyi&qingchun&maoxian&fanzui&jilu&guzhuang&qihuan&guoyu&zongyi&lishi&yundong&yuanchuang&meiju&hanju&guoju&riju&yingju&deju&eju&baju&jiaju&spanish&yidaliju&taiju&gangtaiju&faju&aoju",
    //"筛选数据": {},
    "筛选数据": "ext",
    //{cateId}
    "筛选子分类名称": "",
    "筛选子分类替换词": "",
    //{class}
    "筛选类型名称": "全部&电影&电视剧",
    "筛选类型替换词": "&0&1",
    //{area}
    "筛选地区名称": "",
    "筛选地区替换词": "*",
    //{year}
    "筛选年份名称": "2023&2022&2021&2020&2019&2018&2017&2016&2015&2014&2013&2012&2011&2010&2009&2008&2007&2006&2005&2004&2003&2002&2001",
    "筛选年份替换词": "*",
    //{lang}
    "筛选语言名称": "",
    "筛选语言替换词": "*",
    //{by}
    "筛选排序名称": "更新时间&豆瓣评分",
    "筛选排序替换词": "0&1",
    "分类截取模式": "1",
    "分类列表数组规则": ".row-cards&&.card",
    "分类片单是否Jsoup写法": "1",
    "分类片单标题": "h3&&Text",
    "分类片单链接": "a&&href",
    "分类片单图片": "img&&data-src||src",
    "分类片单副标题": ".badge||p&&Text",
    "分类片单链接加前缀": "https://www.bdys10.com",
    "分类片单链接加后缀": "",
    "搜索请求头参数": "User-Agent$手机#Referer$https://cn.bing.com/",
    "搜索链接": "https://cn.bing.com/search?q={wd}+site:https://www.bdys10.com&qs=ds&form=QBRE",
    "POST请求数据": "",
    "搜索截取模式": "1",
    "搜索列表数组规则": "ol#b_results&&li.b_algo",
    "搜索片单是否Jsoup写法": "1",
    "搜索片单图片": "",
    "搜索片单标题": "h2&&Text",
    "搜索片单链接": "a&&href",
    "搜索片单副标题": "",
    "搜索片单链接加前缀": "",
    "搜索片单链接加后缀": "",
    "链接是否直接播放": "0",
    "直接播放链接加前缀": "",
    "直接播放链接加后缀": "",
    "直接播放直链视频请求头": "",
    "详情是否Jsoup写法": "1",
    "类型详情": "",
    "年代详情": "",
    "地区详情": "div.mb-2&&p,5&&Text!制片国家/地区：",
    "演员详情": "div.mb-2&&p,3&&Text!主演：",
    "简介详情": "#synopsis&&Text!剧情简介",
    "线路列表数组规则": "body&&.card:has(#download-list)||#torrent-list||.card:has(#play-list)",
    "线路标题": "h3&&Text",
    "播放列表数组规则": "body&&#download-list||#torrent-list||#play-list",
    "选集列表数组规则": "a:not([href^=http])",
    "选集标题链接是否Jsoup写法": "1",
    "选集标题": "a&&Text",
    "选集链接": "a&&href",
    "是否反转选集序列": "0",
    "选集链接加前缀": "https://www.bdys10.com",
    "选集链接加后缀": "",
    "分析MacPlayer": "0",
    "是否开启手动嗅探": "1",
    "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos#item/video#video_mp4",
    "手动嗅探视频链接过滤词": ".html#=http"
}

license: unknown


站名: 好戏影视

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

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

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

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

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

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

数组: _self" class="public-list-exp"&&</div>

标题: title="&&"

副标题: ✨月光宝盒专享✨

图片: data-src="&&"

搜索数组: a target="_self" class="public-list-exp"&&thumb-else cor5 hide">

搜索副标题: public-list-prb hide ft2">&&</span>

线路数组: <i class="fa ds-dianying">&&</a>

播放数组: <ul class="anthology-list-play size"&&

线路二次截取: <div class="swiper-wrapper"&&

分类

n: 全部分类

n: 喜剧片

n: 动作片

n: 爱情片

n: 犯罪片

n: 冒险片

n: 动画片

n: 悬疑片

n: 武侠片

n: 纪录片

n: 网络电影

n: 预告片

n: 其他片

类型

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: 恐怖

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: 全部分类

n: 喜剧片

n: 动作片

n: 爱情片

n: 科幻片

n: 奇幻片

n: 剧情片

n: 恐怖片

n: 战争片

n: 惊悚片

n: 犯罪片

n: 冒险片

n: 动画片

n: 悬疑片

n: 武侠片

n: 纪录片

n: 网络电影

n: 预告片

n: 其他片

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: 恐怖

v: 恐怖

n: 惊悚


code:
{
	"ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.56",
    // 首页地址 用于获取 分类和首页推荐
	"homeUrl": "http://wogg.xyz/",
    // 手动设置分类，如果手动设置了分类则不使用上面的分类xpath获取分类  例如 "cateManual": {"电影": "1", "电视剧": "2"},
	"cateManual": {"自营电影":"1","自营电视剧":"2","综艺":"4","动漫":"3","音乐":"5","自营短剧":"6"},
    // 分类页地址 {cateId} 分类id {catePg} 当前页
	"cateUrl": "http://wogg.xyz/index.php/vodshow/{cateId}--------{catePg}---.html",
    // 同上面的homeVod字段 分类列表中的视频信息
	"cateVodNode": "//div[@class='module-items']/div",
	"cateVodName": "/div[@class='module-item-cover']/div[@class='module-item-pic']/a/@title",
	"cateVodId": "/div[@class='module-item-cover']/div[@class='module-item-pic']/a/@href",
	//"cateVodIdR": "/k/(\\w+)/",
	"cateVodImg": "/div[@class='module-item-cover']/div[@class='module-item-pic']/img/@data-src",
	"cateVodMark": "//div[@class='module-item-text']/text()",
	//"cateVodMark": "/div[@class='module-item-cover']/div[@class='module-item-caption']/span/text()",
	 // 详情页地址 用于获取详情页信息 及 播放列表和地址
	"dtUrl": "http://wogg.xyz/{vid}",
    // 详情节点
	"dtNode": "//div[@class='box view-heading']",
    // 视频名
	"dtName": "/div[2]/div/div/img/@alt",
	    // 视频图片
	"dtImg": "/div[2]/div/div/img/@data-src",
    // 视频分类
	//"dtCate": "//span[contains(text(), '分类：')]/following-sibling::a/text()",
	//"dtCateR": "",
    // 视频年份
	"dtYear": "/div[3]/div[2]/div[3]/div/a/text()",
	//"dtYearR": "",
    // 视频地区
	//"dtArea": "//span[contains(text(), '地区：')]/following-sibling::a/text()",
	//"dtAreaR": "",
    // 视频状态
	//"dtMark": "//span[contains(text(), '更新：')]/following-sibling::a/text()",
	//"dtMarkR": "",
    // 主演
	"dtActor": "/div[3]/div[2]/div[2]/div/a/text()",
	//"dtActorR": "",
    // 导演
	"dtDirector": "/div[3]/div[2]/div[1]/div/a/text()",
	//"dtDirectorR": "",
    // 视频简介
	"dtDesc": "/div[3]/div[2]/div[5]/div/p[2]/text()",
	//"dtDescR": "",
    // 播放源节点
	"dtFromNode": "//div[@class='module-tab-content']/div",
    // 播放源名称
	"dtFromName": "/span/text()",
    // 二次处理正则
	//"dtFromNameR": "",
    // 播放列表节点  ///../../following-sibling::div/ul
	"dtUrlNode": "//div[@class='scroll-box-y']/div",
    // 播放地址节点
	"dtUrlSubNode": "/div/a",
    // 播放地址
	"dtUrlId": "/@data-clipboard-text",
    // 二次处理正则
	//"dtUrlIdR": "",
    // 剧集名称
	"dtUrlName": "/div/h4/text()",
    // 二次处理正则
	//"dtUrlNameR": "",
	// 播放页面的地址 {playUrl} 对应上面 dtUrlId 获取到的地址
	"playUrl": "{playUrl}",
	//搜索
	"searchUrl": "http://wogg.xyz/index.php/vodsearch/-------------.html?wd={wd}",
    "scVodNode": "//div[@class='module-items']/div",
    "scVodName": "/div[@class='video-info']/div[@class='video-info-header']/a/@title",
    "scVodId": "/div[@class='video-info']/div[@class='video-info-header']/a/@href",
    //"scVodIdR": "/voddetail/(\\w+).html",
    "scVodImg": "/div[@class='video-cover']/div/div/img/@data-src",
    "scVodMark": "/div[@class='video-info']/div[@class='video-info-header']/a/text()"
}


剧情

n: 全部

n: 战争

v: 战争

n: 警匪

v: 警匪

n: 犯罪

v: 犯罪

n: 古装

v: 古装

n: 武侠

v: 武侠

n: 枪战

v: 枪战

n: 悬疑

v: 悬疑

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: 韩国

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: time

n: 人气


code:
var rule ={
            title: '短剧网',
            host: 'https://m.duanju5.com',
            url: '/vodshow/fyclass--------fypage---.html',
            searchUrl: '/vodsearch/-------------.html?wd=**&submit=',
            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',
        }


code:
{
    "规则名": "磁力熊",
    "规则作者": "",
    "请求头参数": "手机",
    "网页编码格式": "UTF-8",
    "图片是否需要代理": "0",
    "是否开启获取首页数据": "1",
    "首页推荐链接": "https://www.cilixiong.net",
    "首页列表数组规则": "body&&.align-items-stretch",
    "首页片单列表数组规则": ".card",
    "首页片单是否Jsoup写法": "1",
    "分类起始页码": "0",
    "分类链接": "https://www.cilixiong.net/{cateId}-0-0-{catePg}.html",
    "分类名称": "电影&电视剧",
    "分类名称替换词": "1&2",
    "筛选数据": {},
    //"筛选数据": "ext",
    //{cateId}
    "筛选子分类名称": "",
    "筛选子分类替换词": "",
    //{class}
    "筛选类型名称": "",
    "筛选类型替换词": "*",
    //{area}
    "筛选地区名称": "",
    "筛选地区替换词": "*",
    //{year}
    "筛选年份名称": "",
    "筛选年份替换词": "*",
    //{lang}
    "筛选语言名称": "",
    "筛选语言替换词": "*",
    //{by}
    "筛选排序名称": "时间&人气&评分",
    "筛选排序替换词": "time&hits&score",
    "分类截取模式": "1",
    "分类列表数组规则": ".align-items-stretch&&.card",
    "分类片单是否Jsoup写法": "1",
    "分类片单标题": "h2&&Text",
    "分类片单链接": "a&&href",
    "分类片单图片": ".card-img&&style",
    "分类片单副标题": ".rank&&Text",
    "分类片单链接加前缀": "https://www.cilixiong.net",
    "分类片单链接加后缀": "",
    "搜索请求头参数": "User-Agent$手机",
    "搜索链接": "https://www.cilixiong.net/e/search/index.php;post",
    "POST请求数据": "classid=1,2&show=title&tempid=1&keyboard={wd}",
    "搜索截取模式": "1",
    "搜索列表数组规则": ".align-items-stretch&&.card",
    "搜索片单是否Jsoup写法": "1",
    "搜索片单图片": ".card-img&&style",
    "搜索片单标题": "h2&&Text",
    "搜索片单链接": "a&&href",
    "搜索片单副标题": ".rank&&Text",
    "搜索片单链接加前缀": "https://www.cilixiong.net",
    "搜索片单链接加后缀": "",
    "链接是否直接播放": "0",
    "直接播放链接加前缀": "",
    "直接播放链接加后缀": "",
    "直接播放直链视频请求头": "",
    "详情是否Jsoup写法": "1",
    "类型详情": "",
    "年代详情": "",
    "地区详情": "",
    "演员详情": "body&&p:contains(主演：)&&Text!主演：",
    "简介详情": ".mv_card_box&&Text",
    "线路列表数组规则": "body&&.mv_down",
    "线路标题": "h2&&Text",
    "播放列表数组规则": "body&&.mv_down",
    "选集列表数组规则": "a[href^=magnet:?]",
    "选集标题链接是否Jsoup写法": "1",
    "选集标题": "a&&Text",
    "选集链接": "a&&href",
    "是否反转选集序列": "0",
    "选集链接加前缀": "",
    "选集链接加后缀": "",
    "分析MacPlayer": "0",
    "是否开启手动嗅探": "0",
    "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos",
    "手动嗅探视频链接过滤词": ".html#=http"
}


code:
{
    "规则名": "蚂蚁4K",
    "规则作者": "香雅情",
    "请求头参数": "MOBILE_UA",
    "网页编码格式": "UTF-8",
    "图片是否需要代理": "否",
    "是否开启获取首页数据": "1",
    "首页推荐链接": "https://www.mayi4k.com/",
    "首页列表数组规则": "body&&.module-items",
    "首页片单列表数组规则": ".module-item",
    "首页片单是否Jsoup写法": "1",
    "分类起始页码": "1",
    "分类链接": "https://www.mayi4k.com/vodshow/{cateId}--------{catePg}---.html",
    "分类名称": "蓝光原盘&4K电影&1080P&剧集&演唱会",
    "分类名称替换词": "266&269&284&247&246",
    "筛选数据": {},
    //"筛选数据": "ext",
    //{cateId}
    "筛选子分类名称": "",
    "筛选子分类替换词": "",
    //{class}
    "筛选类型名称": "",
    "筛选类型替换词": "*",
    //{area}
    "筛选地区名称": "",
    "筛选地区替换词": "*",
    //{year}
    "筛选年份名称": "",
    "筛选年份替换词": "*",
    //{lang}
    "筛选语言名称": "",
    "筛选语言替换词": "*",
    //{by}
    "筛选排序名称": "时间&人气&评分",
    "筛选排序替换词": "time&hits&score",
    "分类截取模式": "1",
    "分类列表数组规则": ".module-items&&.module-item",
    "分类片单是否Jsoup写法": "是",
    "分类片单标题": ".module-item-title&&Text",
    "分类片单链接": "a&&href",
    "分类片单图片": ".lazyloaded&&data-src",
    "分类片单副标题": ".module-item-text&&Text",
    "分类片单链接加前缀": "https://www.mayi4k.com",
    "分类片单链接加后缀": "",
    "搜索请求头参数": "User-Agent$MOBILE_UA",
    "搜索链接": "https://www.mayi4k.com/vodsearch/-------------.html?wd={wd}",
    "POST请求数据": "",
    "搜索截取模式": "1",
    "搜索列表数组规则": ".module-items&&.module-search-item",
    "搜索片单是否Jsoup写法": "是",
    "搜索片单图片": ".lazyload&&data-src",
    "搜索片单标题": "h3&&Text",
    "搜索片单链接": "a&&href",
    "搜索片单副标题": ".video-serial&&Text",
    "搜索片单链接加前缀": "https://www.mayi4k.com",
    "搜索片单链接加后缀": "",
    "链接是否直接播放": "否",
    "直接播放链接加前缀": "",
    "直接播放链接加后缀": "",
    "直接播放直链视频请求头": "",
    "详情是否Jsoup写法": "是",
    "类型详情": "",
    "年代详情": ".video-info-main&&.video-info-items,2&&Text",
    "地区详情": "",
    "演员详情": ".video-info-main&&.video-info-items,1&&Text",
    "简介详情": ".video-info-main&&.video-info-content&&Text",
    "线路列表数组规则": "body&&#download-list",
    "线路标题": "h2&&Text",
    "播放列表数组规则": "body&&.module-player-list",
    "选集列表数组规则": ".module-row-info",
    "选集标题链接是否Jsoup写法": "是",
    "选集标题": "h4&&Text",
    "选集链接": ".btn-down&&a&&href",
    "是否反转选集序列": "否",
    "选集链接加前缀": "",
    "选集链接加后缀": "",
    "分析MacPlayer": "否",
    "是否开启手动嗅探": "否",
    "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos",
    "手动嗅探视频链接过滤词": ".html#=http"
}


站名: 香蕉超清

图片: data-original="&&"

线路数组: button-rounded&&/a>

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

搜索标题: title="&&"


规则作者: 香雅情

首页片单列表数组规则: li

分类名称: 动作片&科幻片&爱情片&喜剧片&剧情片&惊悚片&战争片&灾难片&罪案片&动画片&综艺&电视剧

分类片单链接: a&&href

分类片单图片: img&&src

搜索列表数组规则: .masonry&&li

搜索片单图片: img&&src

搜索片单链接: a&&href

选集标题: Text

选集链接: a&&href

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


code:
var rule = {
	title:'4KHDR[磁]',
	host:'https://www.4khdr.cn',
        homeUrl: "/forum.php?mod=forumdisplay&fid=2&page=1",
	url: '/forum.php?mod=forumdisplay&fid=2&filter=typeid&typeid=fyclass&page=fypage',
	filter_url:'{{fl.class}}',
	filter:{
	},
	searchUrl: '/search.php#searchsubmit=yes&srchtxt=**;post',
	searchable:2,
	quickSearch:1,
	filterable:0,
	headers:{
		'User-Agent': 'PC_UA',
         	'Cookie':'http://127.0.0.1:9978/file:///tvbox/JS/lib/4khdr.txt',
	},
	timeout:5000,
	class_name: "4K电影&4K美剧&4K华语&4K动画&4K纪录片&4K日韩印&蓝光电影&蓝光美剧&蓝光华语&蓝光动画&蓝光日韩印",
	class_url:"3&8&15&6&11&4&29&31&33&32&34",
	play_parse:true,
	play_json:[{
		re:'*',
		json:{
			parse:0,
			jx:0
		}
	}],
	lazy:'',
	limit:6,
	推荐:'ul#waterfall li;a&&title;img&&src;div.auth.cl&&Text;a&&href',
	一级:'ul#waterfall li;a&&title;img&&src;div.auth.cl&&Text;a&&href',
	二级:{
		title:"#thead_subject&&Text",
		img:"img.zoom&&src",
		desc:'td[id^="postmessage_"] font&&Text',
		content:'td[id^="postmessage_"] font&&Text',
		tabs:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
TABS=[]
let d = pdfa(html, 'table.t_table a');
let tabsa = [];
let tabsq = [];
let tabsm = false;
let tabse = false;
d.forEach(function(it) {
	let burl = pdfh(it, 'a&&href');
	if (burl.startsWith("https://www.aliyundrive.com/s/")){
		tabsa.push("阿里云盤");
	}else if (burl.startsWith("https://pan.quark.cn/s/")){
		tabsq.push("夸克云盤");
	}else if (burl.startsWith("magnet")){
		tabsm = true;
	}else if (burl.startsWith("ed2k")){
		tabse = true;
	}
});
if (tabsm === true){
	TABS.push("磁力");
}
if (tabse === true){
	TABS.push("電驢");
}
if (tabsa.length + tabsq.length > 1){
	TABS.push("選擇右側綫路");
}
let tmpIndex;
tmpIndex=1;
tabsa.forEach(function(it){
	TABS.push(it + tmpIndex);
	tmpIndex = tmpIndex + 1;
});
tmpIndex=1;
tabsq.forEach(function(it){
	TABS.push(it + tmpIndex);
	tmpIndex = tmpIndex + 1;
});
log('4khdr TABS >>>>>>>>>>>>>>>>>>' + TABS);
`,
		lists:`js:
log(TABS);
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
LISTS = [];
let d = pdfa(html, 'table.t_table a');
let lista = [];
let listq = [];
let listm = [];
let liste = [];
d.forEach(function(it){
	let burl = pdfh(it, 'a&&href');
	let title = pdfh(it, 'a&&Text');
	log('4khdr title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
	log('4khdr burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
	let loopresult = title + '$' + burl;
	if (burl.startsWith("https://www.aliyundrive.com/s/")){
		if (false){
		if (TABS.length==1){
			burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&confirm=0&url=" + encodeURIComponent(burl);
		}else{
			burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&url=" + encodeURIComponent(burl);
		}
		}else{
			burl = 'push://' + burl;
		}
		loopresult = title + '$' + burl;
		lista.push(loopresult);
	}else if (burl.startsWith("https://pan.quark.cn/s/")){
		if (false){
		if (TABS.length==1){
			burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&confirm=0&url=" + encodeURIComponent(burl);
		}else{
			burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(burl);
		}
		}else{
			burl = 'push://' + burl;
		}
		loopresult = title + '$' + burl;
		listq.push(loopresult);
	}else if (burl.startsWith("magnet")){
		listm.push(loopresult);
	}else if (burl.startsWith("ed2k")){
		liste.push(loopresult);
	}
});
if (listm.length>0){
	LISTS.push(listm);
}
if (liste.length>0){
	LISTS.push(liste);
}
if (lista.length + listq.length > 1){
	LISTS.push(["選擇右側綫路，或3秒後自動跳過$http://127.0.0.1:10079/delay/"]);
}
lista.forEach(function(it){
	LISTS.push([it]);
});
listq.forEach(function(it){
	LISTS.push([it]);
});
`,

	},
	搜索:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
if (rule_fetch_params.headers.Cookie.startsWith("http")){
	rule_fetch_params.headers.Cookie=fetch(rule_fetch_params.headers.Cookie);
	let cookie = rule_fetch_params.headers.Cookie;
	setItem(RULE_CK, cookie);
};
log('4khdr search cookie>>>>>>>>>>>>>>>' + rule_fetch_params.headers.Cookie);
let new_host= HOST + '/search.php';
let new_html=request(new_host);
let formhash = pdfh(new_html, 'input[name="formhash"]&&value');
log("4khdr formhash>>>>>>>>>>>>>>>" + formhash);
let params = 'formhash=' + formhash + '&searchsubmit=yes&srchtxt=' + encodeURIComponent(KEY);
let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
let postData = {
    body: params
};
Object.assign(_fetch_params, postData);
log("4khdr search postData>>>>>>>>>>>>>>>" + JSON.stringify(_fetch_params));
let search_html = post( HOST + '/search.php', _fetch_params)
//log("4khdr search result>>>>>>>>>>>>>>>" + search_html);
let d=[];
let dlist = pdfa(search_html, 'div#threadlist ul li');
dlist.forEach(function(it){
	let title = pdfh(it, 'h3&&Text');
	if (searchObj.quick === true){
		if (title.includes(KEY)){
			title = KEY;
		}
	}
	let img = "";
	let content = pdfh(it, 'p:eq(3)&&Text');
	let desc = pdfh(it, 'p:eq(2)&&Text');
	let url = pd(it, 'a&&href', HOST);
	d.push({
		title:title,
		img:img,
		content:content,
		desc:desc,
		url:url
		})
});
setResult(d);
	`,
}


简介: [月光宝盒]提醒您请勿相信影片中的广告，以免上当受骗！+&&

导演: 祥子影视

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

影片类型: video-tag-icon">&&立即播放

线路标题: 月光宝盒优享线路


code:
var rule = {
	title:'爱盘搜[夸]',
	host:'https://aipanso.com',
	homeUrl:'/',
	url: '/forum-fyclass-fypage.html?',
	filter_url:'{{fl.class}}',
	filter:{
	},
	searchUrl: '/search?page=fypage&s=1&t=-1&k=**',
	searchable:2,
	quickSearch:0,
	filterable:0,
	headers:{
		'User-Agent': PC_UA,
		'Accept': '*/*',
		'Referer': 'https://aipanso.com/'
	},
	timeout:5000,
	class_name:'',
	class_url:'',
	play_parse:true,
	play_json:[{
		re:'*',
		json:{
			parse:0,
			jx:0
		}
	}],
	lazy:'',
	limit:6,
	推荐:'',
	一级:'',
	二级:{
		title:"van-row h3&&Text",
		img:"",
		desc:"van-row h3&&Text",
		content:"van-row h3&&Text",
		tabs:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
TABS=[]
TABS.push("夸克雲盤");
log('meijumi TABS >>>>>>>>>>>>>>>>>>' + TABS);
`,
		lists:`js:
log(TABS);
LISTS=[];
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let requestHeaders = {
    withHeaders: true,
    redirect: 0,
    headers:{
    	Referer: MY_URL
    }
};
let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
Object.assign(_fetch_params, requestHeaders);
let new_html = request ( MY_URL.replace("/s/","/cv/"), _fetch_params);
let json=JSON.parse(new_html);
let redirectUrl = "";
if (json.hasOwnProperty("Location")){
	redirectUrl = json["Location"];
}else if (json.hasOwnProperty("location")){
	redirectUrl = json["location"];
}
let title = pdfh(html, 'van-row h3&&Text');
LISTS.push([title + '$' + 'push://' + redirectUrl]);
`,
	},
	搜索:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;

log("aipanso enter search >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + KEY);
let withHeaders = {
    withHeaders: true
};
let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
Object.assign(_fetch_params, withHeaders);

log('aipanso search params >>>>>>>>>>>>>>>>>>>>>' + JSON.stringify(_fetch_params));
let new_html=request(rule.homeUrl + 'search?page=' + MY_PAGE + '&s=1&t=-1&k=' + encodeURIComponent(KEY) , _fetch_params);
//log('aipanso search new_html >>>>>>>>>>>>>>>>>>>>>' + new_html);
let json=JSON.parse(new_html);
let setCk=Object.keys(json).find(it=>it.toLowerCase()==="set-cookie");
let cookie="";
if (typeof setCk !== "undefined"){
	let d=[];
	for(const key in json[setCk]){
		if (typeof json[setCk][key] === "string"){
			log("aipanso header setCk key>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + json[setCk][key] + " " + (typeof json[setCk][key]));
			d.push(json[setCk][key].split(";")[0]);
		}
	}
	cookie=d.join(";");
	setItem(RULE_CK, cookie);
	fetch_params.headers.Cookie=cookie;
	rule_fetch_params.headers.Cookie=cookie;
}
log('aipanso search cookie >>>>>>>>>>>>>>>>>>>>>' + cookie);
log('aipanso search body >>>>>>>>>>>>>>>>>>>>>' + json['body'].substring(4096));

new_html = json['body'];

let d=[];
let dlist = pdfa(new_html, 'van-row:has(>a[href^="/s/"])');
dlist.forEach(function(it){
	let title = pdfh(it, 'van-card template&&Text');
	if (false && searchObj.quick === true){
		if (title.includes(KEY)){
			title = KEY;
		}
	}
	let img = pd(it, 'van-card&&thumb', HOST);
	let content = pdfh(it, 'van-card template:eq(1)&&Text');
	let desc = pdfh(it, 'van-card template:eq(1)&&Text');
	let url = pd(it, 'a&&href', HOST);
	d.push({
		title:title,
		img:img,
		content:content,
		desc:desc,
		url:url
		})
});
setResult(d);
`,
}


code:
var rule = {
	title: '小苹果影视盒子', // csp_AppYsV2
	host: 'http://yumi.ghlyys.com/',
	//host: 'http://ytcms.lfytyl.com',
  hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":"Dart/3.0 (dart:io)"}});let src = JSON.parse(html).domain;print(src);HOST=src',
	url: '/api.php/app/video?tid=fyclassfyfilter&limit=20&pg=fypage',
	filter_url:'&class={{fl.class}}&area={{fl.area}}&lang={{fl.lang}}&year={{fl.year}}',

	detailUrl:'/api.php/app/video_detail?id=fyid',
	searchUrl: '/api.php/app/search?text=**&pg=fypage',
	searchable: 2,
	quickSearch: 0,
	filterable:1,//是否启用分类筛选,
	headers:{'User-Agent':'Dart/2.14 (dart:io)'},
	timeout:5000,
	class_name:'电影&电视剧&综艺&动漫&国产剧', // 分类筛选 /api.php/app/nav
	class_url:'1&2&3&4&5',
	play_parse:true,
	lazy:'js:if(/m3u8|mp4/.test(input)){input}else if(/YuMi/.test(input)){let purl=request("http://61.147.93.21:8090/index.php?url="+input);input={jx:0,url:JSON.parse(purl).url,parse:0}}else if(/YuMi/.test(input)){let purl=request("http://123.99.192.241:5000/api/jiexi/xg?Key=NLoNjn48GAF3UQdsP0&url="+input);input={jx:0,url:JSON.parse(purl).url,parse:0}}else if(/qiqi/.test(input)){let purl=request("http://42.51.37.161:5678/json/520238app8/ml77.php?url="+input);input={jx:0,url:JSON.parse(purl).url,parse:0}}',
	limit:6,
	推荐:'json:list[0].vlist;*;*;*;*',
	一级:'json:list;vod_name;vod_pic;vod_remarks||vod_score;vod_id',
	二级:'js:try{let html=request(input);print(html);html=JSON.parse(html);let node=html.data;VOD={vod_id:node["vod_id"],vod_name:node["vod_name"],vod_pic:node["vod_pic"],type_name:node["vod_class"],vod_year:node["vod_year"],vod_area:node["vod_area"],vod_remarks:node["vod_remarks"],vod_actor:node["vod_actor"],vod_director:node["vod_director"],vod_content:node["vod_content"].strip()};let episodes=node.vod_url_with_player;let playMap={};if(typeof play_url==="undefined"){var play_url=""}episodes.forEach(function(ep){let source=ep["name"];if(!playMap.hasOwnProperty(source)){playMap[source]=[]}playMap[source].append(ep["url"])});let playFrom=[];let playList=[];Object.keys(playMap).forEach(function(key){playFrom.append(key);playList.append(playMap[key])});let vod_play_from= ("🌙宝盒专享");let vod_play_url=playList.join("$$$");VOD["vod_play_from"]=vod_play_from;VOD["vod_play_url"]=vod_play_url}catch(e){log("获取二级详情页发生错误:"+e.message)}',
	搜索:'*',
}


code:
var rule = {
	title:'电影港[磁]',
	编码:'gb2312',
	搜索编码:'gb2312',
	host:'https://www.dygang.tv',
	homeUrl:'/',
	url: '/fyclass/index_fypage.htm?',
	filter_url:'{{fl.class}}',
	filter:{
	},
	searchUrl: '/e/search/index123.php#tempid=1&tbname=article&keyborad=**&show=title%2Csmalltext&Submit=%CB%D1%CB%F7;post',
	searchable:2,
	quickSearch:0,
	filterable:0,
	headers:{
		'User-Agent': 'MOBILE_UA',
		'Referer': 'https://www.dygang.tv/'
	},
	timeout:5000,
	class_name:'最新电影&经典高清&国配电影&经典港片&国剧&日韩剧&美剧&综艺&动漫&纪录片&高清原盘&4K高清区&3D电影&电影专题',
	class_url:'ys&bd&gy&gp&dsj&dsj1&yx&zy&dmq&jilupian&1080p&4K&3d&dyzt',
	play_parse:true,
	play_json:[{
		re:'*',
		json:{
			parse:0,
			jx:0
		}
	}],
	lazy:'',
	limit:6,
	推荐:'div#tl tr:has(>td>table.border1>tbody>tr>td>a>img);table.border1 img&&alt;table.border1 img&&src;table:eq(2)&&Text;a&&href',
	一级:`js:
		pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
		let d = [];
		let turl = (MY_PAGE === 1)? '/' : '/index_'+ MY_PAGE + '.htm';
		input = rule.homeUrl + MY_CATE + turl;
		let html = request(input);
		let list = pdfa(html, 'tr:has(>td>table.border1)');
		list.forEach(it => {
			let title = pdfh(it, 'table.border1 img&&alt');
			if (title!==""){
				d.push({
					title: title,
					desc: pdfh(it, 'table:eq(1)&&Text'),
					pic_url: pd(it, 'table.border1 img&&src', HOST),
					url: pdfh(it, 'a&&href')
				});
			}
		})
		setResult(d);
	`,
	二级:{
		title:"div.title a&&Text",
		img:"#dede_content img&&src",
		desc:"#dede_content&&Text",
		content:"#dede_content&&Text",
		tabs:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
TABS=[]
let d = pdfa(html, '#dede_content table tbody tr a');
let tabsa = [];
let tabsq = [];
let tabsm = false;
let tabse = false;
let tabm3u8 = [];
d.forEach(function(it) {
	let burl = pdfh(it, 'a&&href');
	if (burl.startsWith("https://www.aliyundrive.com/s/")){
		tabsa.push("阿里云盤");
	}else if (burl.startsWith("https://pan.quark.cn/s/")){
		tabsq.push("夸克云盤");
	}else if (burl.startsWith("magnet")){
		tabsm = true;
	}else if (burl.startsWith("ed2k")){
		tabse = true;
	}
});
if (false){
d = pdfa(html, 'div:has(>div#post_content) div.widget:has(>h3)');
d.forEach(function(it) {
	tabm3u8.push(pdfh(it, 'h3&&Text'));
});
}
if (tabsm === true){
	TABS.push("磁力");
}
if (tabse === true){
	TABS.push("電驢");
}
if (tabsa.length + tabsq.length > 1){
	TABS.push("選擇右側綫路");
}
let tmpIndex;
tmpIndex=1;
tabsa.forEach(function(it){
	TABS.push(it + tmpIndex);
	tmpIndex = tmpIndex + 1;
});
tmpIndex=1;
tabsq.forEach(function(it){
	TABS.push(it + tmpIndex);
	tmpIndex = tmpIndex + 1;
});
tabm3u8.forEach(function(it){
	TABS.push(it);
});
log('dygang TABS >>>>>>>>>>>>>>>>>>' + TABS);
`,
		lists:`js:
log(TABS);
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
LISTS = [];
let d = pdfa(html, '#dede_content table tbody tr a');
let lista = [];
let listq = [];
let listm = [];
let liste = [];
let listm3u8 = {};
d.forEach(function(it){
	let burl = pdfh(it, 'a&&href');
	let title = pdfh(it, 'a&&Text');
	log('dygang title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
	log('dygang burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
	let loopresult = title + '$' + burl;
	if (burl.startsWith("https://www.aliyundrive.com/s/")){
		if (false){
		if (TABS.length==1){
			burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&confirm=0&url=" + encodeURIComponent(burl);
		}else{
			burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&url=" + encodeURIComponent(burl);
		}
		}else{
			burl = 'push://' + burl;
		}
		loopresult = title + '$' + burl;
		lista.push(loopresult);
	}else if (burl.startsWith("https://pan.quark.cn/s/")){
		if (false){
		if (TABS.length==1){
			burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&confirm=0&url=" + encodeURIComponent(burl);
		}else{
			burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(burl);
		}
		}else{
			burl = 'push://' + burl;
		}
		loopresult = title + '$' + burl;
		listq.push(loopresult);
	}else if (burl.startsWith("magnet")){
		listm.push(loopresult);
	}else if (burl.startsWith("ed2k")){
		liste.push(loopresult);
	}
});
if (false){
d = pdfa(html, 'div:has(>div#post_content) div.widget:has(>h3)');
d.forEach(function(it){
	let index = pdfh(it, 'h3&&Text');
	let burl = pd(it, 'a&&href', HOST);
	let title = pdfh(it, 'a&&Text');
	log('xb6v title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
	log('xb6v burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
	let m3u8_html = request(burl);
	let playerUrl = pd(m3u8_html, 'div.video&&iframe&&src', HOST);
	log('xb6v playerUrl >>>>>>>>>>>>>>>>>>>>>>>>>>' + playerUrl);
	if (!listm3u8.hasOwnProperty(index)){
		listm3u8[index] = [];
	}
	let loopresult = title + '$' + ' ';
	if (/(\/player\/|\/share\/)/.test(playerUrl)){
		let player_html = request(playerUrl);
		let m3u8Url="";
		try{
			m3u8Url = player_html.match(/'([^']*.m3u8)'/)[1];
		}catch(e){
			try{
				m3u8Url = player_html.match(/"([^"]*.m3u8)"/)[1];
			}catch(e){
				m3u8Url = "";
			}
		}
		if (m3u8Url !== ""){
			m3u8Url = urljoin2(playerUrl, m3u8Url);
			log('xb6v m3u8Url >>>>>>>>>>>>>>>>>>>>>>>>>>' + m3u8Url);
			loopresult = title + '$' + m3u8Url;
		}
	}
	listm3u8[index].push(loopresult);
});
}
if (listm.length>0){
	LISTS.push(listm);
}
if (liste.length>0){
	LISTS.push(liste);
}
if (lista.length + listq.length > 1){
	LISTS.push(["選擇右側綫路，或3秒後自動跳過$http://127.0.0.1:10079/delay/"]);
}
lista.forEach(function(it){
	LISTS.push([it]);
});
listq.forEach(function(it){
	LISTS.push([it]);
});
for ( const key in listm3u8 ){
	if (listm3u8.hasOwnProperty(key)){
		LISTS.push(listm3u8[key]);
	}
};
`,

	},
	搜索:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let params = 'tempid=1&tbname=article&keyboard=' + KEY + '&show=title%2Csmalltext&Submit=%CB%D1%CB%F7';
let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
let postData = {
    method: "POST",
    body: params
};
delete(_fetch_params.headers['Content-Type']);
Object.assign(_fetch_params, postData);
log("dygang search postData>>>>>>>>>>>>>>>" + JSON.stringify(_fetch_params));
let search_html = request( HOST + '/e/search/index123.php', _fetch_params, true);
//log("dygang search result>>>>>>>>>>>>>>>" + search_html);
let d=[];
let dlist = pdfa(search_html, 'table.border1');
dlist.forEach(function(it){
	let title = pdfh(it, 'img&&alt');
	if (searchObj.quick === true){
		if (title.includes(KEY)){
			title = KEY;
		}
	}
	let img = pd(it, 'img&&src', HOST);
	let content = pdfh(it, 'img&&alt');
	let desc = pdfh(it, 'img&&alt');
	let url = pd(it, 'a&&href', HOST);
	d.push({
		title:title,
		img:img,
		content:content,
		desc:desc,
		url:url
		})
});
setResult(d);
`,
}


code:
var rule = {
	title:'KK網盤[磁]',
	host:'https://www.kkpans.com',
	homeUrl:'/',
	url: '/forum-fyclass-fypage.html?',
	//host:'http://192.168.101.1:10078',
	//homeUrl:'/p/0/s/https://www.kkpans.com/',
	//url: '/p/0/s/https://www.kkpans.com/forum-fyclass-fypage.html?',
	filter_url:'{{fl.class}}',
	filter:{
	},
	searchUrl: '/search',
	searchable:2,
	quickSearch:0,
	filterable:0,
	headers:{
		'User-Agent': 'Mozilla/5.0 (Linux; Android 10; SM-G981B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Mobile Safari/537.36',
		'Accept': '*/*',
		'Referer': 'https://www.kkpans.com/'
	},
	timeout:5000,
	class_name:'国外电影&国外电视剧&纪录片资源&综艺资源&动漫资源&音乐资源',
	class_url:'39&40&41&42&46&43',
	play_parse:true,
	play_json:[{
		re:'*',
		json:{
			parse:0,
			jx:0
		}
	}],
	lazy:'',
	limit:6,
	推荐:'',
	一级:'',
	一级:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let d = [];
log("kkpans input>>>>>>>>>>>>>>"+input);
let html = request(input);
//log("kkpans 1level html>>>>>>>>>>>>>>"+html);
let list = pdfa(html, 'div.threadlist ul li.list');
list.forEach(function(it) {
	d.push({
		title: pdfh(it, 'div.threadlist_tit&&Text'),
		desc: pdfh(it, 'div.threadlist_top div:has(>h3) span&&Text'),
		pic_url: '',
		url: pd(it, 'li.list&&a[href^="forum.php"]:eq(1)&&href', HOST)
	});
})
setResult(d);
	`,
	二级:{
		title:"div.viewthread&&div.view_tit&&Text",
		img:"div.viewthread div.message&&img&&src",
		desc:"div.viewthread div.message&&Text",
		content:"div.viewthread div.message&&Text",
		tabs:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
TABS=[]
let d = pdfa(html, 'div.viewthread div.message a[href^="https://pan.quark.cn/s/"]');
let index = 1;
if (d.length>1){
	TABS.push("選擇右側綫路");
}
d.forEach(function(it) {
	TABS.push("夸克雲盤" + index);
	index = index + 1;
});
log('meijumi TABS >>>>>>>>>>>>>>>>>>' + TABS);
`,
		lists:`js:
log(TABS);
LISTS=[];
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let d = pdfa(html, 'div.viewthread div.message a[href^="https://pan.quark.cn/s/"]');
let index = 1;
if (d.length>1){
	LISTS.push(["選擇右側綫路，或3秒後自動跳過$http://127.0.0.1:10079/delay/"]);
}
d.forEach(function(it) {
	let burl = pdfh(it, 'a&&href');
	if (false){
		if (d.length==1){
			burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&confirm=0&url=" + encodeURIComponent(burl);
		}else{
			burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(burl);
		}
	}else{
		burl = "push://" + burl;
	}
	let title = pdfh(it, 'a&&Text');
	LISTS.push([title + '$' + burl]);
});
`,

	},
	搜索:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;

let withHeaders = {
    withHeaders: true
};
let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
Object.assign(_fetch_params, withHeaders);

let new_html=request(rule.homeUrl + 'search.php?mod=forum', _fetch_params);
log('kkpans search new_html >>>>>>>>>>>>>>>>>>>>>' + new_html);
let json=JSON.parse(new_html);
let setCk=Object.keys(json).find(it=>it.toLowerCase()==="set-cookie");
let cookie="";
if (typeof setCk !== "undefined"){
	let d=[];
	for(const key in json[setCk]){
		if (typeof json[setCk][key] === "string"){
			log("kkpans header setCk key>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + json[setCk][key] + " " + (typeof json[setCk][key]));
			d.push(json[setCk][key].split(";")[0]);
		}
	}
	cookie=d.join(";");
}
fetch_params.headers.Cookie=cookie;
rule_fetch_params.headers.Cookie=cookie;
log('kkpans search cookie >>>>>>>>>>>>>>>>>>>>>' + cookie);
//log('kkpans search body >>>>>>>>>>>>>>>>>>>>>' + json['body']);

new_html = json['body'];

let formhash = pdfh(new_html, 'input[name="formhash"]&&value');
log("kkpans formhash>>>>>>>>>>>>>>>" + formhash);
let params = 'formhash=' + formhash + '&searchsubmit=yes&srchtxt=' + encodeURIComponent(KEY);
_fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
let postData = {
    body: params
};
Object.assign(_fetch_params, postData);
log("kkpans search postData>>>>>>>>>>>>>>>" + JSON.stringify(_fetch_params));
let search_html = post(rule.homeUrl + 'search.php?mod=forum', _fetch_params)
//log("kkpans search result>>>>>>>>>>>>>>>" + search_html);
let d=[];
let dlist = pdfa(search_html, 'div.threadlist ul li.list');
dlist.forEach(function(it){
	let title = pdfh(it, 'div.threadlist_tit&&Text');
	if (searchObj.quick === true){
		if (title.includes(KEY)){
			title = KEY;
		}
	}
	let img = "";
	let content = pdfh(it, 'div.threadlist_top div:has(>h3) span&&Text');
	let desc = pdfh(it, 'div.threadlist_top div:has(>h3) span&&Text');
	let url = pd(it, 'a[href^="forum.php?mod=viewthread"]&&href', HOST);
	d.push({
		title:title,
		img:img,
		content:content,
		desc:desc,
		url:url
		})
});
setResult(d);
`,
}


code:
var rule = {
	title:'酷吧[磁]',
	host:'https://www.kuba222.com',
        homeUrl: '/',
	url: '/vodtypehtml/fyclass.html?',
	filter_url:'{{fl.class}}',
	filter:{
	},
	searchUrl: '/search/**-1.html',
	searchable:2,
	quickSearch:0,
	filterable:0,
	headers:{
		'User-Agent': 'PC_UA',
		'Referer': 'https://www.kuba222.com/'
	},
	timeout:5000,
	class_name: '最新&4K&电影&动作片&喜剧片&爱情片&科幻片&恐怖片&剧情片&战争片&微电影&电视剧&动漫&纪录片',
	class_url: 'new&4K&1&5&6&7&8&9&10&11&21&31&4&16',
	play_parse:true,
	play_json:[{
		re:'*',
		json:{
			parse:0,
			jx:0
		}
	}],
	lazy:'',
	limit:6,
	推荐:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let d = [];
let html = request(input);
let list = pdfa(html, 'ul.stui-vodlist li');
list.forEach(function (it){
	d.push({
		title: pdfh(it, 'a&&title'),
		desc: pdfh(it, 'li&&div&&a&&span&&Text'),
		pic_url: pd(it, 'a&&data-original', HOST),
		url: pdfh(it, 'a&&href')
	});
});
setResult(d);
`,
	一级:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let d = [];
if (MY_CATE === '4K'){
	let turl = (MY_PAGE === 1)? '' : '-' + MY_PAGE;
	input = rule.homeUrl + 'vodtopichtml/' + '11' + turl + '.html';
}else if (MY_CATE === 'new'){
	input = rule.homeUrl + MY_CATE  + '.html';
}else{
	let turl = (MY_PAGE === 1)? '' : '-' + MY_PAGE;
	input = rule.homeUrl + 'vodtypehtml/' + MY_CATE + turl + '.html';
}
let html = request(input);
let list = pdfa(html, 'ul.stui-vodlist li');
list.forEach(function (it){
	d.push({
		title: pdfh(it, 'a&&title'),
		desc: pdfh(it, 'li&&div&&a&&span&&Text'),
		pic_url: pd(it, 'a&&data-original', HOST),
		url: pdfh(it, 'a&&href')
	});
});
setResult(d);
`,
	二级:{
		title:"div.stui-content h3&&Text",
		img:"div.stui-content a.lazyload img&&src",
		desc:'div.stui-content a span&&Text',
		content:'div.stui-content p.data&&Text',
		tabs:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
TABS=[]
let vodUrls=[];
try{
	vodUrls.push(html.match(/var GvodUrls1 *= *"([^"]*)"/)[1]);
	vodUrls.push(html.match(/var GvodUrls2 *= *"([^"]*)"/)[1]);
	vodUrls.push(html.match(/var GvodUrls3 *= *"([^"]*)"/)[1]);
	vodUrls.push(html.match(/var GvodUrls4 *= *"([^"]*)"/)[1]);
	vodUrls.push(html.match(/var GvodUrls5 *= *"([^"]*)"/)[1]);
}catch(e){
}
let index=1;
vodUrls.forEach(function (it) {
	TABS.push("磁力"+index);
	index = index + 1;
});
log('kuba TABS >>>>>>>>>>>>>>>>>>' + TABS);
`,
		lists:`js:
log(TABS);
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
LISTS = [];
let vodUrls=[];
//log("kuba html>>>>>>>>>>>>>>>>>>>>>>" + html);
try{
	vodUrls.push(html.match(/var GvodUrls1 *= *"([^"]*)"/)[1]);
	vodUrls.push(html.match(/var GvodUrls2 *= *"([^"]*)"/)[1]);
	vodUrls.push(html.match(/var GvodUrls3 *= *"([^"]*)"/)[1]);
	vodUrls.push(html.match(/var GvodUrls4 *= *"([^"]*)"/)[1]);
	vodUrls.push(html.match(/var GvodUrls5 *= *"([^"]*)"/)[1]);
}catch(e){
	log('kuba tabs e>>>>>>>>>>>>>>>>>>..' + e);
}
vodUrls.forEach(function (it) {
	let epos = it.split("###");
	let d=[];
	epos.forEach(function (it1){
		if (it1.length>0){
			d.push(it1);
		}
	});
	LISTS.push(d.reverse());
});
`,

	},
	搜索:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let cookie="";
if (false){
let new_html=request(HOST, {withHeaders:true});
let json=JSON.parse(new_html);
let setCk=Object.keys(json).find(it=>it.toLowerCase()==="set-cookie");
if (typeof setCk !== "undefined"){
	let d=[];
	for(const key in json[setCk]){
		if (typeof json[setCk][key] === "string"){
			log("kuba header setCk key>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + json[setCk][key] + " " + (typeof json[setCk][key]));
			d.push(json[setCk][key].split(";")[0]);
		}
	}
	cookie=d.join(";");
}
fetch_params.headers.Cookie=cookie;
rule_fetch_params.headers.Cookie=cookie;
}
log('kuba search cookie >>>>>>>>>>>>>>>>>>>>>' + cookie);

let params = 'wd='+ encodeURIComponent(KEY) + '&submit=';
let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
let postData = {
    body: params
};
Object.assign(_fetch_params, postData);
log("kuba search postData>>>>>>>>>>>>>>>" + JSON.stringify(_fetch_params));
let search_html = post( HOST + '/index.php?m=vod-search', _fetch_params)
search_html = search_html.replace(/<script>.*?<\\/script>/g,"");
//log("kuba search result>>>>>>>>>>>>>>>" + search_html.substring(4096));
let d=[];
let dlist = pdfa(search_html, 'li.activeclearfix');
log("kuba search dlist.length>>>>>>>>>>>>>" + dlist.length);
dlist.forEach(function(it){
	let title = pdfh(it, 'a&&title');
	let img = pd(it, 'a&&data-original', HOST);
	let content = pdfh(it, 'a&&Text');
	let desc = pdfh(it, 'div.detail&&Text');
	let url = pd(it, 'a&&href', HOST);
	d.push({
		title:title,
		img:img,
		content:content,
		desc:desc,
		url:url
		});
});
dlist = pdfa(search_html, 'li.active.clearfix');
log("kuba search dlist.length>>>>>>>>>>>>>" + dlist.length);
dlist.forEach(function(it){
	let title = pdfh(it, 'a&&title');
	let img = pd(it, 'a&&data-original', HOST);
	let content = pdfh(it, 'a&&Text');
	let desc = pdfh(it, 'div.detail&&Text');
	let url = pd(it, 'a&&href', HOST);
	d.push({
		title:title,
		img:img,
		content:content,
		desc:desc,
		url:url
		});
});
setResult(d);
`,
}


code:
var rule = {
	title:'美剧迷[磁]',
	host:'https://www.meijumi.net',
	homeUrl:'/',
	url: '/fyclass/page/fypage/?',
	filter_url:'{{fl.class}}',
	filter:{
	},
	searchUrl: '/?s=**',
	searchable:2,
	quickSearch:0,
	filterable:0,
	headers:{
		'User-Agent': 'PC_UA',
		'Accept': '*/*',
		'Referer': 'https://www.meijumi.net/'
	},
	timeout:5000,
	class_name:'最近更新&美剧&灵异/惊悚&魔幻/科幻&罪案/动作谍战&剧情/历史&喜剧&律政/医务&动漫/动画&纪录片&综艺/真人秀&英剧&韩剧',
	class_url:'news&usa&usa/xuanyi&usa/mohuan&usa/zuian&usa/qinggan&usa/xiju&usa/yiwu&usa/katong&usa/jilu&usa/zongyi&en&hanju',
	play_parse:true,
	play_json:[{
		re:'*',
		json:{
			parse:0,
			jx:0
		}
	}],
	lazy:'',
	limit:6,
	推荐:'',
	推荐:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let d = [];
let html = request(input);
let items;
items = pdfa(html, 'main#main div.hd ul li:has(>a>img)');
items.forEach(it => {
	d.push({
		title: pdfh(it, 'li&&Text'),
		desc: '',
		pic_url: pd(it, 'img&&src', HOST),
		url: pdfh(it, 'a&&href')
	});
});
items = pdfa(html, 'main#main div.hd div.huandeng span:has(>a>img)');
if (typeof items !== "undefined") {
	items.forEach(it => {
		d.push({
			title: pdfh(it, 'span&&Text'),
			desc: '',
			pic_url: pd(it, 'img&&src', HOST),
			url: pdfh(it, 'a&&href')
		});
	});
}
items = pdfa(html, 'main#main div#pingbi_gg div:has(>div>a>img)');
if (typeof items !== "undefined") {
	items.forEach(it => {
		d.push({
			title: pdfh(it, 'a&&title'),
			desc: pdfh(it, 'div&&span b&&Text'),
			pic_url: pd(it, 'img&&src', HOST),
			url: pdfh(it, 'a&&href')
		});
	});
}
items = pdfa(html, 'main#main div#pingbi_gg div:has(>header>div>a)');
if (typeof items !== "undefined") {
	items.forEach(it => {
		d.push({
			title: pdfh(it, 'header a&&Text'),
			desc: pdfh(it, 'header&&div span&&Text'),
			pic_url: pd(it, 'figure img&&src', HOST),
			url: pdfh(it, 'header a&&href')
		});
	});
}
setResult(d);
`,
	一级:'',
	一级:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let d = [];
if (MY_CATE !== "news" ){
	let html = request(input);
	let list = pdfa(html, 'div#post_list_box article');
	list.forEach(it => {
		d.push({
			title: pdfh(it, 'header a&&Text'),
			desc: pdfh(it, 'div.entry-content span:eq(1)&&Text'),
			pic_url: pd(it, 'figure img&&src', HOST),
			url: pdfh(it, 'header a&&href')
		});
	})
}else{
	input = rule.homeUrl + MY_CATE + '/';
	let html = request(input);
	let list = pdfa(html, 'article ol&&li');
	list.forEach(it => {
		d.push({
			title: pdfh(it, 'a&&Text'),
			desc: pdfh(it, 'li&&span:eq(3)&&Text') + ' / 更新' + pdfh(it, 'li&&span:eq(1)&&Text'),
			pic_url: '',
			url: pdfh(it, 'a&&href')
		});
	})
}
setResult(d);
	`,
	二级:{
		title:"article&&header&&h1&&Text",
		img:"article div.single-content img&&src",
		desc:"article div.single-content blockquote&&Text",
		content:"article div.single-content table&&Text",
		tabs:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
TABS=[]
let playGroups = [];
let d = pdfa(html, 'article div.single-content&&p:has(>a)');
d.forEach(function(it) {
	let playObj = {"ali":{},"quark":{},"magnet":{}};
	let playUrls = pdfa(it, 'a');
	let title="";
	playUrls.forEach(function(playUrl) {
		let purl = pdfh(playUrl, 'a&&href');
		if (true || title === ""){
			title = pdfh(playUrl, 'a&&Text');
		}
		if (purl.startsWith("magnet")){
			let magfn = title;
			try {
				magfn = purl.match(/(^|&)dn=([^&]*)(&|$)/)[2];
			}catch(e){
				magfn = title;
			}
			let resolution = "unknown";
			try {
				resolution = magfn.match(/(1080|720|2160|4k|4K)/)[1];
			}catch(e){
				resolution = "unknown";
			}
			magfn = resolution + "." + magfn;
			log("tabs magnet filename>>>>>>>>>>>" + magfn);
			playObj["magnet"][purl]=magfn;
		}else if (purl.startsWith("https://www.aliyundrive.com/s/")){
			playObj["ali"][purl]=title;
		}else if (purl.startsWith("https://pan.quark.cn/s/")){
			playObj["quark"][purl]=title;
		}
	});
	playGroups.push(playObj);

});
LISTS.push(playGroups);
let groupIndex = 1;
let haveDelay = false;
playGroups.forEach(function (it) {
	let magCount = Object.keys(it["magnet"]).length;
	let aliCount = Object.keys(it["ali"]).length;
	let quarkCount = Object.keys(it["quark"]).length;
	let haveMag = false;
	if (magCount==0 && aliCount!==1 && quarkCount!==1 ){

	}else{
		if (magCount>0){
			TABS.push("磁力" + groupIndex);
			haveMag= true;
			haveDelay = true;
		}
		if (aliCount === 1){
			if (!haveMag && !haveDelay){
				haveDelay = true;
				TABS.push("選擇右側綫路");
			}
			TABS.push("阿里雲盤" + groupIndex);
		}
		if (quarkCount === 1){
			if (!haveMag && !haveDelay){
				haveDelay = true;
				TABS.push("選擇右側綫路");
			}
			TABS.push("夸克雲盤" + groupIndex);
		}
		groupIndex = groupIndex + 1;
	}
});
log('meijumi TABS >>>>>>>>>>>>>>>>>>' + TABS);
`,
		lists:`js:
log(TABS);
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let playGroups = [];
if (false && LISTS.length>0 && typeof LISTS[0] === "object"){
	playGroups = LISTS.shift();
}else{
	let d = pdfa(html, 'article div.single-content&&p:has(>a)');
	d.forEach(function(it) {
		let playObj = {"ali":{},"quark":{},"magnet":{}};
		let playUrls = pdfa(it, 'a');
		let title="";
		playUrls.forEach(function(playUrl) {
			let purl = pdfh(playUrl, 'a&&href');
			if (true || title === ""){
				title = pdfh(playUrl, 'a&&Text');
			}
			if (purl.startsWith("magnet")){
				let magfn = title;
				try {
					magfn = purl.match(/(^|&)dn=([^&]*)(&|$)/)[2];
				}catch(e){
					magfn = title;
				}
				let resolution = "unknown";
				try {
					resolution = magfn.match(/(1080|720|2160|4k|4K)/)[1];
				}catch(e){
					resolution = "unknown";
				}
				magfn = resolution + "." + magfn;
				log("tabs magnet filename>>>>>>>>>>>" + magfn);
				playObj["magnet"][purl]=magfn;
			}else if (purl.startsWith("https://www.aliyundrive.com/s/")){
				playObj["ali"][purl]=title;
			}else if (purl.startsWith("https://pan.quark.cn/s/")){
				playObj["quark"][purl]=title;
			}
		});
		playGroups.push(playObj);

	});
}
LISTS = [];
let haveDelay = false;
playGroups.forEach(function(it){
	let haveMag = false;
	if (Object.keys(it["magnet"]).length>0){
		haveMag = true;
		haveDelay = true;
		let d = [];
		for(const key in it["magnet"]){
			if (it["magnet"].hasOwnProperty(key)){
				let title = it["magnet"][key];
				let burl = key;
				log('meijumi magnet title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
				log('meijumi magnet burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
				d.push(title + '$' + burl);
			}
		}
		d.sort();
		let newd = [];
		d.forEach(it=>{
			newd.push(it.substring(it.indexOf(".")+1));
		});
		LISTS.push(newd);
	}
	if (Object.keys(it["ali"]).length==1){
		if (!haveMag && !haveDelay){
			haveDelay = true;
			LISTS.push(["選擇右側綫路，或3秒後自動跳過$http://127.0.0.1:10079/delay/"]);
		}
		let d = [];
		for(const key in it["ali"]){
			if (it["ali"].hasOwnProperty(key)){
				let title = it["ali"][key];
				//let burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&url=" + encodeURIComponent(key);
				let burl = "push://" + key;
				log('meijumi ali title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
				log('meijumi ali burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
				d.push(title + '$' + burl);
			}
		}
		LISTS.push(d);
	}
	if (Object.keys(it["quark"]).length==1){
		if (!haveMag && !haveDelay){
			haveDelay = true;
			LISTS.push(["選擇右側綫路，或3秒後自動跳過$http://127.0.0.1:10079/delay/"]);
		}
		let d = [];
		for(const key in it["quark"]){
			if (it["quark"].hasOwnProperty(key)){
				let title = it["quark"][key];
				//let burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(key);
				let burl = "push://" + key;
				log('meijumi quark title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
				log('meijumi quark burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
				d.push(title + '$' + burl);
			}
		}
		LISTS.push(d);
	}
});
`,

	},
	搜索:'ul.search-page article;h2&&Text;a img&&src;div.entry-content span:eq(1)&&Text;a&&href;div.entry-content div.archive-content&&Text',
}


code:
var rule = {
	title:'美剧迷[磁]',
	//host:'https://www.meijumi.xyz',
	//homeUrl:'/',
	//url: '/fyclass/page/fypage/?',
	host:'http://127.0.0.1:10079',
	homeUrl:'/p/0/socks5%253A%252F%252F192.168.101.1%253A1080/https://www.meijumi.net/',
	url: '/p/0/socks5%253A%252F%252F192.168.101.1%253A1080/https://www.meijumi.net/fyclass/page/fypage/?',
	filter_url:'{{fl.class}}',
	filter:{
	},
	searchUrl: '/p/0/socks5%253A%252F%252F192.168.101.1%253A1080/https://www.meijumi.net/?s=**',
	searchable:2,
	quickSearch:0,
	filterable:0,
	headers:{
		'User-Agent': 'PC_UA',
		'Accept': '*/*',
		'Referer': 'https://www.meijumi.net/'
	},
	timeout:5000,
	class_name:'最近更新&美剧&灵异/惊悚&魔幻/科幻&罪案/动作谍战&剧情/历史&喜剧&律政/医务&动漫/动画&纪录片&综艺/真人秀&英剧&韩剧',
	class_url:'news&usa&usa/xuanyi&usa/mohuan&usa/zuian&usa/qinggan&usa/xiju&usa/yiwu&usa/katong&usa/jilu&usa/zongyi&en&hanju',
	play_parse:true,
	play_json:[{
		re:'*',
		json:{
			parse:0,
			jx:0
		}
	}],
	lazy:'',
	limit:6,
	推荐:'',
	推荐:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let d = [];
let html = request(input);
let items;
items = pdfa(html, 'main#main div.hd ul li:has(>a>img)');
items.forEach(it => {
	d.push({
		title: pdfh(it, 'li&&Text'),
		desc: '',
		pic_url: pd(it, 'img&&src', HOST),
		url: pdfh(it, 'a&&href')
	});
});
items = pdfa(html, 'main#main div.hd div.huandeng span:has(>a>img)');
if (typeof items !== "undefined") {
	items.forEach(it => {
		d.push({
			title: pdfh(it, 'span&&Text'),
			desc: '',
			pic_url: pd(it, 'img&&src', HOST),
			url: pdfh(it, 'a&&href')
		});
	});
}
items = pdfa(html, 'main#main div#pingbi_gg div:has(>div>a>img)');
if (typeof items !== "undefined") {
	items.forEach(it => {
		d.push({
			title: pdfh(it, 'a&&title'),
			desc: pdfh(it, 'div&&span b&&Text'),
			pic_url: pd(it, 'img&&src', HOST),
			url: pdfh(it, 'a&&href')
		});
	});
}
items = pdfa(html, 'main#main div#pingbi_gg div:has(>header>div>a)');
if (typeof items !== "undefined") {
	items.forEach(it => {
		d.push({
			title: pdfh(it, 'header a&&Text'),
			desc: pdfh(it, 'header&&div span&&Text'),
			pic_url: pd(it, 'figure img&&src', HOST),
			url: pdfh(it, 'header a&&href')
		});
	});
}
setResult(d);
`,
	一级:'',
	一级:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let d = [];
if (MY_CATE !== "news" ){
	let html = request(input);
	let list = pdfa(html, 'div#post_list_box article');
	list.forEach(it => {
		d.push({
			title: pdfh(it, 'header a&&Text'),
			desc: pdfh(it, 'div.entry-content span:eq(1)&&Text'),
			pic_url: pd(it, 'figure img&&src', HOST),
			url: pdfh(it, 'header a&&href')
		});
	})
}else{
	input = rule.homeUrl + MY_CATE + '/';
	let html = request(input);
	let list = pdfa(html, 'article ol&&li');
	list.forEach(it => {
		d.push({
			title: pdfh(it, 'a&&Text'),
			desc: pdfh(it, 'li&&span:eq(3)&&Text') + ' / 更新' + pdfh(it, 'li&&span:eq(1)&&Text'),
			pic_url: '',
			url: pdfh(it, 'a&&href')
		});
	})
}
setResult(d);
	`,
	二级:{
		title:"article&&header&&h1&&Text",
		img:"article div.single-content img&&src",
		desc:"article div.single-content blockquote&&Text",
		content:"article div.single-content table&&Text",
		tabs:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
TABS=[]
let playGroups = [];
let d = pdfa(html, 'article div.single-content&&p:has(>a)');
d.forEach(function(it) {
	let playObj = {"ali":{},"quark":{},"magnet":{}};
	let playUrls = pdfa(it, 'a');
	let title="";
	playUrls.forEach(function(playUrl) {
		let purl = pdfh(playUrl, 'a&&href');
		if (true || title === ""){
			title = pdfh(playUrl, 'a&&Text');
		}
		if (purl.startsWith("magnet")){
			let magfn = title;
			try {
				magfn = purl.match(/(^|&)dn=([^&]*)(&|$)/)[2];
			}catch(e){
				magfn = title;
			}
			let resolution = "unknown";
			try {
				resolution = magfn.match(/(1080|720|2160|4k|4K)/)[1];
			}catch(e){
				resolution = "unknown";
			}
			magfn = resolution + "." + magfn;
			log("tabs magnet filename>>>>>>>>>>>" + magfn);
			playObj["magnet"][purl]=magfn;
		}else if (purl.startsWith("https://www.aliyundrive.com/s/")){
			playObj["ali"][purl]=title;
		}else if (purl.startsWith("https://pan.quark.cn/s/")){
			playObj["quark"][purl]=title;
		}
	});
	playGroups.push(playObj);

});
LISTS.push(playGroups);
let groupIndex = 1;
let haveDelay = false;
playGroups.forEach(function (it) {
	let magCount = Object.keys(it["magnet"]).length;
	let aliCount = Object.keys(it["ali"]).length;
	let quarkCount = Object.keys(it["quark"]).length;
	let haveMag = false;
	if (magCount==0 && aliCount!==1 && quarkCount!==1 ){

	}else{
		if (magCount>0){
			TABS.push("磁力" + groupIndex);
			haveMag = true;
			haveDelay = true;
		}
		if (aliCount === 1){
			if (!haveMag && !haveDelay){
				haveDelay = true;
				TABS.push("選擇右側綫路");
			}
			TABS.push("阿里雲盤" + groupIndex);
		}
		if (quarkCount === 1){
			if (!haveMag && !haveDelay){
				haveDelay = true;
				TABS.push("選擇右側綫路");
			}
			TABS.push("夸克雲盤" + groupIndex);
		}
		groupIndex = groupIndex + 1;
	}
});
log('meijumi TABS >>>>>>>>>>>>>>>>>>' + TABS);
`,
		lists:`js:
log(TABS);
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let playGroups = [];
if (false && LISTS.length>0 && typeof LISTS[0] === "object"){
	playGroups = LISTS.shift();
}else{
	let d = pdfa(html, 'article div.single-content&&p:has(>a)');
	d.forEach(function(it) {
		let playObj = {"ali":{},"quark":{},"magnet":{}};
		let playUrls = pdfa(it, 'a');
		let title="";
		playUrls.forEach(function(playUrl) {
			let purl = pdfh(playUrl, 'a&&href');
			if (true || title === ""){
				title = pdfh(playUrl, 'a&&Text');
			}
			if (purl.startsWith("magnet")){
				let magfn = title;
				try {
					magfn = purl.match(/(^|&)dn=([^&]*)(&|$)/)[2];
				}catch(e){
					magfn = title;
				}
				let resolution = "unknown";
				try {
					resolution = magfn.match(/(1080|720|2160|4k|4K)/)[1];
				}catch(e){
					resolution = "unknown";
				}
				magfn = resolution + "." + magfn;
				log("tabs magnet filename>>>>>>>>>>>" + magfn);
				playObj["magnet"][purl]=magfn;
			}else if (purl.startsWith("https://www.aliyundrive.com/s/")){
				playObj["ali"][purl]=title;
			}else if (purl.startsWith("https://pan.quark.cn/s/")){
				playObj["quark"][purl]=title;
			}
		});
		playGroups.push(playObj);

	});
}
LISTS = [];
let haveDelay = false;
playGroups.forEach(function(it){
	let haveMag = false;
	if (Object.keys(it["magnet"]).length>0){
		haveMag = true;
		haveDelay = true;
		let d = [];
		for(const key in it["magnet"]){
			if (it["magnet"].hasOwnProperty(key)){
				let title = it["magnet"][key];
				let burl = key;
				log('meijumi magnet title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
				log('meijumi magnet burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
				d.push(title + '$' + burl);
			}
		}
		d.sort();
		let newd = [];
		d.forEach(it=>{
			newd.push(it.substring(it.indexOf(".")+1));
		});
		LISTS.push(newd);
	}
	if (Object.keys(it["ali"]).length==1){
		if (!haveMag && !haveDelay){
			haveDelay = true;
			LISTS.push(["選擇右側綫路，或3秒後自動跳過$http://127.0.0.1:10079/delay/"]);
		}
		let d = [];
		for(const key in it["ali"]){
			if (it["ali"].hasOwnProperty(key)){
				let title = it["ali"][key];
				//let burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&url=" + encodeURIComponent(key);
				let burl = "push://" + key;
				log('meijumi ali title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
				log('meijumi ali burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
				d.push(title + '$' + burl);
			}
		}
		LISTS.push(d);
	}
	if (Object.keys(it["quark"]).length==1){
		if (!haveMag && !haveDelay){
			haveDelay = true;
			LISTS.push(["選擇右側綫路，或3秒後自動跳過$http://127.0.0.1:10079/delay/"]);
		}
		let d = [];
		for(const key in it["quark"]){
			if (it["quark"].hasOwnProperty(key)){
				let title = it["quark"][key];
				//let burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(key);
				let burl = "push://" + key;
				log('meijumi quark title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
				log('meijumi quark burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
				d.push(title + '$' + burl);
			}
		}
		LISTS.push(d);
	}
});
`,

	},
	搜索:'ul.search-page article;h2&&Text;a img&&src;div.entry-content span:eq(1)&&Text;a&&href;div.entry-content div.archive-content&&Text',
}


code:
var rule = {
	title:'MP4电影[磁]',
	host:'https://www.mp4us.com',
        homeUrl: '/',
	url: '/list/fyclass-fypage.html?',
	filter_url:'{{fl.class}}',
	filter:{
	},
	searchUrl: '/search/**-1.html',
	searchable:2,
	quickSearch:0,
	filterable:0,
	headers:{
		'User-Agent': 'PC_UA',
         	'Cookie':''
	},
	timeout:5000,
	class_name: '动作片&科幻片&爱情片&喜剧片&恐怖片&战争片&剧情片&纪录片&动画片&电视剧',
	class_url: '1&2&3&4&5&6&7&8&9&10',
	play_parse:true,
	play_json:[{
		re:'*',
		json:{
			parse:0,
			jx:0
		}
	}],
	lazy:'',
	limit:6,
	推荐:'div.index_update ul li;a&&Text;;b&&Text;a&&href',
	一级:'div#list_all ul li;img.lazy&&alt;img.lazy&&data-original;span.update_time&&Text;a&&href',
	二级:{
		title:"div.article-header h1&&Text",
		img:"div.article-header div.pic img&&src",
		desc:'div.article-header div.text&&Text',
		content:'div.article-related.info p&&Text',
		tabs:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
TABS=[]
let d = pdfa(html, 'ul.down-list&&li a');
let tabsa = [];
let tabsq = [];
let tabsm = false;
let tabse = false;
d.forEach(function(it) {
	let burl = pdfh(it, 'a&&href');
	if (burl.startsWith("https://www.aliyundrive.com/s/")){
		tabsa.push("阿里云盤");
	}else if (burl.startsWith("https://pan.quark.cn/s/")){
		tabsq.push("夸克云盤");
	}else if (burl.startsWith("magnet")){
		tabsm = true;
	}else if (burl.startsWith("ed2k")){
		tabse = true;
	}
});
if (tabsm === true){
	TABS.push("磁力");
}
if (tabse === true){
	TABS.push("電驢");
}
if (tabsa.length + tabsq.length > 1){
	TABS.push("選擇右側綫路");
}
let tmpIndex;
tmpIndex=1;
tabsa.forEach(function(it){
	TABS.push(it + tmpIndex);
	tmpIndex = tmpIndex + 1;
});
tmpIndex=1;
tabsq.forEach(function(it){
	TABS.push(it + tmpIndex);
	tmpIndex = tmpIndex + 1;
});
log('mp4us TABS >>>>>>>>>>>>>>>>>>' + TABS);
`,
		lists:`js:
log(TABS);
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
LISTS = [];
let d = pdfa(html, 'ul.down-list&&li a');
let lista = [];
let listq = [];
let listm = [];
let liste = [];
d.forEach(function(it){
	let burl = pdfh(it, 'a&&href');
	let title = pdfh(it, 'a&&Text');
	log('dygang title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
	log('dygang burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
	let loopresult = title + '$' + burl;
	if (burl.startsWith("https://www.aliyundrive.com/s/")){
		if (false){
		if (TABS.length==1){
			burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&confirm=0&url=" + encodeURIComponent(burl);
		}else{
			burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&url=" + encodeURIComponent(burl);
		}
		}else{
			burl = "push://" + burl;
		}
		loopresult = title + '$' + burl;
		lista.push(loopresult);
	}else if (burl.startsWith("https://pan.quark.cn/s/")){
		if (false){
		if (TABS.length==1){
			burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&confirm=0&url=" + encodeURIComponent(burl);
		}else{
			burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(burl);
		}
		}else{
                        burl = "push://" + burl;
                }
		loopresult = title + '$' + burl;
		listq.push(loopresult);
	}else if (burl.startsWith("magnet")){
		listm.push(loopresult);
	}else if (burl.startsWith("ed2k")){
		liste.push(loopresult);
	}
});
if (listm.length>0){
	LISTS.push(listm.reverse());
}
if (liste.length>0){
	LISTS.push(liste.reverse());
}
if (lista.length + listq.length > 1){
	LISTS.push(["選擇右側綫路，或3秒後自動跳過$http://127.0.0.1:10079/delay/"]);
}
lista.forEach(function(it){
	LISTS.push([it]);
});
listq.forEach(function(it){
	LISTS.push([it]);
});
`,

	},
	搜索:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
if (rule_fetch_params.headers.Cookie.startsWith("http")){
	rule_fetch_params.headers.Cookie=fetch(rule_fetch_params.headers.Cookie);
	let cookie = rule_fetch_params.headers.Cookie;
	setItem(RULE_CK, cookie);
};
log('mp4us seach cookie>>>>>>>>>>>>>' + rule_fetch_params.headers.Cookie);
let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
//log("mp4us search params>>>>>>>>>>>>>>>" + JSON.stringify(_fetch_params));
let search_html = request( HOST + '/search/' + encodeURIComponent(KEY) + '-1.html', _fetch_params)
//log("mp4us search result>>>>>>>>>>>>>>>" + search_html);
let d=[];
//'div#list_all li;img.lazy&&alt;img.lazy&&src;div.text_info h2&&Text;a&&href;p.info&&Text',
let dlist = pdfa(search_html, 'div#list_all li');
dlist.forEach(function(it){
	let title = pdfh(it, 'img.lazy&&alt');
	if (searchObj.quick === true){
		if (title.includes(KEY)){
			title = KEY;
		}
	}
	let img = pd(it, 'img.lazy&&src', HOST);
	let content = pdfh(it, 'div.text_info h2&&Text');
	let desc = pdfh(it, 'p.info&&Text');
	let url = pd(it, 'a&&href', HOST);
	d.push({
		title:title,
		img:img,
		content:content,
		desc:desc,
		url:url
		})
});
setResult(d);
`,
}


code:
var rule = {
	title:'新版6V[磁]',
	host:'http://www.xb6v.com',
	homeUrl:'/',
	url: '/fyclass/index_fypage.html?',
	filter_url:'{{fl.class}}',
	filter:{
	},
	searchUrl: '/e/search/index.php#tempid=1&tbname=article&mid=1&dopost=search&submit=&keyborad=**;post',
	searchable:2,
	quickSearch:0,
	filterable:0,
	headers:{
		'User-Agent': 'PC_UA',
		'Referer': 'http://www.xb6v.com/'
	},
	timeout:5000,
	class_name:'最新50部&喜剧片&动作片&爱情片&科幻片&恐怖片&剧情片&战争片&纪录片&动画片&电视剧&综艺',
	class_url:'qian50m.html&xijupian&dongzuopian&aiqingpian&kehuanpian&kongbupian&juqingpian&zhanzhengpian&jilupian&donghuapian&dianshiju&ZongYi',
	play_parse:true,
	play_json:[{
		re:'*',
		json:{
			parse:0,
			jx:0
		}
	}],
	lazy:'',
	limit:6,
	推荐:'',
	推荐:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let d = [];
let html = request(input);
let list = pdfa(html, 'div.mainleft ul#post_container li');
list.forEach(it => {
	d.push({
		title: pdfh(it, 'div.thumbnail img&&alt'),
		desc: pdfh(it, 'div.info&&span.info_date&&Text') + ' / ' + pdfh(it, 'div.info&&span.info_category&&Text'),
		pic_url: pd(it, 'div.thumbnail img&&src', HOST),
		url: pdfh(it, 'div.thumbnail&&a&&href')
	});
});
setResult(d);
	`,
	一级:'',
	一级:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let d = [];
if (MY_CATE !== 'qian50m.html') {
	let turl = (MY_PAGE === 1)? '/' : '/index_'+ MY_PAGE + '.html';
	input = rule.homeUrl + MY_CATE + turl;
	let html = request(input);
	let list = pdfa(html, 'div.mainleft ul#post_container li');
	list.forEach(it => {
		d.push({
			title: pdfh(it, 'div.thumbnail img&&alt'),
			desc: pdfh(it, 'div.info&&span.info_date&&Text') + ' / ' + pdfh(it, 'div.info&&span.info_category&&Text'),
			pic_url: pd(it, 'div.thumbnail img&&src', HOST),
			url: pdfh(it, 'div.thumbnail&&a&&href')
		});
	})
}else{
	input = rule.homeUrl + MY_CATE;
	let html = request(input);
	let list = pdfa(html, 'div.container div#tab-content&&ul&&li');
	list.forEach(it => {
		let title = pdfh(it, 'a&&Text');
		if (title!==""){
			d.push({
				title: title,
				desc: pdfh(it, 'a&&Text'),
				pic_url: '',
				url: pdfh(it, 'a&&href')
			});
		}
	})
}
setResult(d);
`,
	二级:{
		title:"div.article_container h1&&Text",
		img:"div#post_content img&&src",
		desc:"div#post_content&&Text",
		content:"div#post_content&&Text",
		tabs:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
TABS=[]
let d = pdfa(html, 'div#post_content table tbody tr a');
let tabsa = [];
let tabsq = [];
let tabsm = false;
let tabse = false;
let tabm3u8 = [];
d.forEach(function(it) {
	let burl = pdfh(it, 'a&&href');
	if (burl.startsWith("https://www.aliyundrive.com/s/")){
		tabsa.push("阿里云盤");
	}else if (burl.startsWith("https://pan.quark.cn/s/")){
		tabsq.push("夸克云盤");
	}else if (burl.startsWith("magnet")){
		tabsm = true;
	}else if (burl.startsWith("ed2k")){
		tabse = true;
	}
});
if (false){
d = pdfa(html, 'div:has(>div#post_content) div.widget:has(>h3)');
d.forEach(function(it) {
	tabm3u8.push(pdfh(it, 'h3&&Text'));
});
}
if (tabsm === true){
	TABS.push("磁力");
}
if (tabse === true){
	TABS.push("電驢");
}
if (tabsa.length + tabsq.length > 1){
	TABS.push("選擇右側綫路");
}
let tmpIndex;
tmpIndex=1;
tabsa.forEach(function(it){
	TABS.push(it + tmpIndex);
	tmpIndex = tmpIndex + 1;
});
tmpIndex=1;
tabsq.forEach(function(it){
	TABS.push(it + tmpIndex);
	tmpIndex = tmpIndex + 1;
});
tabm3u8.forEach(function(it){
	TABS.push(it);
});
log('xb6v TABS >>>>>>>>>>>>>>>>>>' + TABS);
`,
		lists:`js:
log(TABS);
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
LISTS = [];
let d = pdfa(html, 'div#post_content table tbody tr a');
let lista = [];
let listq = [];
let listm = [];
let liste = [];
let listm3u8 = {};
d.forEach(function(it){
	let burl = pdfh(it, 'a&&href');
	let title = pdfh(it, 'a&&Text');
	log('xb6v title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
	log('xb6v burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
	let loopresult = title + '$' + burl;
	if (burl.startsWith("https://www.aliyundrive.com/s/")){
		if (false){
		if (TABS.length==1){
			burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&confirm=0&url=" + encodeURIComponent(burl);
		}else{
			burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&url=" + encodeURIComponent(burl);
		}
		}else{
                        burl = "push://" + burl;
                }
		loopresult = title + '$' + burl;
		lista.push(loopresult);
	}else if (burl.startsWith("https://pan.quark.cn/s/")){
		if (false){
		if (TABS.length==1){
			burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&confirm=0&url=" + encodeURIComponent(burl);
		}else{
			burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(burl);
		}
		}else{
                        burl = "push://" + burl;
                }
		loopresult = title + '$' + burl;
		listq.push(loopresult);
	}else if (burl.startsWith("magnet")){
		listm.push(loopresult);
	}else if (burl.startsWith("ed2k")){
		liste.push(loopresult);
	}
});
if (false){
d = pdfa(html, 'div:has(>div#post_content) div.widget:has(>h3)');
d.forEach(function(it){
	let index = pdfh(it, 'h3&&Text');
	let burl = pd(it, 'a&&href', HOST);
	let title = pdfh(it, 'a&&Text');
	log('xb6v title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
	log('xb6v burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
	let m3u8_html = request(burl);
	let playerUrl = pd(m3u8_html, 'div.video&&iframe&&src', HOST);
	log('xb6v playerUrl >>>>>>>>>>>>>>>>>>>>>>>>>>' + playerUrl);
	if (!listm3u8.hasOwnProperty(index)){
		listm3u8[index] = [];
	}
	let loopresult = title + '$' + ' ';
	if (/(\\/player\\/|\\/share\\/)/.test(playerUrl)){
		let player_html = request(playerUrl);
		let m3u8Url="";
		try{
			m3u8Url = player_html.match(/'([^']*.m3u8)'/)[1];
		}catch(e){
			try{
				m3u8Url = player_html.match(/"([^"]*.m3u8)"/)[1];
			}catch(e){
				m3u8Url = "";
			}
		}
		if (m3u8Url !== ""){
			m3u8Url = urljoin2(playerUrl, m3u8Url);
			log('xb6v m3u8Url >>>>>>>>>>>>>>>>>>>>>>>>>>' + m3u8Url);
			loopresult = title + '$' + m3u8Url;
		}
	}
	listm3u8[index].push(loopresult);
});
}
if (listm.length>0){
	LISTS.push(listm);
}
if (liste.length>0){
	LISTS.push(liste);
}
if (lista.length + listq.length > 1){
	LISTS.push(["選擇右側綫路，或3秒後自動跳過$http://127.0.0.1:10079/delay/"]);
}
lista.forEach(function(it){
	LISTS.push([it]);
});
listq.forEach(function(it){
	LISTS.push([it]);
});
for ( const key in listm3u8 ){
	if (listm3u8.hasOwnProperty(key)){
		LISTS.push(listm3u8[key]);
	}
};
`,

	},
	搜索:`js:
pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
let params = 'show=title&tempid=1&tbname=article&mid=1&dopost=search&submit=&keyboard=' + encodeURIComponent(KEY);
let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
let postData = {
    method: "POST",
    body: params
};
delete(_fetch_params.headers['Content-Type']);
Object.assign(_fetch_params, postData);
log("xb6v search postData>>>>>>>>>>>>>>>" + JSON.stringify(_fetch_params));
let search_html = request( HOST + '/e/search/index.php', _fetch_params, true);
//log("xb6v search result>>>>>>>>>>>>>>>" + search_html);
let d=[];
let dlist = pdfa(search_html, 'div.mainleft&&ul#post_container&&li');
dlist.forEach(function(it){
	let title = pdfh(it, 'div.thumbnail img&&alt');
	if (searchObj.quick === true){
		if (title.includes(KEY)){
			title = KEY;
		}
	}
	let img = pd(it, 'div.thumbnail img&&src', HOST);
	let content = pdfh(it, 'div.article div.entry_post&&Text');
	let desc = pdfh(it, 'div.info&&span.info_date&&Text');
	let url = pd(it, 'div.thumbnail&&a&&href', HOST);
	d.push({
		title:title,
		img:img,
		content:content,
		desc:desc,
		url:url
		});
});
setResult(d);
`,
}


code:
let header = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36',
	'Referer': 'https://gitcafe.net/alipaper/'
};

const cates = '华语电视$hyds#日韩电视$rhds#欧美电视$omds#其他电视$qtds#华语电影$hydy#日韩电影$rhdy#欧美电影$omdy#其他电影$qtdy#华语动漫$hydm#日韩动漫$rhdm#欧美动漫$omdm#纪录片$jlp#综艺片$zyp#教育培训$jypx#其他视频$qtsp#华语音乐$hyyy#日韩音乐$rhyy#欧美音乐$omyy#其他音乐$qtyy';
let homeJson = {}

function init(ext) {
    let url = 'https://gitcafe.net/alipaper/home.json?v=1692110598065';
    let res = req(url, {
        headers: header,
        method: 'GET'
    });
    homeJson = JSON.parse(res.content);
}

function home(filter) {
    const data = cates.split('#');
    let classes = [];
    for (const item of data) {
        const cate = item.split('$');
        classes.push({
            'type_id': cate[1],
            'type_name': cate[0]
        });
    }
    console.log(JSON.stringify(classes));
    return JSON.stringify({
        'class': classes
    });
}

function homeVod(params) {
    return category('hyds');
}

function category(tid, pg, filter, extend) {
    let videos = [];
    const data = homeJson.data[tid].catdata;
    for (const v of data) {
        const video = {
            'vod_id': 'push://https://www.aliyundrive.com/s/' + v.alikey,
            'vod_name':v.title
        };
        videos.push(video);
    }

    return JSON.stringify({
        'page': 1,
        'pagecount':1,
        'limit': 1,
        'total': 1,
        'list': videos,
        'type_des': ''
    });
}

__JS_SPIDER__ = {
    init: init,
    home: home,
    homeVod: homeVod,
    category: category,
    detail: null,
    play: null,
    search: null,
    extResult: null
}

path: js/小纸条一级推送测试.js


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:
var rule = {
    title:'s 野格影视',
    host:'http://shadiao8.com/',
    // homeUrl:'/',
    url:'/vod/show/id/fyclass/page/fypage/.html',
    // http://shadiao8.com/vod/show/id/23/page/2.html
    searchUrl:'/vod/search/page/fypage/wd/**.html',
    // http://shadiao8.com/vod/search/page/fypage/wd/**.html
    searchable:2,//是否启用全局搜索,
    quickSearch:1,//是否启用快速搜索,
    filterable:0,//是否启用分类筛选,
    headers:{//网站的请求头,完整支持所有的,常带ua和cookies
        'User-Agent':'MOBILE_UA',
        // "Cookie": "searchneed=ok"
    },
    class_name:'电影&电视剧&综艺&动漫&国产剧&泰剧&台剧&韩剧&日剧',
    class_url:'1&2&5&3&15&23&20&18&21',
    play_parse:true,
    lazy:'',
    limit:6,
    推荐:'*',
    //推荐:'.module-item;.module-item-cover&&.module-item-pic;a&&title;.lazyloaded&&data-src;.module-item-text&&Text;a&&href',
    double:true, // 推荐内容是否双层定位
    //一级:'.module-list&&.module-item-pic;a&&title;.lazyloaded&&data-src;.module-item-text&&Text;a&&href',
    一级:'.hl-list-wrap li;a&&title;.hl-lazy&&data-original;.remarks&&Text;a&&href',
    二级:{"title":"h2.hl-dc-title hl-data-menu&&Text;.video-info-aux&&Text","img":".lazyload&&data-src","desc":".hl-col-xs-12 hl-col-sm-4:eq(-1)&&Text;.hl-col-xs-12 hl-col-sm-4:eq(-3)&&Text;.hl-col-xs-12 hl-col-sm-4:eq(-2)&&Text;.hl-col-xs-12 hl-col-sm-4:eq(1)&&.hl-col-xs-12 hl-col-sm-4&&Text;.video-info-items:eq(0)&&.video-info-item.video-info-actor&&Text","content":".hl-col-xs-12 .blurb&&Text","tabs":".hl-from-list","lists":".hl-plays-list:eq(#id) a"},
    搜索:'.hl-list-wrap;.hl-item-title&&Text;.hl-item-thumb.hl-lazy&&data-original;.hl-pic-text&&Text;a&&href',
 }


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

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

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

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

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

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


code:
{
    "规则名": "4KHDR",
    "规则作者": "",
    "请求头参数": "手机",
    "网页编码格式": "UTF-8",
    "图片是否需要代理": "0",
    "是否开启获取首页数据": "1",
    "首页推荐链接": "https://www.4khdr.cn/forum.php?mod=forumdisplay&fid=2&&page=1",
    "首页列表数组规则": "body&&#waterfall",
    "首页片单列表数组规则": "li",
    "首页片单是否Jsoup写法": "1",
    "分类起始页码": "1",
    "分类链接": "https://www.4khdr.cn/forum.php?mod=forumdisplay&fid=2&&filter=typeid&typeid={cateId}&page={catePg}",
    "分类名称": "4K电影&4K美剧&4K华语&4K动画&4K纪录片&4K日韩印&蓝光电影&蓝光美剧&蓝光华语&蓝光动画&蓝光日韩印",
    "分类名称替换词": "3&8&15&6&11&4&29&31&33&32&34",
    "筛选数据": {},
    //"筛选数据": "ext",
    //{cateId}
    "筛选子分类名称": "",
    "筛选子分类替换词": "",
    //{class}
    "筛选类型名称": "",
    "筛选类型替换词": "*",
    //{area}
    "筛选地区名称": "",
    "筛选地区替换词": "*",
    //{year}
    "筛选年份名称": "",
    "筛选年份替换词": "*",
    //{lang}
    "筛选语言名称": "",
    "筛选语言替换词": "*",
    //{by}
    "筛选排序名称": "时间&人气&评分",
    "筛选排序替换词": "time&hits&score",
    "分类截取模式": "1",
    "分类列表数组规则": "#waterfall&&li",
    "分类片单是否Jsoup写法": "1",
    "分类片单标题": "h3&&a&&Text",
    "分类片单链接": "h3&&a&&href",
    "分类片单图片": "img&&src",
    "分类片单副标题": "",
    "分类片单链接加前缀": "https://www.4khdr.cn/",
    "分类片单链接加后缀": "",
    "搜索请求头参数": "User-Agent$手机",
    "搜索链接": "https://www.4khdr.cn/search.php;post",
    "POST请求数据": "",
    "搜索截取模式": "1",
    "搜索列表数组规则": ".stui-vodlist__media&&li",
    "搜索片单是否Jsoup写法": "1",
    "搜索片单图片": ".lazyload&&data-original",
    "搜索片单标题": "h3&&a&&Text",
    "搜索片单链接": "h3&&a&&href",
    "搜索片单副标题": ".pic-text&&Text",
    "搜索片单链接加前缀": "",
    "搜索片单链接加后缀": "",
    "链接是否直接播放": "0",
    "直接播放链接加前缀": "",
    "直接播放链接加后缀": "",
    "直接播放直链视频请求头": "",
    "详情是否Jsoup写法": "0",
    "类型详情": "",
    "年代详情": "",
    "地区详情": "",
    "演员详情": "",
    "简介详情": "",
    "线路列表数组规则": "",
    "线路标题": "",
    "播放列表数组规则": "body&&#postlist",
    "选集列表数组规则": "a[href^=https://www.aliyundrive.com/s/]||a[href^=magnet]",
    "选集标题链接是否Jsoup写法": "1",
    "选集标题": "a&&Text",
    "选集链接": "a&&href",
    "是否反转选集序列": "0",
    "选集链接加前缀": "",
    "选集链接加后缀": "",
    "分析MacPlayer": "0",
    "是否开启手动嗅探": "0",
    "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos",
    "手动嗅探视频链接过滤词": ".html#=http"
}


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

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

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

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

副标题: note">&&</div>

线路数组: data-dropdown-value=&&</div>[不包含:新浪线路#无尽线路#天空线路#红牛线路#DM线路][排序:珊瑚蓝光]

播放数组: <div class="module-play-list-content&&

分类: 电影$1#电视剧$2#综艺纪录$3#动漫$4

剧情

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: 恐怖

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: 历史

v: 历史

n: 真人秀

v: 真人秀

n: 脱口秀

v: 脱口秀

地区

n: 全部地区

n: 大陆

v: 大陆

n: 香港

v: 香港

n: 台湾

v: 台湾

n: 美国

v: 美国

n: 日本

v: 日本

n: 韩国


title: 6v

author: 压脉带

class_name: 国剧&日韩剧&欧美剧&喜剧片&动作片&爱情片&科幻片&恐怖片&剧情片&战争片&纪录片&动画片&综艺

cat_title: a&&title

cat_url: a&&href

cat_pic: img&&src

cat_subtitle: .pic-text&&Text

sea_pic: img&&src

sea_title: font&&Text

sea_url: a&&href

play_suffix: #isVideo=true#

proj_cate: ◎类　　别　&&◎语　　言

proj_year: ◎年　　代　&&◎产　　地

proj_area: ◎年　　代　&&◎类　　别

proj_actor: ◎演　　员　&&</p>

proj_plot: ◎简　　介&&</p>

list_arr_rule: body&&[href*=magnet]

epi_arr_rule: a

epi_title: a&&Text

epi_url: a&&href

VideoFilter: .html#=http


code:
var rule = {
    title:'88看球',
    // host:'http://www.88kanqiu.cc',
    host:'http://www.88kanqiu.live',
    url:'/match/fyclass/live',
    searchUrl:'',
    searchable:0,
    quickSearch:0,
    class_parse:'.nav-pills li;a&&Text;a&&href;/match/(\\d+)/live',
    headers:{
        'User-Agent':'PC_UA'
    },
    timeout:5000,
    play_parse:true,
    lazy:'',
    limit:6,
    double:false,
    推荐:'*',
    一级:'.list-group .group-game-item;.d-none&&Text;img&&src;.btn&&Text;a&&href',
    二级:{
	    "title":".game-info-container&&Text;.customer-navbar-nav li&&Text",
	    "img":"img&&src",
	    "desc":";;;div.team-name:eq(0)&&Text;div.team-name:eq(1)&&Text",
	    "content":"div.game-time&&Text",
	    "tabs":"js:TABS=['88看球']",
	    // "lists":"js:LISTS=[];input=input+'-url';let html=request(input);let data=JSON.parse(html);TABS.forEach(function(tab){let m3u=data;let d=m3u.map(function(it){return it.name+'$'+play_url+it.url});LISTS.push(d)});"
	    "lists":"js:LISTS=[];input=input+'-url';let html=request(input);let data=JSON.parse(html);TABS.forEach(function(tab){let m3u=data;let d=m3u.map(function(it){return it.name+'$'+it.url});LISTS.push(d)});"
	},
    搜索:'',
}


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: 风景4K

type_name: 说案

type_id: 说案

type_name: 知名UP主

type_id: 知名UP主

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: 解说

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: 音乐

type_name: 歌曲

type_id: 歌曲

type_name: MV

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: Windows

type_id: Windows

排序

key: order

n: 综合排序

n: 最多点击

v: click

n: 最新发布

v: pubdate

n: 最多弹幕

v: dm

n: 最多收藏

v: stow

时长

key: duration

n: 全部

n: 60分钟以上

n: 10分钟以下


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: 评剧超清

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: 香港潮剧超清

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: 河北梆子超清

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: 婺剧超清

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: 高腔超清


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: 相声小品

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: 郭达

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: tid

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: 文松


type_name: 学前教育

type_id: 儿童

type_name: 人教版课程

type_id: 人教版课程

type_name: 苏教版课程

type_id: 苏教版课程

type_name: 沪教版课程

type_id: 沪教版课程

type_name: 北师大版课程

type_id: 北师大版课程

排序

n: 综合排序

n: 最多点击

v: click

n: 最新发布

v: pubdate

n: 最多弹幕

v: dm

n: 最多收藏

v: stow

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: 60分钟以上

n: 10分钟以下

年级科目

n: 1年级语文

v: 苏教版1年级语文

n: 1年级数学

v: 苏教版1年级数学

n: 1年级英语

v: 苏教版1年级英语

n: 2年级语文

v: 苏教版2年级语文

n: 2年级数学

v: 苏教版2年级数学

n: 2年级英语

v: 苏教版2年级英语

n: 3年级语文

v: 苏教版3年级语文

n: 3年级数学

v: 苏教版3年级数学

n: 3年级英语

v: 苏教版3年级英语

n: 4年级语文

v: 苏教版4年级语文

n: 4年级数学

v: 苏教版4年级数学

n: 4年级英语

v: 苏教版4年级英语

n: 5年级语文

v: 苏教版5年级语文


站名: HD魔力

影片类型: 分类：&&<span class="split-line">

影片地区: 地区：&&<span class="split-line">

影片年代: 年份：&&<span class="split-line">

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

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

线路数组: data-toggle=&&</li>[替换:线路1>>🚛在线播放🚛①#线路2>>🚛在线播放🚛②#线路3>>🚛在线播放🚛③]

播放数组: -content__list sort-list&&</ul>

类型

n: 全部类型

n: 动作

n: 爱情

n: 科幻

n: 恐怖

n: 战争

n: 喜剧

n: 纪录片

n: 剧情

n: 犯罪

n: 动画

剧情

n: 全部剧情

v: 战争

v: 恐怖

v: 剧情

v: 爱情

n: 家庭

v: 家庭

n: 励志

v: 励志

n: 悬疑

v: 悬疑

v: 动作

n: 奇幻

v: 奇幻

n: 冒险

v: 冒险

n: 历史

v: 历史

n: 惊悚

v: 惊悚

n: 音乐

v: 音乐

v: 科幻

v: 犯罪

n: 运动

v: 运动

v: 喜剧

地区

n: 全部地区

n: 中国

v: 中国

n: 美国

v: 美国

n: 韩国

v: 韩国

n: 英国

v: 英国

n: 日本

v: 日本

n: 泰国

v: 泰国

n: 其他

v: 其他

时间

n: 全部时间

n: more

v: more

排序

n: 全部排序

n: 时间排序

v: time

n: 评分排序

v: douban

类型

n: 美剧

n: 韩剧

n: 日剧

n: 英剧

n: 泰剧

n: 综艺