//新方圆小棉袄公众号特供版 //规则编辑By香雅情。2022/05/19 //主页解析 function hikhmrule() { var json = JSON.parse(getResCode()); var res = {}; var d = []; var ssmd = getItem('ssmode','1'); var ssxc = getItem('sscount','5'); var self = JSON.parse(getRule()).title; //d.push({col_type: 'line'}); var decText = getMyVar("xyqxqystext", ""); d.push({ title: "搜索", //url: "input://" + '' + ".js:putVar('ipttext',input);refreshPage()", //url: "'toast://你输入的是' + input", url: $.toString(() => { var link = 'hiker://empty#noRecordHistory#$$$hiker://files/rules/wuya/hikermovie.json$$$' + input + '$$$fypage$$$'; //log(link); return $(link).rule(() => { eval(fetch('hiker://files/rules/wuya/hikermovie.js')); hiksearch(); }); }), extra: { onChange: "putMyVar('xyqxqystext',input)", defaultValue: decText, titleVisible: true }, col_type: 'input' }); var ssyq = ['资源网采集搜@@资源网采集.xyq', 'APP影视搜@@APP影视(P)']; if (self !== '香情影视') { d.push({ title: self + '搜', url: $("#noLoading#").lazyRule(rule => 'hiker://search?s=' + getMyVar('xyqxqystext') + '&rule=' + rule, self), col_type: 'flex_button' }); } else { for (var yq in ssyq) { var kj = ssyq[yq].split('@@'); d.push({ title: kj[0], url: $("#noLoading#").lazyRule(rule => 'hiker://search?s=' + getMyVar('xyqxqystext') + '&rule=' + rule, kj[1]), col_type: "flex_button" }); } } d.push({ title: '茶杯狐搜', url: $('hiker://empty#x#fypage@-1@#x#').rule(() => { var res = {}; var d = []; eval(getCryptoJS()); let tok = CryptoJS.SHA1(getMyVar('xyqxqystext') + 'URBBRGROUN').toString(); var spl = MY_URL.split('#x#'); var lin = 'https://api.cupfox.app/api/v2/search/?text=' + getMyVar('xyqxqystext') + '&type=0&from=' + spl[1] * 10 + '&size=20&token='+tok; var lint = 'https://api.cupfox.app/api/v2/search/?text=' + getMyVar('xyqxqystext') + '&type=0&from=' + spl[1] * 24 + '&size=24&token='+tok; var pn = spl[1] * 1 + 1; try { var urlo = JSON.parse(request(lin, {})); var urlt = JSON.parse(fetch(lin.replace('type=0', 'type=1'), {})); } catch (e) { var urlo = JSON.parse(request(lint, {})); var urlt = JSON.parse(fetch(lint.replace('type=0', 'type=1'), {})); } //log(urlo); if (urlo.resources.length < 1 && urlt.resources.length < 1) { d.push({ title: '当前关键字 ' + getMyVar('xyqxqystext') + ' 无搜索结果', col_type: 'text_center_1' }); } if (urlo.resources.length > 0) { d.push({ title: '♥当前第' + pn + '页', col_type: 'text_center_1' }); for (var i = 0; i < urlo.resources.length; i++) { var title = urlo.resources[i].text.replace(/\<.*?\>/g, ''); var url = urlo.resources[i].url; var desc = urlo.resources[i].website; d.push({ title: title.replace(getMyVar('xyqxqystext'), '““' + getMyVar('xyqxqystext') + '””') + ' ' + desc + ' 在线', url: url, //desc: '在线搜索结果', col_type: 'text_1' }); } } if (urlt.resources.length > 0) { for (var j = 0; j < urlt.resources.length; j++) { var title = urlt.resources[j].text.replace(/\<.*?\>/g, ''); var url = urlt.resources[j].url; var desc = urlt.resources[j].website; d.push({ title: title.replace(getMyVar('xyqxqystext'), '““' + getMyVar('xyqxqystext') + '””') + ' ' + desc + ' 下载', url: url, //desc: '下载搜索结果', col_type: 'text_1' }); } } res.data = d; setResult(res); }), col_type: "flex_button" }); var len = []; for (var i = 0; i < json.data.length; i++) { var tab = json.data[i]; /* d.push({ title : '““'+tab.type+'””', col_type : 'text_center_1' }) */ for (var k = 0; k < tab.list.length; k++) { var list = tab.list[k]; d.push({ title: list.title, img: list.ico + '@Referer=', url: 'hiker://empty$$' + list.url + '$$fypage$$' + list.vodtype + '$$' + list.vodhref + '$$', col_type: 'icon_4_card' }) len.push({ title: list.title }); } } if (json.note != '') { d.unshift({ title: '““' + json.note + '””' + '(' + len.length + ')', url: $('hiker://empty').rule((json) => { var res = {}; var d = []; var json = json; d.push({ //title : json.note, title: json.content, desc: json.content, url: json.uplink, col_type: 'rich_text' }); d.push({ title: '国家反诈中心推广', col_type: 'text_center_1' }); d.push({ title: '下载反诈中心', pic_url: 'https://pp.myapp.com/ma_icon/0/icon_54132885_1641706635/96', url: 'https://a.app.qq.com/o/simple.jsp?pkgname=com.hicorenational.antifraud&channel=0002160650432d595942&fromcase=60001', col_type: 'icon_2' }); res.data = d; setHomeResult(res); }, json), col_type: 'scroll_button' }); } d.unshift({ title: '资源网', url: 'hiker://home@资源网采集.xyq||https://agit.ai/lzk23559/Rulehouse/raw/branch/master/资源网采集口令.txt', col_type: 'scroll_button' }); d.unshift({ title: 'APP影视', url: 'hiker://home@APP影视(P)||https://agit.ai/lzk23559/Rulehouse/raw/branch/master/APP影视口令.txt', col_type: 'scroll_button' }); d.unshift({ title: '🔍设置' + '(' + (ssmd == 1 ? '聚' + ssxc : '列') + ')', url: $('hiker://empty#noRecordHistory#').rule(() => { var d = []; var ssmd = getItem('ssmode','1'); var ssxc = getItem('sscount','5'); d.push({ title: '搜索设置', col_type: 'text_center_1' }); d.push({ title: '当前:' + '(' + (ssmd == 1 ? '聚合结果' : '站点列表') + ')', url: $('hiker://empty').lazyRule(() => { var md = getItem('ssmode','1'); if (md == 1) { setItem('ssmode','0'); back(true); return 'toast://切换为搜索引擎列表单选模式成功!'; } else { setItem('ssmode','1') back(true); return 'toast://切换为聚合搜索模式成功!' } }), col_type: 'text_2' }) d.push({ title: '搜索超时' + getItem('xqystmout', '3000') + '', url: "input://" + JSON.stringify({ value: "3000", hint: "请设置超时时间,1000为1秒。", js: $.toString(() => { var num = parseInt(input).toString(); if (num == 'NaN' || num < 100) { return 'toast://输入的值好像不正确。'; } else { setItem('xqystmout', num); refreshPage(true); return 'toast://保存设置搜索超时完成!' } }), }), col_type: 'text_2' }); d.push({ title: '搜索线程(' + ssxc + ')', url: "input://" + JSON.stringify({ value: "5", hint: "请输入一个整数数字,推荐最大不要超过15。", js: $.toString(() => { var num = parseInt(input).toString(); if (num == 'NaN' || num < 1) { return 'toast://输入的值好像不正确。'; } else { setItem('sscount',num); refreshPage(true); return 'toast://保存设置搜索线程完成!' } }), }), col_type: 'text_2' }); d.push({ title: '↓规则相关更新↓', col_type: 'text_center_1' }); d.push({ title: '更新网页插件', url: "confirm://已经不需要网页插件了,请自行从插件库删除。?.js:" + $.toString(() => { return 'hiker://empty' }), desc: '已经不需要网页插件了,可以从插件库删除了。', col_type: 'text_center_1' }); d.push({ title: '更新规则核心文件', url: $('') .lazyRule(() => { var rulejs = fetch('https://mujinniao.github.io/jinniao.github.io/haikuo/hikermovie.js', {}); if (rulejs.search(/lazyRule/) == -1) { rulejs = fetch('https://mujinniao.github.io/jinniao.github.io/haikuo/hikermovie.js', {}); } if (rulejs.search(/lazyRule/) != -1) { writeFile("hiker://files/rules/wuya/hikermovie.js", rulejs); } var rulejson = fetch('https://mujinniao.github.io/jinniao.github.io/haikuo/hikermovie.json', {}); if (rulejson.search(/\"vodhref\"/) == -1) { rulejson = fetch('https://mujinniao.github.io/jinniao.github.io/haikuo/hikermovie.json', {}); } if (rulejson.search(/\"vodhref\"/) != -1) { writeFile("hiker://files/rules/wuya/hikermovie.json", rulejson); } if (rulejs.search(/lazyRule/) != -1 && rulejson.search(/\"vodhref\"/) != -1) { writeFile("hiker://files/rules/wuuya/hikerupdate.txt", new Date() + ''); back(true); return 'toast://更新文件成功。' } else { return 'toast://更新失败。' } }), desc: '香情影视核心文件,点击可及时同步云端文件,说不定有些问题被解决了。', col_type: 'text_center_1' }); setResult(d) }), col_type: 'scroll_button' }) res.data = d; setHomeResult(res); } //主页二级 function hikhmerj() { var res = {}; var d = []; var spl = MY_URL.split('$$')[1]; var pn = MY_URL.split('$$')[2]; var vtype = MY_URL.split('$$')[3]; var vhref = MY_URL.split('$$')[4]; //var cook=getVar('hikernfcookie'); try { //第一页要显示分类 if (pn == 1) { //分类标题与替换词 var clst = vtype.split('&'); var clsu = vhref.split('&'); for (var i = 0; i < clst.length; i++) { //分类链接 if (/ysgc|tkznp|ak1080|tegouys|gfysys|fositv/.test(spl)) { var url = spl + '/vodtype/' + clsu[i] + '-fypage.html'; } else if (/zhenbuka|ikandy|cokemv|renrenmi/.test(spl)) { var url = spl + '/vodtype/' + clsu[i] + '-fypage/'; } else if (/jpys|dsxys|vipmv|haokanju|guapi|555movie|dami10|newfii|netflix|4kcz|1090ys|lekkan/.test(spl)) { var url = spl + '/vodshow/' + clsu[i] + '--------fypage---.html'; } else if (/miniku|1080p/.test(spl)) { var url = spl + '/vodshow/' + clsu[i] + '--------fypage---/'; } else if (/dianyi\.ng/.test(spl)) { var url = spl + '/pianku-' + clsu[i] + '--------fypage---.html'; } else if (/9eguoyu/.test(spl)) { var url = spl + '/vodshow/' + clsu[i] + '/page/fypage.html'; } else if (/fantuanhd|citydy/.test(spl)) { var url = spl + '/type/id-'+clsu[i]+'-fypage.html'; } else if (/xmaomi/.test(spl)) { var url = spl + '/vod_____show/'+clsu[i]+'--------fypage---.html'; } else if (/saohuo|zxzj/.test(spl)) { var url = spl + '/list/' + clsu[i] + '-fypage.html'; } else if (/lezhutv|libvio/.test(spl)) { var url = spl + '/type/' + clsu[i] + '-fypage.html'; } else if (/dm84/.test(spl)) { var url = spl + '/list-' + clsu[i] + '-fypage.html'; } else if (/czspp|magedn|subaibai|nfyingshi/.test(spl)) { var url = spl + '/' + clsu[i] + '/page/fypage[firstPage=' + spl + '/' + clsu[i] + ']'; } else if (/auete/.test(spl)) { var url = spl + '/' + clsu[i] + '/indexfypage.html[firstPage=' + spl + '/' + clsu[i] + '/index.html]'; } else if (/1231d|smdyy/.test(spl)) { var url = spl + '/show/' + clsu[i] + '--------fypage---.html'; } else if (/tvyb0/.test(spl)) { var url = spl + '/vod/type/id/' + clsu[i] + '/page/fypage.html'; } else if (/qkan8|unss/.test(spl)) { var url = spl + '/index.php/vod/type/id/' + clsu[i] + '/page/fypage.html'; } else if (/ikuwoo|aiyy/.test(spl)) { var url = spl + '/index.php/vod/show/id/' + clsu[i] + '/page/fypage.html'; } else if (/xifanys/.test(spl)) { var url = spl + '/yingpianshow/'+clsu[i]+'--------fypage---.html'; } else if (/kunyu77/.test(spl)) { var url = spl + '/searchFilter?type_id=' + clsu[i] + '&pagenum=fypage&pagesize=24;get;utf-8;{User-Agent@Dalvik/2.1.0}'; } else if (/juhuang/.test(spl)) { var url = spl + '/type/' + clsu[i] + '_type_fypage.html[firstPage=' + spl + '/type/' + clsu[i] + '_type.html]'; } else if (/kanju77/.test(spl)) { var url = spl + '/ve/' + clsu[i] + '-fypage/'; } else if (/kkju/.test(spl)) { var url = spl + '/show/'+clsu[i]+'---/page/fypage.html' } else if (/fenggou/.test(spl)) { var url = spl + '/list-select-id-'+clsu[i]+'-type--area--year--star--state--order--p-fypage.html' } //显示分类 d.push({ title: clst[i], url: url + `@rule=js:eval(fetch('hiker://files/rules/wuya/hikermovie.js'));clsrule();`, col_type: clst.length >= 16 ? 'scroll_button' : 'flex_button' //col_type:'flex_button' }) } //for结束 //分类结束 d.push({ col_type: 'line' }); } //取主页源码 //主页支持翻页的 if (/renrenmi/.test(spl)) { var link = spl + '/index-' + pn + '/'; var html = fetch(link, { headers: { 'User-Agent': MOBILE_UA, 'Referer': spl } }); } else if (/kunyu77/.test(spl)) { var html = fetch(spl + '/searchFilter?type_id=0&pagenum=' + pn + '&pagesize=24', { headers: { 'User-Agent': 'Dalvik/2.1.0' } }); } else { if (pn == 1) { //通用取源码 var html = request(spl, {}); } } if (html.indexOf('检测中') != -1) { let cook = JSON.parse(fetchCookie(spl, { headers: { "User-Agent": MOBILE_UA } })).join(';'); html = fetch(spl + '/?btwaf' + html.match(/btwaf(.*?)\"/)[1], { headers: { "User-Agent": MOBILE_UA, "Cookie": cook } }); } else if (html.indexOf('人机身份验证,请完成以下操作') > -1) { eval(getItem('huadong').replace(/refre/g, spl)); var html = fetch(spl, { headers: { "User-Agent": MOBILE_UA, "Cookie": cok, "Referer": spl } }); }; //setError(html); //首页推荐开始,取首页推荐列表 if (/kunyu77/.test(spl)) { var conts = '[]'; } else if (/class\=\"v_list/.test(html)) { var conts = pdfa(html, 'body&&.v_list'); } else if (/czspp|magedn|subaibai|nfyingshi/.test(spl)) { var conts = pdfa(html, 'body&&.bt_img'); } else if (/mo-part-round/.test(html) && /mo-situ-name/.test(html)) { var conts = pdfa(html, 'body&&.mo-part-round:has(.mo-situ-name)'); } else if (/mo-main-foot/.test(html) && /mo-list-wrap/.test(html)) { var conts = pdfa(html, 'body&&.mo-list-wrap:has(.mo-lazy-play)'); } else if (/menuBar/.test(html) && /imgBox/.test(html)) { var conts = pdfa(html, 'body&&.imgBox:has(.ImgA)'); } else if (/myui-vodlist/.test(html) && /pic-text/.test(html)) { var conts = pdfa(html, 'body&&.myui-vodlist:has(.pic-text)'); } else if (/myui-vodlist/.test(html) && /pic-tag/.test(html)) { var conts = pdfa(html, 'body&&.myui-vodlist:has(.pic-tag)'); } else if (/stui-vodlist/.test(html) && /stui-vodlist__detail|stui-vodlist__title/.test(html)) { var conts = pdfa(html, 'body&&.stui-vodlist'); } else if (/stui-vodlist/.test(html) && /class\=\"text-red/.test(html)) { var conts = pdfa(html, 'body&&.stui-vodlist'); } else if (/vodlist/.test(html) && /vodlist_item/.test(html)) { var conts = pdfa(html, 'body&&.vodlist:has(.vodlist_item)'); } else if (/pack-packcover/.test(html)) { var conts = pdfa(html, 'body&&.vodlist:has(.pack-packcover)'); } else if (/fed-list-info/.test(html) && /fed-col-sm3/.test(html)) { var conts = pdfa(html, 'body&&.fed-list-info:has(.fed-col-sm3)'); } else if (/list-unstyled/.test(html) && /col-sm-3/.test(html)) { var conts = pdfa(html, 'body&&.list-unstyled:has(.col-sm-3)'); } else if (/list-unstyled/.test(html) && /col-xs-4/.test(html)) { var conts = pdfa(html, 'body&&.list-unstyled:has(.col-xs-4)'); } else if (/hy-video-list/.test(html) && /col-sm-3/.test(html)) { var conts = pdfa(html, 'body&&.hy-video-list:has(.col-sm-3)'); } else if (/hl-vod-list/.test(html) && /hl-list-item/.test(html)) { var conts = pdfa(html, 'body&&.hl-vod-list:has(.hl-list-item)'); } else if (/layout-box/.test(html) && /col-sm-3/.test(html)) { var conts = pdfa(html, 'body&&.layout-box:has(.col-sm-3)'); } else if (/forum_card_fid/.test(html) && /threadlist/.test(html)) { var conts = pdfa(html, 'body&&.threadlist'); } else if (/index-area/.test(html) && /link-hover/.test(html) && /sj-nav-search|sy-nav-search/.test(html)) { var conts = pdfa(html, 'body&&.index-area'); } else if (/indexShowBox/.test(html) && /video-model-list/.test(html)) { var conts = pdfa(html, 'body&&.video-model-list'); } else if (/module-item/.test(html) && /module-list/.test(html)) { var conts = pdfa(html, 'body&&.module-list'); } else if (/module-items/.test(html) && /module-poster-item-info/.test(html)) { var conts = pdfa(html, 'body&&.module-items'); } else if (/movie-list/.test(html) && /m-item/.test(html)) { var conts = pdfa(html, 'body&&.movie-list'); } else if (/data_list/.test(html) && /DianDian/.test(html)) { var conts = pdfa(html, 'body&&#data_list'); } else if (/tbox_t/.test(html) && /tbox_m2/.test(html)) { var conts = pdfa(html, 'body&&.tbox_m2'); } else if (/tbox_t/.test(html) && /tbox_m/.test(html)) { var conts = pdfa(html, 'body&&.tbox_m'); } else if (/volistheightb/.test(html) && /volistwidthb/.test(html)) { var conts = pdfa(html, 'body&&.box:has(.volistwidthb)'); } //setError(conts); for (var i = 0; i < conts.length; i++) { //主页片单列表 if (/kunyu77/.test(spl)) { var list = JSON.parse(html).data.result; } else if (html.indexOf('mo-part-round') != -1) { var list = pdfa(conts[i], 'body&&.mo-cols-info'); } else if (/hy-video-list/.test(html) && /col-sm-3/.test(html)) { var list = pdfa(conts[i], 'body&&.col-sm-3'); } else if (/hl-vod-list/.test(html) && /hl-list-item/.test(html)) { var list = pdfa(conts[i], 'body&&.hl-list-item'); } else if (/layout-box/.test(html) && /col-sm-3/.test(html)) { var list = pdfa(conts[i], 'body&&.col-sm-3'); } else if (html.indexOf('fed-list-info') != -1) { var list = pdfa(conts[i], 'body&&.fed-col-sm3'); } else if (html.indexOf('pack-packcover') != -1) { var list = pdfa(conts[i], 'body&&.pack-packcover'); } else if (/module-item/.test(html) && /module-list/.test(html)) { var list = pdfa(conts[i], 'body&&.module-item'); } else if (/module-items/.test(html) && /module-poster-item-info/.test(html)) { var list = pdfa(conts[i], 'body&&.module-item'); } else if (/data_list/.test(html) && /DianDian/.test(html)) { var list = pdfa(html, 'body&&#data_list&&.DianDian'); } else if (html.indexOf('link-hover') != -1) { var list = pdfa(conts[i], 'body&&li:has(.link-hover)'); } else { var list = pdfa(conts[i], 'body&&li:has(a)') } //setError(list); for (var j = 0; j < list.length; j++) { //图片 try { if (/auete/.test(spl)) { var img = pdfh(list[j], 'img&&src'); } else if (/kunyu77/.test(spl)) { var img = list[j].videoCover; } else if (/module-list/.test(html) && /module-item/.test(html)) { var img = pdfh(list[j], ".lazyloaded||.lazyload||.lazy&&data-src||data-original"); } else if (/vbox_t/.test(html) && /vbox/.test(html)) { var img = pdfh(list[j], "a&&style||data-original"); } else if (/data-background/.test(list[j]) && /swiper-lazy/.test(list[j])) { var img = pdfh(list[j], "a&&data-background"); } else { var img = pdfh(list[j], '.lazy||.lazyload||.lazyloaded||.mo-situ-pics||.mo-lazy-load||.myui-vodlist__thumb||.fed-list-pics||.img-responsive||.eclazy||.video-pic||.hl-lazy||.leo-lazy&&data-original||style||data-src||data-bg'); } if (img.substring(0, 4) == 'http') { img = img; } else { img = spl + img } } catch (e) {} //描述 try{ if (/class="jidi"|class="hdinfo"|class="qr"/.test(list[j])) { var desc = pdfh(list[j], '.jidi||.hdinfo||.qr&&Text'); } else if (/leo-video-remark/.test(list[j]) && /leo-video-(\S*?)item/.test(list[i])) { var desc = pdfh(list[j], '.leo-video-remark&&Text'); } else if (/class="type"|class="time"/.test(list[j])) { var typ = pdfh(list[j], '.type&&Text'); var tim = pdfh(list[j], '.time&&Text'); var desc = typ + ' ' + tim; } else if (/kunyu77/.test(spl)) { var desc = list[j].msg; } else if (/module-item-text/.test(list[j]) && /module-item-caption/.test(list[j])) { var desc = pdfh(list[j], '.module-item-text&&Text'); } else if (/mo-lazy-wind/.test(list[j]) && /dc-west/.test(list[j])) { var desc = pdfh(list[j], '.dc-west&&Text'); } else { var desc = pdfh(list[j], '.pic-text||.pic_text||.mo-situ-rema||.fed-list-remarks||.continu||.anime_icon1_name1||.v_note||.pack-prb||.note||.pic-tag-left||.hl-pic-text||.hdtag||.tag-mark||.other||.zhuangtai||.module-item-text||.module-item-caption||.module-item-note||.list-remarks||span&&Text') } } catch (e) {} //标题 if (/czspp|magedn|subaibai|nfyingshi|renrenmi/.test(spl)) { var title = pdfh(list[j], 'h3&&Text'); } else if (/kunyu77/.test(spl)) { var title = list[j].title; } else if (/mo-situ-name/.test(list[j])) { var title = pdfh(list[j], '.mo-situ-name&&Text'); } else if (/txtA/.test(list[j])) { var title = pdfh(list[j], '.txtA&&Text'); } else if (/txt-area/.test(list[j])) { var title = pdfh(list[j], '.txt-area&&a&&Text'); } else if (/fed-list-title/.test(list[j])) { var title = pdfh(list[j], '.fed-list-title&&Text'); } else if (/video-model-title/.test(list[j])) { var title = pdfh(list[j], '.video-model-title&&Text'); } else if (/ff-text-right|anime_icon1_name|zoomOverlay|mo-lazy-wind/.test(list[j])) { var title = pdfh(list[j], 'img&&alt'); } else { var title = pdfh(list[j], 'a&&title') } //链接 if (/kunyu77/.test(spl)) { var url = 'hiker://empty##'+spl+'##' + list[j].id; } else if (/hgyx/.test(spl)) { var zykurl = pdfh(list[j], "a&&href"); var url = spl + zykurl.replace('/detail/', '/play/').replace('.html', '/sid/1/nid/1.html'); } else if (/hdinfo/.test(list[j])) { var url = pdfh(list[j], 'h3&&a&&href'); } else { var url = pdfh(list[j], 'a&&href') } //首页无图的 if (!img) { d.push({ title: title, url: ((url.substring(0, 4) == 'http'||url.substring(0, 4) == 'hike') ? url : spl + url) + `@rule=js:eval(fetch('hiker://files/rules/wuya/hikermovie.js'));omerj();`, desc: desc, col_type: 'text_center_1' }); } //首页有图的 else { if (/imgdb/.test(img)) { var tup = img + '@Referer='; } else if (/cocomanga/.test(spl)) { var tup = img + '@Referer=' + spl + '@User-Agent=' + MOBILE_UA; } else if (/look4you/.test(img)) { var tup = img + '@Referer=' + spl; } else { var tup = img + '@Referer=' + img } d.push({ title: title, url: ((url.substring(0, 4) == 'http'||url.substring(0, 4) == 'hike') ? url : spl + url) + `@rule=js:eval(fetch('hiker://files/rules/wuya/hikermovie.js'));omerj();`, pic_url: tup, desc: desc, col_type: 'movie_3_marquee' }); } } //for j } //for i } catch (e) {} res.data = d; setHomeResult(res); } //分类规则函数 function clsrule() { var res = {}; var d = []; var html = getResCode(); //过宝塔检测 if (html.indexOf('检测中') != -1) { let cook = JSON.parse(fetchCookie(MY_URL, { headers: { "User-Agent": MOBILE_UA } })).join(';'); html = fetch(MY_URL + '?btwaf' + html.match(/btwaf(.*?)\"/)[1], { headers: { "User-Agent": MOBILE_UA, "Cookie": cook } }); }; //setError(html); var spl = MY_URL.match(/([\S]*?:\/\/[\S]*?)\//)[1]; if (html.indexOf('人机身份验证,请完成以下操作') > -1) { eval(getItem('huadong').replace(/refre/g, spl)); var html = fetch(MY_URL, { headers: { "User-Agent": MOBILE_UA, "Cookie": cok, "Referer": spl } }); }; //取分类片单列表 if (/kunyu77/.test(MY_URL)) { var list = JSON.parse(html).data.result; } else if (/czspp|magedn|subaibai|nfyingshi/.test(MY_URL)) { var list = pdfa(html, '.bt_img&&li'); } else if (/myui-vodlist/.test(html) && /pic-tag|pic-text/.test(html)) { var list = pdfa(html, ".myui-vodlist&&li:has(a)"); } else if (/stui-vodlist/.test(html) && /pic-text|pic-tag|<\/em>/.test(html)) { var list = pdfa(html, ".stui-vodlist&&li:has(a)"); } else if (/stui-vodlist/.test(html) && /stui-vodlist__detail/.test(html)) { var list = pdfa(html, ".stui-vodlist&&li:has(a)"); } else if (/vodlist/.test(html) && /pack-ykpack/.test(html)) { var list = pdfa(html, '.vodlist&&.pack-ykpack'); } else if (/vodlist/.test(html) && /vodlist_item/.test(html)) { var list = pdfa(html, ".vodlist&&li"); } else if (/mo-part-round/.test(html) && /mo-situ-name/.test(html)) { var list = pdfa(html, 'body&&.mo-part-round:has(.mo-situ-name)&&.mo-cols-info'); } else if (/mo-main-foot/.test(html) && /mo-list-wrap/.test(html)) { var list = pdfa(html, 'body&&.mo-list-wrap:has(.mo-lazy-play)&&li'); } else if (/fed-list-info/.test(html)) { var list = pdfa(html, '.fed-list-info&&li'); } else if (/list-unstyled/.test(html)) { var list = pdfa(html, '.list-unstyled:has(.continu)&&li'); } else if (/row-cards/.test(html) && /card-link/.test(html)) { var list = pdfa(html, '.row-cards&&.card'); } else if (/cards/.test(html) && /card/.test(html)) { var list = pdfa(html, '.cards&&.card'); } else if (/class\=\"v_list/.test(html)) { var list = pdfa(html, '.v_list&&li:has(a)'); } else if (/leo-video-item/.test(html)) { var list = pdfa(html, 'body&&.leo-video-item'); } else if (/hy-video-list/.test(html) && /col-sm-3/.test(html)) { var list = pdfa(html, '.hy-video-list&&.col-sm-3'); } else if (/hl-vod-list/.test(html) && /hl-list-item/.test(html)) { var list = pdfa(html, '.hl-vod-list&&.hl-list-item'); } else if (/box-video-list/.test(html) && /col-sm-3/.test(html)) { var list = pdfa(html, '.box-video-list&&.col-sm-3'); } else if (/forum_card_fid/.test(html) && /threadlist/.test(html)) { var list = pdfa(html, 'body&&.threadlist&&li'); } else if (/index-area/.test(html) && /link-hover/.test(html)) { var list = pdfa(html, 'body&&.main&&li:has(.link-hover)'); } else if (/search-class-list-common/.test(html) && /search-class-list-li/.test(html)) { var list = pdfa(html, 'body&&.search-class-list-common&&li'); } else if (/module-list/.test(html) && /module-item/.test(html)) { var list = pdfa(html, 'body&&.module-item'); } else if (/module-items/.test(html) && /module-poster-item-info/.test(html)) { var list = pdfa(html, '.module-items&&a } else if (/img-list/.test(html) && /name/.test(html)) { var list = pdfa(html, ".img-list&&li:has(a)"); } else if (/module-class-items/.test(html) && /module-poster-item/.test(html)) { var list = pdfa(html, 'body&&.module-item'); } else if (/menuBar/.test(html) && /movie-item/.test(html)) { var list = pdfa(html, 'body&&.movie-item'); } else if (/data_list/.test(html) && /DianDian/.test(html)) { var list = pdfa(html, 'body&&#data_list&&.DianDian'); } else if (/tbox_m2/.test(html) && /tbox_t/.test(html)) { var list = pdfa(html, 'body&&.tbox_m2&&li'); } else if (/tbox_m/.test(html) && /tbox_t/.test(html)) { var list = pdfa(html, 'body&&.tbox_m&&li'); } else if (/vod_list/.test(html) && /common-action/.test(html)) { var list = pdfa(html, 'body&&#vod_list&&li'); } else if (/volistheightb/.test(html) && /volistwidthb/.test(html)) { var list = pdfa(html, 'body&&.volistwidthb'); } //setError(list.length); for (var i = 0; i < list.length; i++) { //图片 try { if (/auete/.test(MY_URL)) { var img = pdfh(list[i], 'img&&src'); } else if (/kunyu77/.test(MY_URL)) { var img = list[i].videoCover; } else if (/module-list/.test(html) && /module-item/.test(html)) { var img = pdfh(list[i], ".lazyloaded||.lazyload||.lazy&&data-src||data-original"); } else if (/vbox/.test(list[i]) && /vbox_t/.test(list[i])) { var img = pdfh(list[i], "a&&style||data-original"); } else { var img = pd(list[i], '.lazy||.lazyload||.lazyloaded||.mo-situ-pics||.mo-lazy-load||.fed-list-pics||.img-responsive||.eclazy||.video-pic||.hl-lazy||.leo-lazy&&data-original||data-src||data-bg'); } if (img.substring(0, 4) == 'http') { img = img; } else { img = spl + img } } catch (e) {} //描述 try { if (/class="jidi"|class="hdinfo"|class="qr"/.test(list[i])) { var desc = pdfh(list[i], '.jidi||.hdinfo||.qr&&Text'); } else if (/kunyu77/.test(MY_URL)) { var desc = list[i].msg; } else if (/class="type"|class="time"/.test(list[i])) { var typ = pdfh(list[i], '.type&&Text'); var tim = pdfh(list[i], '.time&&Text'); var desc = typ + ' ' + tim; } else if (/module-item-text/.test(list[i]) && /module-item-caption/.test(list[i])) { var desc = pdfh(list[i], '.module-item-text&&Text'); } else if (/mo-lazy-wind/.test(list[i]) && /dc-west/.test(list[i])) { var desc = pdfh(list[i], '.dc-west&&Text'); } else { var desc = pdfh(list[i], '.pic-text||.pic_text||.mo-situ-rema||.fed-list-remarks||.continu||.newname||.v_note||.pack-prb||.note||.pic-tag-left||.hl-pic-text||.hdtag||.other||.zhuangtai||.module-item-text||.module-item-caption||.module-item-note||.list-remarks||span&&Text'); } } catch (e) {} //标题 if (/czspp|magedn|subaibai|nfyingshi|renrenmi/.test(MY_URL)) { var title = pdfh(list[i], "h3&&Text"); } else if (/kunyu77/.test(MY_URL)) { var title = list[i].title; } else if (/mo-situ-name/.test(list[i])) { var title = pdfh(list[i], '.mo-situ-name&&Text'); } else if (/fed-list-title/.test(list[i])) { var title = pdfh(list[i], '.fed-list-title&&Text'); } else if (/ff-text-right|cell_imform|zoomOverlay|mo-lazy-wind/.test(list[i])) { var title = pdfh(list[i], 'img&&alt'); } else if (/video-model-title/.test(list[i])) { var title = pdfh(list[i], '.video-model-title&&Text'); } else if (/txtA/.test(list[i])) { var title = pdfh(list[i], '.txtA&&Text'); } else { var title = pdfh(list[i], 'a&&title'); } //链接 if (/kunyu77/.test(MY_URL)) { //var url = 'http://api.kunyu77.com/api.php/provide/videoPlaylist?ids=' + list[i].id; var url = 'hiker://empty##'+spl+'##' + list[i].id; } else if (/hgyx/.test(spl)) { var zykurl = pdfh(list[i], "a&&href"); var url = spl + zykurl.replace('/detail/', '/play/').replace('.html', '/sid/1/nid/1.html'); } else { var url = pd(list[i], 'a&&href'); } //分类片单无图的 if (!img) { d.push({ title: title, url: ((url.substring(0, 4) == 'http'||url.substring(0, 4) == 'hike') ? url : spl + url) + `@rule=js:eval(fetch('hiker://files/rules/wuya/hikermovie.js'));omerj();`, desc: desc, col_type: 'text_center_1' }); } //分类片单有图的 else { if (/imgdb/.test(img)) { var tup = img + '@Referer='; } else if (/cocomanga/.test(spl)) { var tup = img + '@Referer=' + spl + '@User-Agent=' + MOBILE_UA; } else if (/look4you/.test(img)) { var tup = img + '@Referer=' + spl; } else { var tup = img + '@Referer=' + img } d.push({ title: title, pic_url: tup, desc: desc, url: ((url.substring(0, 4) == 'http'||url.substring(0, 4) == 'hike') ? url : spl + url) + `@rule=js:eval(fetch('hiker://files/rules/wuya/hikermovie.js'));omerj();`, col_type: 'movie_3_marquee' }); } } res.data = d; setHomeResult(res); } //搜索解析规则函数 function hiksearch() { var urlph = $.toString(() => { //rss接口 /*if (/98bbw/.test(url)) { url = url + '/index.php/rss/index.xml?wd=' + spl[2]; } //suggest接口 else */if (url.search(/jpys|yingkuya|9eguoyu|smdyy/) != -1) { url = url + '/index.php/ajax/suggest?mid=1&wd=' + spl[2] + '&limit=50'; } else if (/555movie|dami10|ysgc|cokemv|haokanju|guapi|4kcz|newfii|netflix|ak1080|1090ys|zxzj|gfysys|fositv/.test(url)) { url = url + '/vodsearch/' + spl[2] + '----------fypage---.html'; } else if (/zhenbuka|ikandy|lekkan|yingkuya|miniku|renrenmi|1080p/.test(url)) { url = url + '/vodsearch/' + spl[2] + '----------fypage---/'; } else if (/tkznp|tegouys/.test(url)) { url = url + '/vodsearch/page/fypage/wd/' + spl[2] + '.html'; } else if (/xifanys/.test(url)) { url = url + '/yingpiansearch/'+spl[2]+'----------fypage---.html'; } else if (/juhuang/.test(url)) { url = 'https://so.juhuang.tv/soapi.php?wd=' + spl[2]; } else if (/dianyi\.ng/.test(url)) { url = url + '/search-' + spl[2] + '----------fypage---.html'; } else if (/libvio/.test(url)) { url = url + '/search/'+spl[2]+'----------fypage---.html'; } else if (/magedn|nfyingshi/.test(url)) { url = url + '/page/fypage?s=' + spl[2]; } else if (/czspp/.test(url)) { url = url + '/xssearch?q=' + spl[2] + '&f=_all&p=fypage'; } else if (/subaibai/.test(url)) { url = url + '/grabble?q=' + spl[2] + '&f=_all&p=fypage'; } else if (/dm84/.test(url)) { url = url + '/s-' + spl[2] + '---------fypage.html'; } else if (/tvyb0|vipmv|9eguoyu/.test(url)) { url = url + '/vod/search/page/fypage/wd/' + spl[2] + '.html'; } else if (/smdyy|fantuanhd|citydy/.test(url)) { url = url + '/search/page/fypage/wd/' + spl[2] + '.html'; } else if (/qkan8|ikuwoo|unss|aiyy/.test(url)) { url = url + '/index.php/vod/search/page/fypage/wd/' + spl[2] + '.html'; } else if (/dsxys/.test(url)) { url = url + '/sb/ke7nhZe3c1' + spl[2] + '-/page/fypage.html'; } else if (/saohuo/.test(url)) { url = url + '/search.php?page=fypage&searchword=' + spl[2] + '&searchtype='; } else if (/lezhutv/.test(url)) { url = url + '/search-pg-fypage-wd-' + spl[2] + '.html'; } else if (/auete/.test(url)) { url = url + '/search.php?searchword=' + spl[2]; } else if (/kunyu77/.test(url)) { url = url + '/searchVideo?searchName=' + spl[2] + '&pg=fypage'; } else if (/kanju77/.test(url)) { url = url + '/vh/' + spl[2] + '----------fypage---/'; } else if (/kkju/.test(url)) { url = url+'/so/page/fypage/wd/'+spl[2]+'.html'; } else if (/xmaomi/.test(url)) { url = url+'/v_search/'+spl[2]+'----------fypage---.html'; } else if (/fenggou/.test(url)) { url = url+'/vod-search-wd-'+spl[2]+'-p-fypage.html'; } }); //代码开始 var res = {}; var d = []; var spl = MY_URL.split('$$$'); var json = JSON.parse(fetch(spl[1], {})); var ssmd = getItem('ssmode','1'); if (ssmd == '1' || MY_TYPE == "home") { for (var i = 0; i < json.data.length; i++) { var tabs = json.data[i].type; var list = json.data[i].list; d.push({ title: " 点击此处开始 ““" + spl[2] + "”” 聚合搜索", url: $('hiker://empty#noRecordHistory#$$$hiker://files/rules/wuya/hikermovie.js$$$' + spl[2] + '$$$fypage').rule((list, ssmd, urlph) => { var items = []; var spl = MY_URL.split('$$$'); var ssxc = getItem('sscount','5'); var tout = getItem('xqystmout', '3000'); var num = spl[3]; var le = num * ssxc; var Data = []; var Tit = []; let pageid = "__xqys" + num; try { for (var j = le - ssxc; j < le; j++) { if (j < list.length) { var title = list[j].title; var url = list[j].url; eval(urlph); var Url = url.replace('fypage', '1'); if (/kunyu77/.test(Url)) { Data.push({ url: Url, options: { headers: { "User-Agent": 'okhttp/3.12.0' }, timeout: tout } }); } else if (/555movie|dami10/.test(Url)) { Data.push({ url: Url, options: { headers: { "User-Agent": MOBILE_UA, "Cookie": "searchneed=ok" }, timeout: tout } }); } else if (/tvyb|saohuo|zhenbuka|cokemv|ysgc|kanju77|guapi|ak1080|tkznp|tegouys/.test(Url)) { //需要带cookie的 Data.push({ url: Url, options: { headers: { "User-Agent": MOBILE_UA, "Cookie": fetch("hiker://files/rules/xyq/xqyscookie/" + title + "cookie.txt", {}) } } }); } else { Data.push({ url: Url, options: { headers: { "User-Agent": MOBILE_UA }, timeout: tout } }); }; Tit.push({ tit: title }); } } //if j } catch (e) { //log(e); } if (Data.length <= 0) { setResult([]); } else { items.push({ title: "正在加载中第" + MY_PAGE + "页,进度:1/" + Data.length, url: "", col_type: "text_center_1", desc: "", pic_url: "", extra: { id: pageid } }); setResult(items); let tasks = []; for (let k in Data) { let it = Data[k]; tasks.push({ func: function (param) { let d = []; var sear = $('').rule((cktitle) => { eval(fetch('hiker://files/rules/wuya/hikermovie.js')); hikseaerji(); }, param.tit.tit); let html = fetch(param.it.url, param.it.options); if (html == "" || html == null || html.substring(0, 5) == 'error') { d.push({ title: param.tit.tit + ' ' + '未搜索到,点击访问原网页', url: param.it.url, desc: "", pic_url: "", col_type: 'text_1' }); } else if (/btwaf/.test(html)) { let cook = JSON.parse(fetchCookie(param.it.url, { headers: { "User-Agent": MOBILE_UA } })).join(';'); html = fetch(param.it.url + '?btwaf' + html.match(/btwaf(.*?)\"/)[1], { headers: { "User-Agent": MOBILE_UA, "Cookie": cook } }); } else if (html.search(/请输入验证码|此数据需要输入验证码|验证后查看搜索结果|访问此数据需要输入验|正确的验证码继续访问|需要先输入验证码/) != -1) { if (html.search(/验证后查看搜索结果/) != -1) { d.push({ title: param.tit.tit + ' ' + '有搜索验证,点击进入原网页搜索', url: param.it.url, desc: "", pic_url: "", col_type: 'text_1' }); } else { d.push({ title: param.tit.tit + ' ' + '需要输入验证码后才能搜索', url: param.it.url + ';get;utf-8;{User-Agent@.js:MOBILE_UA&&Cookie@.js:fetch("hiker://files/rules/xyq/xqyscookie/' + param.tit.tit + 'cookie.txt", {})}' + sear, desc: "", pic_url: "", col_type: 'text_1' }); } } else { var spl = param.it.url.match(/([\S]*?:\/\/[\S]*?)\//)[1]; //setError(spl); if (html.indexOf('人机身份验证,请完成以下操作') > -1) { eval(getItem('huadong').replace(/refre/g, spl)); var html = fetch(param.it.url, { headers: { "User-Agent": MOBILE_UA, "Cookie": cok, "Referer": spl } }); }; eval(fetch('hiker://files/rules/wuya/hikermovie.js')); ssjiex(); }; return d; }, param: { it: it, tit: Tit[k] }, id: "task" }); } batchExecute(tasks, { func: function (param, id, error, result) { //log("listener: " + (result || []).length) param.i = param.i + 1; if (result) { for (let it of result) { param.j = param.j + 1; addItemBefore(pageid, { title: it.title, desc: it.desc, url: it.url, pic_url: it.pic_url, col_type: it.col_type, extra: { id: "__xqys" + MY_PAGE + "@" + param.j } }) } } if (param.i >= param.all) { deleteItem(pageid) } else { updateItem({ title: "正在加载第" + MY_PAGE + "页,进度:" + (param.i + 1) + "/" + param.all, url: "", pic_url: "", col_type: "text_center_1", desc: "", extra: { id: pageid } }) } }, param: { all: Data.length, i: 0, j: -1 } }) } }, list, ssmd, urlph), col_type: 'text_center_1' }); } //for i } //mode type if (ssmd == '0' || MY_TYPE == "home") { for (var i = 0; i < json.data.length; i++) { var tabs = json.data[i].type; var list = json.data[i].list; if (MY_TYPE != "home") { d.push({ title: " 选择一个项目查看 ““" + spl[2] + "”” 的搜索结果", col_type: 'text_center_1' }); } for (var j = 0; j < list.length; j++) { var url = list[j].url; eval(urlph); if (/zhenbuka|ikandy|ysgc|cokemv|tvyb|saohuo|guapi|kanju77|tegouys|tkznp|ak1080/.test(url)) { var link = url + ';get;utf-8;{User-Agent@.js:MOBILE_UA&&Cookie@.js:fetch("hiker://files/rules/xyq/xqyscookie/' + list[j].title + 'cookie.txt", {})}'; } else if (/kunyu77/.test(url)) { var link = url + ';get;utf-8;{User-Agent@okhttp/3.12.0}'; } else if (/555movie|dami10/.test(url)) { var link = url + ';get;utf-8;{User-Agent@.js:MOBILE_UA&&Cookie@searchneed=ok}'; } else { var link = url } d.push({ title: list[j].title, img: list[j].ico, url: $(link).rule((cktitle) => { eval(fetch('hiker://files/rules/wuya/hikermovie.js')); hikseaerji(); }, list[j].title), col_type: 'icon_4_card' }); } } } res.data = d; setSearchResult(res); } //搜索列表解析函数 function ssjiex() { //取搜索结果列表 try { if (//.test(html)) { var list = pdfa(html, "rss&&item"); } //suggest else if (/jpys|yingkuya|9eguoyu|smdyy|juhuang/.test(spl)) { var list = JSON.parse(html).list; } else if (/kunyu77/.test(spl)) { var list = JSON.parse(html).data; } else if (/search_list/.test(html)) { var list = pdfa(html, '.search_list&&li'); } else if (/list-unstyled/.test(html) && /justify-content-between/.test(html)) { var list = pdfa(html, 'body&&.list-unstyled'); } else if (/globalMarginTop/.test(html) && /globalPicList/.test(html)) { var list = pdfa(html, '#data_list&&li'); } else if (/list-unstyled/.test(html)) { var list = pdfa(html, '.list-unstyled:has(.continu)&&li'); } else if (/pack-packcover/.test(html)) { var list = pdfa(html, 'body&&.search-list'); } else if (/hl-list-item|hy-main-content/.test(html)) { var list = pdfa(html, 'body&&.hl-list-item||.hy-video-details'); } else if (/module-list/.test(html) && /module-search-item/.test(html)) { var list = pdfa(html, 'body&&.module-search-item'); } else if (/module-card-items/.test(html) && /module-card-item-info/.test(html)) { var list = pdfa(html, 'body&&.module-card-item'); } else if (/search-list/.test(html) && /card/.test(html)) { var list = pdfa(html, '.search-list&&.card'); } else if (/searchList/.test(html)) { var list = pdfa(html, '#searchList&&li'); } else if (/searchlilst/.test(html)) { var list = pdfa(html, '.searchlilst&&li'); } else if (/stui-vodlist__media/.test(html)) { var list = pdfa(html, '.stui-vodlist__media&&li'); } else if (/stui-vodlist/.test(html)) { var list = pdfa(html, '.stui-vodlist&&li:has(a)'); } else if (/vodlist/.test(html) && /searchlist_item/.test(html)) { var list = pdfa(html, '.vodlist&&li'); } else if (/class\=\"v_list/.test(html)) { var list = pdfa(html, '.v_list&&li:has(a)'); } else if (/mo-main-info/.test(html)) { var list = pdfa(html, '.mo-main-info&&.mo-deta-info:has(a)'); } else if (/mo-main-foot/.test(html) && /mo-info-item/.test(html)) { var list = pdfa(html, '.mo-main-foot&&.mo-info-wrap:has(a)'); } else if (/fed-main-info/.test(html)) { var list = pdfa(html, '.fed-main-info&&.fed-deta-info'); } else if (/long-list/.test(html) && /long-result/.test(html)) { var list = pdfa(html, '.long-result&&li'); } else if (/index-area/.test(html) && /link-hover/.test(html) && /sy-nav-down|sj-nav-down/.test(html)) { var list = pdfa(html, 'body&&.main&&li:has(.link-hover)'); } else if (/box-main-content/.test(html) && /col-sm-4/.test(html)) { var list = pdfa(html, '.box-main-content&&.col-sm-4'); } else if (/data_list/.test(html) && /DianDian/.test(html)) { var list = pdfa(html, 'body&&#data_list&&.DianDian'); } else if (/tbox_m2/.test(html) && /tbox_t/.test(html)) { var list = pdfa(html, 'body&&.tbox_m2&&li'); } else if (/tbox_m/.test(html) && /tbox_t/.test(html)) { var list = pdfa(html, 'body&&.tbox_m&&li'); } else if (/common-action/.test(html) && /vod_list/.test(html)) { var list = pdfa(html, 'body&&#vod_list&&li'); } } catch (e) {} //setError(list); try { var tkt = param.tit.tit; var dku = param.it.url; } catch (e) { var tkt = ''; var dku = MY_URL; } if (list) { if (list.length < 1) { d.push({ title: tkt + ' ' + '未搜索到,点击访问原网页', url: dku, desc: "", pic_url: "", col_type: 'text_1' }); } else { for (var i = 0; i < list.length; i++) { var cont = '', desc = ''; if (/jpys|yingkuya|9eguoyu|smdyy/.test(spl)) { //suggest搜索数据 var title = list[i].name; var img = list[i].pic; if (/smdyy/.test(spl)) { var url = spl + '/kan/' + list[i].id + '.html'; } else { var url = spl + '/voddetail/' + list[i].id + '.html'; } } else if (//.test(html)) { //Rss搜索数据 var title = list[i].match(/\(.*?)\<\/title\>/)[1]; var desc = pdfh(list[i], 'description&&Text'); var cont = pdfh(list[i], 'pubdate&&Text'); var url = list[i].match(/\(.*?)\n/)[1]; } else { //标题 try { if (/img/.test(list[i]) && /alt/.test(list[i]) && !/