diff --git a/潇洒/.版本.png b/潇洒/.版本.png index 730e382..4b8304f 100644 Binary files a/潇洒/.版本.png and b/潇洒/.版本.png differ diff --git a/潇洒/XBPQ/奇迹影视.json b/潇洒/XBPQ/奇迹影视.json deleted file mode 100644 index 40b7213..0000000 --- a/潇洒/XBPQ/奇迹影视.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "二次截取": "module-items\"&&id=\"page[替换:module-footer>>module-item]", - "数组": "module-item-pic&&module-item module-item-go w16", - "图片": "data-src=\"&&\"", - "副标题": "module-item-text\">&&", - "线路数组": "data-dropdown-value=&&", - "线路标题": "&&[替换:>>【]+集】", - "播放数组": "scroll-content&&", - "播放列表": "", - "播放标题": "&&", - "简介": "剧情:&&", - "分类url": "https://qiji.91by.top/index.php/vod/show/area/{area}/by/{by}/class/{class}/id/{cateId}/page/{catePg}/year/{year}.html", - "分类": "电影$1#电视剧$2#综艺$3#动漫$4#短剧$20" -} \ No newline at end of file diff --git a/潇洒/XBPQ/小枫影视.json b/潇洒/XBPQ/小枫影视.json deleted file mode 100644 index f4a87e0..0000000 --- a/潇洒/XBPQ/小枫影视.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "二次截取": "module-items\"&&id=\"page[替换:module-footer>>module-item]", - "数组": "module-item-pic&&module-item\"", - "图片": "data-src=\"&&\"", - "副标题": "module-item-text\">&&", - "线路数组": "data-dropdown-value=&&[不包含:视频]", - "线路标题": "&&[替换:>>【]+集】", - "分类url": "https://kekedy.icu/vodshow/{cateId}-{area}-{by}-{class}-{lang}----{catePg}---{year}.html", - "分类": "电影$1#国产剧$2#综艺$6#短剧$8#纪录片$9" -} \ No newline at end of file diff --git a/潇洒/XBPQ/秀儿影视.json b/潇洒/XBPQ/秀儿影视.json deleted file mode 100644 index 0901bce..0000000 --- a/潇洒/XBPQ/秀儿影视.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "简介": "tt\" style=*>&&", - "数组": "&&", - "搜索url": "https://xiuer.pro/vod/search/?wd={wd}", - "分类url": "https://xiuer.pro/show/{cateId}/area/{area}/class/{class}/page/{catePg}/year/{year}/", - "分类": "短剧$duanju#电视剧$dianshiju#电影$dianying#动漫$dongman#综艺$zongyi" -} \ No newline at end of file diff --git a/潇洒/XYQHiker/九八影视.json b/潇洒/XYQHiker/九八影视.json deleted file mode 100644 index b0d37d9..0000000 --- a/潇洒/XYQHiker/九八影视.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "规则名": "九八剧", - "规则作者": "香雅情", - "请求头参数": "User-Agent$手机#Referer$http://www.98wap.com/", - "网页编码格式": "UTF-8", - "图片是否需要代理": "0", - "是否开启获取首页数据": "1", - //首页推荐数据获取链接 - "首页推荐链接": "http://www.98wap.com", - //首页推荐列表数组截取。 - "首页列表数组规则": "body&&.stui-vodlist:has(h4)", - //首页推荐片单列表数组定位。 - "首页片单列表数组规则": "li", - //首页推荐片单信息jsoup与正则截取写法切换,只作用于html网页,1为jsoup写法(默认),0为正则截取写法 - "首页片单是否Jsoup写法":"1", - //首页片单标题 - "首页片单标题": "h4&&a&&Text", - //首页推荐片单链接 - "首页片单链接": "h4&&a&&href", - //首页推荐片单图片,支持自定义图片链接 - "首页片单图片": ".lazyload&&data-original", - //首页推荐片单副标题 - "首页片单副标题":".pic-text&&Text", - //首页推荐片单链接补前缀 - "首页片单链接加前缀": "http://www.98wap.com", - //首页推荐片单链接补后缀 - "首页片单链接加后缀": "", - - "分类起始页码": "1", - "分类链接": "http://www.98wap.com/{cateId}/index{catePg}.html[firstPage=http://www.98wap.com/{cateId}/index.html]", - "分类名称": "电影&电视剧&综艺&动漫", - "分类名称替换词": "dianyingpian&dianshiju&zongyi&dongman", - "筛选数据": "ext", - //{cateId} - "筛选子分类名称": "动作片&爱情片&科幻片&恐怖片&战争片&喜剧片&纪录片&剧情片||国产剧&港台剧&欧美剧&日韩剧&短剧", - "筛选子分类替换词": "dongzuopian&aiqingpian&kehuanpian&kongbupian&zhanzhengpian&xijupian&jilupian&juqingpian||guocanju&gangtaiju&oumeiju&rihanju&duanju", - "分类截取模式": "1", - "分类列表数组规则": ".stui-vodlist&&li", - "分类片单是否Jsoup写法": "1", - "分类片单标题": "h4&&a&&Text", - "分类片单链接": "h4&&a&&href", - "分类片单图片": ".lazyload&&data-original", - "分类片单副标题": ".pic-text&&Text", - "分类片单链接加前缀": "http://www.98wap.com", - "分类片单链接加后缀": "", - "搜索请求头参数": "User-Agent$手机#Referer$http://www.98wap.com/", - "搜索链接": "http://www.98wap.com/search.php;post", - "POST请求数据": "searchword={wd}", - "搜索截取模式": "1", - "搜索列表数组规则": ".stui-vodlist__media&&li", - "搜索片单是否Jsoup写法": "1", - "搜索片单图片": ".lazyload&&data-original", - "搜索片单标题": "h3&&a&&Text", - "搜索片单链接": "h3&&a&&href", - "搜索片单副标题": ".pic-text&&Text", - "搜索片单链接加前缀": "http://www.98wap.com", - "搜索片单链接加后缀": "", - "链接是否直接播放": "0", - "直接播放链接加前缀": "https://live.52sf.ga/huya/", - "直接播放链接加后缀": "#isVideo=true#", - "直接播放直链视频请求头": "authority$ku.peizq.online#Referer$https://play.peizq.online", - "详情是否Jsoup写法": "0", - "类型详情": "类型:&&&&

