diff --git a/js/meow.js b/js/meow.js new file mode 100644 index 0000000..22f5fbd --- /dev/null +++ b/js/meow.js @@ -0,0 +1,91 @@ +var rule = { + title:'meow.tg[搜]', + host:'https://meow.tg', + homeUrl:'/', + url:'*', + filter_url:'{{fl.class}}', + filter:{ + }, + searchUrl: '/api/results/query?page=fypage&perPage=20&keyword=**', + searchable:2, + quickSearch:0, + filterable:0, + headers:{ + 'User-Agent': PC_UA, + 'Accept': '*/*', + 'Referer': 'https://meow.tg/', + }, + timeout:5000, + class_name:'', + class_url:'', + play_parse:true, + play_json:[{ + re:'*', + json:{ + parse:0, + jx:0 + } + }], + lazy:'', + limit:6, + 推荐:'', + 一级:'', + 二级:`js: +VOD.vod_play_from = "雲盤"; +VOD.vod_remarks = detailUrl; +VOD.vod_actor = "沒有二級,只有一級鏈接直接推送播放"; +VOD.vod_content = MY_URL; +VOD.vod_play_url = "雲盤$" + detailUrl; +`, + 搜索:`js: +pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; +let newurl = rule.homeUrl + 'api/results/query?page=' + MY_PAGE+ '&perPage=20&keyword=' + encodeURIComponent(KEY); +let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params)); +log("meow search param>>>>>>>>>>>>>>>" + JSON.stringify(_fetch_params)); +let new_html=request(newurl, _fetch_params); +let json=JSON.parse(new_html); +let d=[]; +for(const it in json.finalList){ + if (json.finalList.hasOwnProperty(it)){ + //log("meow search it>>>>>>>>>>>>>>>" + JSON.stringify(json.finalList[it])); + let text = json.finalList[it]["results"]["text"]; + let high = json.finalList[it]["results"]["highLight"]; + if (/(www.aliyundrive.com|pan.quark.cn)/.test(text)){ + text = text; + }else if (/(www.aliyundrive.com|pan.quark.cn)/.test(high)){ + text = high; + }else{ + text = ""; + } + if (text.length>0){ + let title = ""; + if (/.*名称(:|:)([^\\n]*)/.test(text)){ + title = text.match(/.*名称(:|:)([^\\n]*)/)[2].trim(); + } + let content = ""; + if (/.*描述(:|:)([^\\n]*)/.test(text)){ + content = text.match(/.*描述(:|:)([^\\n]*)/)[2].trim(); + } + let desc = json.finalList[it]["source"]["name_zh"]; + let img = json.finalList[it]["source"]["avatar"]; + let matches = text.match(/(www.aliyundrive.com|pan.quark.cn)([^? \\n]*)/); + let burl = "https://" + matches[1] + matches[2]; + if (title.includes(KEY)){ + log("meow search title,url,img>>>>>>>>>>>>>>>" + title + ",[" + burl + "], " + img); + if (searchObj.quick === true){ + title = KEY; + } + d.push({ + title:title, + img:img, + content:content, + desc:desc, + url:'push://'+burl + }); + } + } + } +} +setResult(d); +`, +}