diff --git a/lib/剧圈圈.json b/lib/剧圈圈.json new file mode 100644 index 0000000..a5a6bbc --- /dev/null +++ b/lib/剧圈圈.json @@ -0,0 +1,82 @@ +{ + "规则名": "剧圈圈", + "规则作者": "香雅情", + "OCR_API":"https://api.nn.ci/ocr/b64/text", + "请求头参数": "MOBILE_UA", + "网页编码格式": "UTF-8", + "图片是否需要代理": "否", + "是否开启获取首页数据": "1", + "首页推荐链接": "https://www.jqqzx.me", + "首页列表数组规则": "body&&.module-main.tab-list.active", + "首页片单列表数组规则": ".module-item", + "首页片单是否Jsoup写法": "1", + "分类起始页码": "1", + "分类链接": "https://www.jqqzx.me/vodshow/id/{cateId}/page/{catePg}.html", + "分类名称": "电影&电视剧&综艺&动漫&纪录片&爽剧", + "分类名称替换词": "dianying&juji&zongyi&dongman&jilupian&shuangju", + "筛选数据": {}, + //"筛选数据": "ext", + //{cateId} + "筛选子分类名称": "", + "筛选子分类替换词": "", + //{class} + "筛选类型名称": "", + "筛选类型替换词": "*", + //{area} + "筛选地区名称": "", + "筛选地区替换词": "*", + //{year} + "筛选年份名称": "", + "筛选年份替换词": "*", + //{lang} + "筛选语言名称": "", + "筛选语言替换词": "*", + //{by} + "筛选排序名称": "时间&人气&评分", + "筛选排序替换词": "time&hits&score", + "分类截取模式": "1", + "分类列表数组规则": ".module-items&&.module-item", + "分类片单是否Jsoup写法": "是", + "分类片单标题": ".module-poster-item-title&&Text", + "分类片单链接": "a&&href", + "分类片单图片": ".lazyload&&data-original", + "分类片单副标题": ".module-item-note&&Text", + "分类片单链接加前缀": "https://www.jqqzx.me", + "分类片单链接加后缀": "", + "搜索请求头参数": "User-Agent$MOBILE_UA", + "搜索链接": "https://www.jqqzx.me/vodsearch{wd}/page/{SearchPg}.html", + "POST请求数据": "", + "搜索截取模式": "1", + "搜索列表数组规则": ".module-items&&.module-item", + "搜索片单是否Jsoup写法": "是", + "搜索片单图片": ".lazyload&&data-original", + "搜索片单标题": ".module-card-item-title&&Text", + "搜索片单链接": "a&&href", + "搜索片单副标题": ".module-item-note&&Text", + "搜索片单链接加前缀": "https://www.jqqzx.me", + "搜索片单链接加后缀": "", + "链接是否直接播放": "否", + "直接播放链接加前缀": "", + "直接播放链接加后缀": "", + "直接播放直链视频请求头": "", + "详情是否Jsoup写法": "是", + "类型详情": "", + "年代详情": ".module-info-content&&.module-info-item,3&&Text", + "地区详情": "", + "演员详情": ".module-info-content&&.module-info-item,2&&Text", + "简介详情": ".module-info-content&&.module-info-item&&Text", + "线路列表数组规则": ".module-tab-items-box&&.module-tab-item", + "线路标题": "Text", + "播放列表数组规则": "body&&.module-play-list-content", + "选集列表数组规则": "a", + "选集标题链接是否Jsoup写法": "是", + "选集标题": "a&&Text", + "选集链接": "a&&href", + "是否反转选集序列": "否", + "选集链接加前缀": "https://www.jqqzx.me", + "选集链接加后缀": "", + "分析MacPlayer": "否", + "是否开启手动嗅探": "否", + "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos", + "手动嗅探视频链接过滤词": ".html#=http" +} \ No newline at end of file diff --git a/lib/可可影视.json b/lib/可可影视.json new file mode 100644 index 0000000..8f7ff57 --- /dev/null +++ b/lib/可可影视.json @@ -0,0 +1,82 @@ +{ + "规则名": "可可影视", + //"DEBUG":"1", + "规则作者": "香雅情", + "请求头参数": "MOBILE_UA", + "网页编码格式": "UTF-8", + "图片是否需要代理": "否", + "是否开启获取首页数据": "是", + "首页推荐链接": "https://www.keke1.app", + "首页列表数组规则": "body&&.module-v-box", + "首页片单列表数组规则": ".module-item", + "首页片单是否Jsoup写法": "1", + "分类起始页码": "1", + "分类链接": "https://www.keke1.app/show/{cateId}-----{by}-{catePg}.html", + "分类名称": "电影&电视剧&综艺&动漫&短剧", + "分类名称替换词": "1&2&4&3&6", + //"筛选数据": {}, + "筛选数据": "ext", + //{cateId} + "筛选子分类名称": "", + "筛选子分类替换词": "", + //{class} + "筛选类型名称": "", + "筛选类型替换词": "*", + //{area} + "筛选地区名称": "", + "筛选地区替换词": "*", + //{year} + "筛选年份名称": "", + "筛选年份替换词": "*", + //{lang} + "筛选语言名称": "", + "筛选语言替换词": "*", + //{by} + "筛选排序名称": "综合&最新&最热&评分", + "筛选排序替换词": "1&2&3&4", + "分类截取模式": "1", + "分类列表数组规则": ".module-v-box&&.module-item", + "分类片单是否Jsoup写法": "是", + "分类片单标题": ".v-item-title,1&&Text", + "分类片单链接": "a&&href", + "分类片单图片": "'https://vres.uujjyp.cn'+.lazyload,-1&&data-original", + "分类片单副标题": ".v-item-bottom&&Text", + "分类片单链接加前缀": "https://www.keke1.app", + "分类片单链接加后缀": "", + "搜索请求头参数": "User-Agent$MOBILE_UA", + "搜索链接": "https://www.keke1.app/search?k={wd}&page=1&os=pc", + "POST请求数据": "", + "搜索截取模式": "1", + "搜索列表数组规则": ".search-result-list&&.search-result-item", + "搜索片单是否Jsoup写法": "是", + "搜索片单图片": "'https://vres.uujjyp.cn'+.lazyload&&data-original", + "搜索片单标题": ".title&&Text", + "搜索片单链接": "a&&href", + "搜索片单副标题": "", + "搜索片单链接加前缀": "https://www.keke1.app", + "搜索片单链接加后缀": "", + "链接是否直接播放": "否", + "直接播放链接加前缀": "", + "直接播放链接加后缀": "", + "直接播放直链视频请求头": "", + "详情是否Jsoup写法": "是", + "类型详情": "", + "年代详情": "", + "地区详情": "", + "演员详情": "body&&.detail-info-row:contains(演员:)&&Text!演员:", + "简介详情": ".detail-desc&&Text", + "线路列表数组规则": ".source-box&&.swiper-slide", + "线路标题": "span&&Text[不包含:高峰不卡]", + "播放列表数组规则": ".episode-box-main&&.episode-list", + "选集列表数组规则": "a", + "选集标题链接是否Jsoup写法": "是", + "选集标题": "a&&Text", + "选集链接": "a&&href", + "是否反转选集序列": "否", + "选集链接加前缀": "https://www.keke1.app", + "选集链接加后缀": "", + "分析MacPlayer": "", + "是否开启手动嗅探": "否", + "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos", + "手动嗅探视频链接过滤词": ".html#=http" +} \ No newline at end of file diff --git a/lib/来看点播.json b/lib/来看点播.json new file mode 100644 index 0000000..e4c55c6 --- /dev/null +++ b/lib/来看点播.json @@ -0,0 +1,86 @@ +{ + "规则名": "来看点播", + "规则作者": "", + "请求头参数": "User-Agent$PC_UA#accept$text/html", + "网页编码格式": "UTF-8", + "图片是否需要代理": "0", + "是否开启获取首页数据": "1", + "首页推荐链接": "https://lkvod.org", + "首页列表数组规则": "body&&.fadeInUp:has(.gen-movie-img)", + "首页片单列表数组规则": ".public-list-box", + "首页片单是否Jsoup写法": "1", + "首页片单标题": "a&&title", + "首页片单链接": "a&&href", + "首页片单图片": ".lazy&&data-src", + "首页片单副标题": ".public-list-subtitle&&Text", + "首页片单链接加前缀": "https://lkvod.org", + "首页片单链接加后缀": "", + "分类起始页码": "1", + "分类链接": "https://lkvod.org/show/{cateId}--------{catePg}---.html", + "分类名称": "电影&剧集&综艺&动漫", + "分类名称替换词": "1&2&3&4", + "筛选数据": "ext", + //{cateId} + "筛选子分类名称": "", + "筛选子分类替换词": "", + //{class} + "筛选类型名称": "", + "筛选类型替换词": "*", + //{area} + "筛选地区名称": "", + "筛选地区替换词": "*", + //{year} + "筛选年份名称": "", + "筛选年份替换词": "*", + //{lang} + "筛选语言名称": "", + "筛选语言替换词": "*", + //{by} + "筛选排序名称": "最新&最热&评分", + "筛选排序替换词": "time&hits&score", + "分类截取模式": "1", + "分类列表数组规则": ".fadeInUp:has(.gen-movie-img)&&.public-list-box", + "分类片单是否Jsoup写法": "1", + "分类片单标题": "a&&title", + "分类片单链接": "a&&href", + "分类片单图片": ".lazy&&data-src", + "分类片单副标题": ".public-list-subtitle&&Text", + "分类片单链接加前缀": "https://lkvod.org", + "分类片单链接加后缀": "", + "搜索请求头参数": "User-Agent$PC_UA#accept$text/html", + "搜索链接": "https://lkvod.org/index.php/ajax/suggest?mid=1&wd={wd}&limit=10", + "POST请求数据": "wd={wd}", + "搜索截取模式": "0", + "搜索列表数组规则": "list", + "搜索片单是否Jsoup写法": "1", + "搜索片单图片": "pic", + "搜索片单标题": "name", + "搜索片单链接": "id", + "搜索片单副标题": "", + "搜索片单链接加前缀": "https://lkvod.org/voddetail/", + "搜索片单链接加后缀": ".html", + "链接是否直接播放": "0", + "直接播放链接加前缀": "", + "直接播放链接加后缀": "#isVideo=true#", + "直接播放直链视频请求头": "", + "详情是否Jsoup写法": "1", + "类型详情": "", + "年代详情": "", + "地区详情": "", + "演员详情": ".detail-info&&.slide-info,3&&Text!演员 :", + "简介详情": "#height_limit&&Text", + "线路列表数组规则": ".anthology-tab&&a", + "线路标题": "Text[排序:玉米]", + "播放列表数组规则": "body&&.anthology-list-play", + "选集列表数组规则": "li", + "选集标题链接是否Jsoup写法": "1", + "选集标题": "a&&Text", + "选集链接": "a&&href", + "是否反转选集序列": "0", + "选集链接加前缀": "https://lkvod.org", + "选集链接加后缀": "", + "分析MacPlayer": "0", + "是否开启手动嗅探": "1", + "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#obj/tos#video/tos#mime_type=video_mp4#x-oss-signature=", + "手动嗅探视频链接过滤词": ".html#=http#=https" +} \ No newline at end of file diff --git a/lib/看影网.json b/lib/看影网.json new file mode 100644 index 0000000..b8eb05d --- /dev/null +++ b/lib/看影网.json @@ -0,0 +1,81 @@ +{ + "规则名": "看影网", + "规则作者": "", + "请求头参数": "手机", + "网页编码格式": "UTF-8", + "图片是否需要代理": "0", + "是否开启获取首页数据": "1", + "首页推荐链接": "https://www.kanyingv.com", + "首页列表数组规则": "body&&.myui-vodlist", + "首页片单列表数组规则": "li", + "首页片单是否Jsoup写法": "1", + "分类起始页码": "1", + "分类链接": "https://www.kanyingv.com/so/{cateId}/-{by}------{catePg}---/", + "分类名称": "电影&电视剧&综艺&动漫", + "分类名称替换词": "movie&tv&variety&anime", + "筛选数据": {}, + //"筛选数据": "ext", + //{cateId} + "筛选子分类名称": "", + "筛选子分类替换词": "", + //{class} + "筛选类型名称": "", + "筛选类型替换词": "*", + //{area} + "筛选地区名称": "", + "筛选地区替换词": "*", + //{year} + "筛选年份名称": "", + "筛选年份替换词": "*", + //{lang} + "筛选语言名称": "", + "筛选语言替换词": "*", + //{by} + "筛选排序名称": "时间&人气&评分", + "筛选排序替换词": "time&hits&score", + "分类截取模式": "1", + "分类列表数组规则": ".myui-vodlist&&li", + "分类片单是否Jsoup写法": "1", + "分类片单标题": "h4&&a&&Text", + "分类片单链接": "h4&&a&&href", + "分类片单图片": ".lazyload||.myui-vodlist__thumb&&style||data-original", + "分类片单副标题": ".pic-text&&Text", + "分类片单链接加前缀": "https://www.kanyingv.com", + "分类片单链接加后缀": "", + "搜索请求头参数": "User-Agent$手机", + "搜索链接": "https://www.kanyingv.com/search/{wd}----------{SearchPg}---/", + "POST请求数据": "", + "搜索截取模式": "1", + "搜索列表数组规则": ".myui-vodlist__media&&li", + "搜索片单是否Jsoup写法": "1", + "搜索片单图片": ".lazyload&&data-original", + "搜索片单标题": "h4&&a&&Text", + "搜索片单链接": "h4&&a&&href", + "搜索片单副标题": ".pic-text&&Text", + "搜索片单链接加前缀": "https://www.kanyingv.com", + "搜索片单链接加后缀": "", + "链接是否直接播放": "0", + "直接播放链接加前缀": "https://live.52sf.ga/huya/", + "直接播放链接加后缀": "#isVideo=true#", + "直接播放直链视频请求头": "authority$ku.peizq.online#Referer$https://play.peizq.online", + "详情是否Jsoup写法": "1", + "类型详情": "", + "年代详情": "", + "地区详情": "", + "演员详情": "", + "简介详情": ".content&&Text", + "线路列表数组规则": "body&&a[href^=#playlist]", + "线路标题": "Text", + "播放列表数组规则": "body&&.myui-content__list", + "选集列表数组规则": "li", + "选集标题链接是否Jsoup写法": "1", + "选集标题": "a&&Text", + "选集链接": "a&&href", + "是否反转选集序列": "0", + "选集链接加前缀": "https://www.kanyingv.com", + "选集链接加后缀": "", + "分析MacPlayer": "0", + "是否开启手动嗅探": "0", + "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos", + "手动嗅探视频链接过滤词": ".html#=http" +} \ No newline at end of file diff --git a/lib/金牌影视.js b/lib/金牌影视.js new file mode 100644 index 0000000..05e7ca1 --- /dev/null +++ b/lib/金牌影视.js @@ -0,0 +1,112 @@ +var rule = { + title: '金牌影院', + host: 'https://m.sunnafh.com', + url: '/api/mw-movie/anonymous/video/list?pageNum=fypage&pageSize=30&sort=1&sortBy=1&type1=fyclass', + searchUrl: '/api/mw-movie/anonymous/video/searchByWordPageable?keyword=**&pageNum=fypage&pageSize=12&type=false', + headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36' + }, + searchable: 2, + quickSearch: 0, + filterable: 0, + class_name: '电影&电视剧&综艺&动漫', + class_url: '1&2&3&4', + limit: 6, + double: false, + play_parse:true, + lazy:`js: + let pid = input.split('/')[5]; + let nid = input.split('/')[7]; + const t = new Date().getTime(); + eval(getCryptoJS); + let signkey = 'clientType=1&id='+pid+'&nid='+nid+'&key=cb808529bae6b6be45ecfab29a4889bc&t='+t; + const key = CryptoJS.SHA1(CryptoJS.MD5(signkey).toString()).toString(); + let json_data = JSON.parse(request('https://m.sunnafh.com/api/mw-movie/anonymous/v2/video/episode/url?clientType=1&id='+pid+'&nid='+nid,{headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36', + 'deviceid': '63ffad23-a598-4f96-85d7-7bf5f3e4a0a2', + 'sign': key, + 't': t + }})); + let link = json_data.data.list[0].url; + if(/\\.(m3u8|mp4)/.test(link)){input={jx:0,parse:0,url:link}}else{input={jx:0,parse:1,url:link}} + `, + 一级: `js: + let d = []; + let url = ''; + let t = new Date().getTime(); + eval(getCryptoJS); + let signkey = 'pageNum='+MY_PAGE+'&pageSize=30&sort=1&sortBy=1&type1='+MY_CATE+'&key=cb808529bae6b6be45ecfab29a4889bc&t='+t; + let key = CryptoJS.SHA1(CryptoJS.MD5(signkey).toString()).toString(); + let list = JSON.parse(request(input,{headers:{ + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36', + 'Accept': 'application/json, text/plain, */*', + 'deviceId': '63ffad23-a598-4f96-85d7-7bf5f3e4a0a2', + 'sign': key, + 't': t + }})).data.list; + list.forEach((it)=>{ + d.push({ + title: it.vodName, + desc:it.vodRemarks, + img:it.vodPic, + url:'http'+it.vodId + }) + }); + setResult(d); + `, + 二级: `js: + let kid=input.split('http')[1]; + let t = new Date().getTime(); + eval(getCryptoJS); + let signkey = 'id='+kid+'&key=cb808529bae6b6be45ecfab29a4889bc&t='+t; + let key = CryptoJS.SHA1(CryptoJS.MD5(signkey).toString()).toString(); + let kjson = JSON.parse(request('https://m.sunnafh.com/api/mw-movie/anonymous/video/detail?id='+kid,{headers:{ + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36', + 'Accept': 'application/json, text/plain, */*', + 'deviceId': '63ffad23-a598-4f96-85d7-7bf5f3e4a0a2', + 'sign': key, + 't': t + }})).data; + let kurls = kjson.episodeList.map(function(it) => { + return it.name + "$" + "https://m.sunnafh.com/vod/play/"+kid+"/sid/"+it.nid + }).join('#'); + VOD = { + vod_id: kid, + vod_name: kjson.vodName, + vod_pic: kjson.vodPic, + type_name: kjson.vodClass, + vod_remarks: kjson.vodRemarks, + vod_year: kjson.vodYear, + vod_area: kjson.vodArea, + vod_lang: kjson.vodLang, + vod_director: kjson.vodDirector, + vod_actor: kjson.vodActor, + vod_content: kjson.vodContent, + vod_play_from: '金牌线路', + vod_play_url: kurls + }`, + 搜索: `js: + let t = new Date().getTime(); + eval(getCryptoJS); + let pg = MY_PAGE; + let signkey = 'keyword='+KEY+'&pageNum='+pg+'&pageSize=12&type=false&key=cb808529bae6b6be45ecfab29a4889bc&t='+t; + let key = CryptoJS.SHA1(CryptoJS.MD5(signkey).toString()).toString(); + let html = JSON.parse(request(input,{headers: { + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36', + 'deviceid': '63ffad23-a598-4f96-85d7-7bf5f3e4a0a2', + 'sign': key, + 't': t + }})); + let data = html.data.list; + let d = []; + data.forEach(it=>{ + d.push({ + title: it.vodName, + desc:it.vodVersion, + img:it.vodPic, + url:'http'+it.vodId + }) + }); + setResult(d) + `, +} \ No newline at end of file