", - "简介详情": "简介:&&

", - "线路列表数组规则": "body&&#playlist", - "线路标题": "h3&&Text", - "播放列表数组规则": "body&&.stui-content__playlist", - "选集列表数组规则": "li", - "选集标题链接是否Jsoup写法": "1", - "选集标题": "a&&Text", - "选集链接": "a&&href", - "是否反转选集序列": "0", - "选集链接加前缀": "http://www.98wap.com", - "选集链接加后缀": "", - "分析MacPlayer": "0", - "是否开启手动嗅探": "1", - "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos#obj/tos-#pt=m3u8#mime_type=video", - "手动嗅探视频链接过滤词": ".html#=http" -} \ No newline at end of file diff --git a/潇洒/XYQHiker/看看影视.json b/潇洒/XYQHiker/看看影视.json deleted file mode 100644 index e735ce4..0000000 --- a/潇洒/XYQHiker/看看影视.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "规则名": "看一看", - "规则作者": "", - "请求头参数": "User-Agent$手机#Referer$https://www.kykhd.cc/", - "网页编码格式": "UTF-8", - "图片是否需要代理": "0", - "是否开启获取首页数据": "1", - "首页推荐链接": "https://www.kykhd.cc", - "首页列表数组规则": "body&&.index-area", - "首页片单列表数组规则": "ul&&li", - "首页片单是否Jsoup写法": "1", - "分类起始页码": "1", - "分类链接": "https://www.kykhd.cc/index.php?m=vod-list-id-{cateId}-pg-{catePg}-order--by-{by}-class-0-year-0-letter--area-{area}-lang-.html", - "分类名称": "电影&电视剧&综艺&动漫", - "分类名称替换词": "1&2&3&4", - //"筛选数据": {}, - "筛选数据": "ext", - //{cateId} - "筛选子分类名称": "动作片&喜剧片&爱情片&科幻片&恐怖片&剧情片&战争片&纪录片&微电影&惊悚片&悬疑片||国产剧&港台剧&日韩剧&欧美剧&泰剧&海外剧||TV综艺&音乐MV||TV版&电影版&剧场版&国语经典", - "筛选子分类替换词": "5&6&7&8&9&10&11&16&18&20&21||12&13&14&15&19&32||26&31||23&24&25&36", - //{class} - "筛选类型名称": "", - "筛选类型替换词": "*", - //{area} - "筛选地区名称": "大陆&香港&台湾&美国&韩国&日本&泰国&新加坡&马来西亚&印度&英国&法国&加拿大&西班牙&俄罗斯&其它", - "筛选地区替换词": "*", - //{year} - "筛选年份名称": "", - "筛选年份替换词": "*", - //{lang} - "筛选语言名称": "", - "筛选语言替换词": "*", - //{by} - "筛选排序名称": "时间&人气&评分", - "筛选排序替换词": "time&hits&score", - "分类截取模式": "1", - "分类列表数组规则": ".index-area&&li", - "分类片单是否Jsoup写法": "1", - "分类片单标题": "a&&title", - "分类片单链接": "a&&href", - "分类片单图片": "img&&data-original", - "分类片单副标题": ".other&&Text", - "分类片单链接加前缀": "https://www.kykhd.cc", - "分类片单链接加后缀": "", - "搜索请求头参数": "User-Agent$手机#Referer$https://www.kykhd.cc/", - "搜索链接": "https://www.kykhd.cc/index.php?m=vod-search-pg-1-wd-{wd}.html", - "POST请求数据": "", - "搜索截取模式": "1", - "搜索列表数组规则": ".index-area&&li", - "搜索片单是否Jsoup写法": "1", - "搜索片单图片": "img&&data-original", - "搜索片单标题": "a&&title", - "搜索片单链接": "a&&href", - "搜索片单副标题": ".other&&Text", - "搜索片单链接加前缀": "https://www.kykhd.cc", - "搜索片单链接加后缀": "", - "链接是否直接播放": "0", - "直接播放链接加前缀": "", - "直接播放链接加后缀": "", - "直接播放直链视频请求头": "", - "详情是否Jsoup写法": "1", - "类型详情": "", - "年代详情": "", - "地区详情": "", - "演员详情": "", - "简介详情": ".ct-c&&.js&&Text", - "线路列表数组规则": ".playfrom&&li", - "线路标题": "Text", - "播放列表数组规则": "body&&.playlist", - "选集列表数组规则": "ul&&li", - "选集标题链接是否Jsoup写法": "1", - "选集标题": "a&&Text", - "选集链接": "a&&href", - "是否反转选集序列": "0", - "选集链接加前缀": "https://www.kykhd.cc", - "选集链接加后缀": "", - "分析MacPlayer": "0", - "是否开启手动嗅探": "0", - "手动嗅探视频链接关键词": ".mp4#.m3u8#.flv#video/tos", - "手动嗅探视频链接过滤词": ".html#=http" -} \ No newline at end of file diff --git a/潇洒/api.json b/潇洒/api.json index 32af05e..b84f1d2 100644 --- a/潇洒/api.json +++ b/潇洒/api.json @@ -132,7 +132,7 @@ "quickSearch": 1, "api": "csp_AppGet", "ext": { - "url": "https://www.zjc.app/", + "url": "https://www.zjc.app", "dataKey": "ab4e9a421675f14b", "dataIv": "ab4e9a421675f14b", "deviceId": "", @@ -202,7 +202,7 @@ "quickSearch": 1, "api": "csp_AppGet", "ext": { - "url": "http://111.180.198.40:1110/api.php", + "url": "http://111.180.198.40:1110", "dataKey": "asgcxhjkts124573", "dataIv": "asgcxhjkts124573", "deviceId": "", @@ -216,7 +216,7 @@ "quickSearch": 1, "api": "csp_AppGet", "ext": { - "url": "http://156.225.30.65:5566/api.php", + "url": "http://156.225.30.65:5566", "dataKey": "DxwIstrdWbYpblwn", "dataIv": "DxwIstrdWbYpblwn", "deviceId": "", @@ -251,6 +251,20 @@ "version": "" } }, + { + "key": "星河", + "name": "星河|APP", + "type": 3, + "quickSearch": 1, + "api": "csp_AppGet", + "ext": { + "url": "http://121.62.22.204:9876", + "dataKey": "f5e2tx53ykp6s2c9", + "dataIv": "f5e2tx53ykp6s2c9", + "deviceId": "", + "version": "361" + } + }, { "key": "追忆", "name": "追忆|APP", @@ -325,20 +339,6 @@ "cookie": "http://127.0.0.1:9978/file/TVBox/bili_cookie.txt" } }, - { - "key": "西瓜视频", - "name": "西瓜|视频", - "type": 3, - "api": "csp_AmuXiguaV2", - "searchable": 1, - "quickSearch": 0, - "filterable": 0, - "changeable": 0, - "style": { - "type": "rect", - "ratio": 1.597 - } - }, { "key": "玩偶哥哥", "name": "玩偶|4K弹幕", @@ -848,6 +848,21 @@ "api": "csp_SuBaiBai", "ext": "https://www.subaibai.com" }, + { + "key": "流光影视", + "name": "️流光|影视", + "type": 3, + "quickSearch": 1, + "api": "csp_FreeOk" + }, + { + "key": "农民影视", + "name": "农民|影视", + "type": 3, + "quickSearch": 1, + "api": "csp_Wwys", + "ext": "https://www.wwgz.cn" + }, { "key": "低端影视", "name": "低端|影视", @@ -900,34 +915,6 @@ "quickSearch": 1, "filterable": 1 }, - { - "key": "农民影视", - "name": "农民|影视", - "type": 3, - "api": "csp_XBPQ", - "ext": "./XBPQ/农民影视.json" - }, - { - "key": "秀儿影视", - "name": "秀儿|影视", - "type": 3, - "api": "csp_XBPQ", - "ext": "./XBPQ/秀儿影视.json" - }, - { - "key": "小枫影视", - "name": "小枫|影视", - "type": 3, - "api": "csp_XBPQ", - "ext": "./XBPQ/小枫影视.json" - }, - { - "key": "奇迹影视", - "name": "奇迹|影视", - "type": 3, - "api": "csp_XBPQ", - "ext": "./XBPQ/奇迹影视.json" - }, { "key": "可可影视", "name": "可可|影视", @@ -1006,13 +993,6 @@ "api": "./js/drpy2.min.js", "ext": "./js/思古影视.js" }, - { - "key": "追剧影视", - "name": "追剧|影视", - "type": 3, - "api": "./js/drpy2.min.js", - "ext": "./js/追剧视频.js" - }, { "key": "魔力高清", "name": "魔力|影视", @@ -1047,26 +1027,6 @@ "filterable": 1, "ext": "./XYQHiker/盒子影视.json" }, - { - "key": "九八影视", - "name": "九八|影视", - "type": 3, - "api": "csp_XYQHiker", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "./XYQHiker/九八影视.json" - }, - { - "key": "看看影视", - "name": "看看|影视", - "type": 3, - "api": "csp_XYQHiker", - "searchable": 1, - "quickSearch": 1, - "filterable": 1, - "ext": "./XYQHiker/看看影视.json" - }, { "key": "骚火影视", "name": "骚火|影视", @@ -1350,7 +1310,7 @@ "quickSearch": 1, "api": "csp_AppGet", "ext": { - "url": "https://app.omofun1.top/api.php", + "url": "https://app.omofun1.top", "dataKey": "66dc309cbeeca454", "dataIv": "66dc309cbeeca454", "deviceId": "", diff --git a/潇洒/js/追剧影视.js b/潇洒/js/追剧影视.js deleted file mode 100644 index cf49480..0000000 --- a/潇洒/js/追剧影视.js +++ /dev/null @@ -1,183 +0,0 @@ -globalThis.h_ost = 'http://v.lkuys.cn/'; - -globalThis.vodlist = function($t, $pg) { - const currentTimestamp = parseInt(Date.now() / 1000, 10); - const url = h_ost + '/v2/home/type_search'; - const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString(); - let html = request(url, { - body: { - sign: hx, - type_id: $t, - page: $pg, - }, - headers: { - 'User-Agent': 'okhttp-okgo/jeasonlzy', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - 'method': 'POST' - }, true); - return JSON.parse(html).data.list; -} - -globalThis.seach = function(wd) { - const currentTimestamp = parseInt(Date.now() / 1000, 10); - const url = h_ost + '/v2/home/search'; - const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString(); - let html = request(url, { - body: { - sign: hx, - keyword: wd, - timestamp: currentTimestamp, - }, - headers: { - 'User-Agent': 'okhttp-okgo/jeasonlzy', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - 'method': 'POST' - }, true); - return JSON.parse(html).data.list; -} -globalThis.vodids = function(ids) { - const currentTimestamp = parseInt(Date.now() / 1000, 10); - const url = h_ost + '/v2/home/vod_details'; - const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString(); - let html = request(url, { - body: { - sign: hx, - vod_id: ids, - timestamp: currentTimestamp, - }, - headers: { - 'User-Agent': 'okhttp-okgo/jeasonlzy', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - 'method': 'POST' - }, true); - const redata = JSON.parse(html); - let vodPlayFrom = ''; - let vodPlayUrl = ''; - redata.data.vod_play_list.forEach((value, key) => { - if (value.flag.includes("nby") || value.flag.includes("mgtv") || value.flag.includes("qq") || value.flag.includes("qiyi") || value.flag.includes("mgtv")) { - vodPlayFrom += `${value.flag}$$$`; - value.urls.forEach(url => { - vodPlayUrl += `${url.name}$${value.parse_urls[0]}${url.url}~${url.name}#`; - }); - vodPlayUrl += '$$$'; - } - }); - const regeshi = { - vod_id: redata.data.vod_id, - vod_name: redata.data.vod_name, - vod_remarks: `${redata.data.vod_remarks}`, - type_name: redata.data.vod_class, - vod_pic: redata.data.vod_pic, - vod_year: redata.data.vod_year, - vod_area: redata.data.vod_area, - vod_actor: `${redata.data.vod_actor}`, - vod_director: redata.data.vod_director, - vod_content: `${redata.data.vod_content}`, - vod_play_from: vodPlayFrom, - vod_play_url: vodPlayUrl - }; - return regeshi; -} -globalThis.jxx = function(input) { - if ("741852963" !== '741852963') { - return 'https://s0.mall.tcl.com/group1/M00/00/89/CvoGBGdcOPaAAUxvADwZniVV2bc476.mp4'; - } - const parts = input.split('~'); - try { - let response = fetch(parts[0], { - method: 'get', - headers: { - 'User-Agent': 'okhttp/3.14.9', - 'Content-Type': 'application/x-www-form-urlencoded' - } - }); - - if (response.includes("成功") || response.includes("success") || response.includes("nby")) { - let bata = JSON.parse(response); - input = { - parse: 0, - url: bata.url, - jx: 0, - danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + VOD.vod_name + '&js=' + parts[1] + '&key=741852963' - } - } else { - input = { - parse: 0, - url: parts[0].includes('url=') ? parts[0].slice(parts[0].indexOf('url=') + 4) : null, - jx: 1, - danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + VOD.vod_name + '&js=' + parts[1] + '&key=741852963' - } - } - } catch { - input = { - parse: 0, - url: '解析失败', - jx: 0, - } - } - return input; -} - -var rule = { - title: '追剧', - host: '', - detailUrl: 'fyid', - searchUrl: '**', - url: 'fyclass', - searchable: 2, - quickSearch: 1, - filterable: 0, - class_name: '电影&电视剧&综艺&动漫', - class_url: '1&2&4&3', - play_parse: true, - lazy: $js.toString(() => { - input = jxx(input); - }), - 推荐: $js.toString(() => { - let bdata = vodlist(0, 1); - console.log(bdata); - bdata.forEach(it => { - d.push({ - url: it.vod_id, - title: it.vod_name, - img: it.vod_pic, - desc: it.vod_remarks - }); - }); - setResult(d); - }), - 一级: $js.toString(() => { - let bdata = vodlist(input, MY_PAGE); - console.log(bdata); - bdata.forEach(it => { - d.push({ - url: it.vod_id, - title: it.vod_name, - img: it.vod_pic, - desc: it.vod_remarks - }); - }); - setResult(d); - }), - 二级: $js.toString(() => { - console.log("调试信息2" + input); - let data = vodids(input); - //console.log(data); - VOD = (data); - }), - 搜索: $js.toString(() => { - let ddata = seach(input); - ddata.forEach(it => { - d.push({ - url: it.vod_id, - title: it.vod_name, - img: it.vod_pic, - desc: it.vod_remarks - }); - }); - setResult(d); - }), -} \ No newline at end of file diff --git a/潇洒/json/hm.json b/潇洒/json/hm.json index 3dac3dc..14bbe03 100644 --- a/潇洒/json/hm.json +++ b/潇洒/json/hm.json @@ -18,5 +18,5 @@ "type_id": "3" } ], - "Cookie": "bbs_token=FA8pLqzdH_2BRZcE3NSxK16kAtCl5DGcWlSstttSkYFQ6Wuw1J; bbs_sid=rj76f5flpvqduij8c460dqhdul; _xn_accesscount_visited=1" + "Cookie": "bbs_sid=nll6gb39qj1e4fgkvsjh930ti5; _xn_accesscount_visited=1; __51uvsct__K2MEuBiiS0iv1Gsb=1; __51vcke__K2MEuBiiS0iv1Gsb=df02f20c-b83d-507b-b310-c3f8ab36a87a; __51vuft__K2MEuBiiS0iv1Gsb=1745249876903; bbs_token=rhHYDxTHFdsKEOsD84q8NBkSi6aTY8KlfnqpjudmsOxKBcJe; __vtins__K2MEuBiiS0iv1Gsb=%7B%22sid%22%3A%20%2299dcbd93-0d23-5a24-abb5-ec507c6c248a%22%2C%20%22vd%22%3A%2017%2C%20%22stt%22%3A%20464771%2C%20%22dr%22%3A%201425%2C%20%22expires%22%3A%201745251199999%2C%20%22ct%22%3A%201745250341665%7D" } \ No newline at end of file diff --git a/潇洒/spider.jar b/潇洒/spider.jar index 9d5c568..b62223c 100644 Binary files a/潇洒/spider.jar and b/潇洒/spider.jar differ