105 lines
2.9 KiB
JavaScript
105 lines
2.9 KiB
JavaScript
var rule = {
|
|
|
|
safeParseJSON: function(jStr){
|
|
try {return JSON.parse(jStr);} catch(e) {return null;}
|
|
},
|
|
|
|
getkvods: function (url, words = '米', emode = false) {
|
|
let kwd = words;
|
|
let rbody = {
|
|
"page": 1,
|
|
"q": kwd,
|
|
"user": "",
|
|
"exact": emode,
|
|
"format": [".mp4", ".mkv", ".flv", ".rmvb", ".wmv", ".3gp", ".mov", ".m4v", ".swf", ".f4v", ".webm", ".ogg", ".ogv", ".m3u8", ".mpd", ".avi", ".mpg", ".mpeg", ".mpe", ".mpv", ".m2v", ".mxf", ".3g2", ".f4p", ".f4a", ".f4b"],
|
|
"share_time": "",
|
|
"size": 15, "type": "",
|
|
"exclude_user": [],
|
|
"adv_params": {"wechat_pwd": "", "platform": ""}
|
|
};
|
|
let khtml = fetch(url, {
|
|
headers: {
|
|
...rule.headers,
|
|
"Content-Type": "application/json; charset=UTF-8"
|
|
},
|
|
method: 'POST',
|
|
body: rbody
|
|
});
|
|
let klists = rule.safeParseJSON(khtml)?.data?.list ?? [];
|
|
let kvods = [];
|
|
klists.forEach(it => {
|
|
let kname = it.disk_name.replace(/<[^>]*?>/g, '') || '名称';
|
|
let kpic = rule.panPics[it.disk_type] || '图片';
|
|
let kremarks = `${it.disk_type}|${it.shared_time || '无分享时间'}`;
|
|
kvods.push({
|
|
vod_name: kname,
|
|
vod_pic: kpic,
|
|
vod_remarks: kremarks,
|
|
vod_id: `${it.link}@${kname}@${kpic}@${kremarks}`
|
|
});
|
|
});
|
|
return kvods;
|
|
},
|
|
|
|
author: '小可乐/v5.12.1',
|
|
title: '米盘搜',
|
|
类型: '影视',
|
|
host: 'http://misopan.fun',
|
|
headers: {'User-Agent': MOBILE_UA},
|
|
编码: 'utf-8',
|
|
timeout: 5000,
|
|
|
|
homeUrl: '/v1/search/disk',
|
|
url: '/v1/search/disk',
|
|
searchUrl: '/v1/search/disk',
|
|
|
|
limit: 9,
|
|
double: false,
|
|
class_name: '电影&国产剧&短剧',
|
|
class_url: '电影&国产剧&短剧',
|
|
pagecount: {"电影": 1, "国产剧": 1, "短剧": 1},
|
|
|
|
exaxt: false,//精准搜索改为true
|
|
panPics: {
|
|
"QUARK": "https://so.slowread.net/static/img/quark.jpg",
|
|
"BDY": "https://so.slowread.net/static/img/baidu.jpg",
|
|
"UC": "https://so.slowread.net/static/img/uc.jpg"
|
|
},
|
|
|
|
推荐: $js.toString(() => {
|
|
let kwd = '美剧';
|
|
VODS = rule.getkvods(input, kwd, rule.exaxt);
|
|
}),
|
|
一级: $js.toString(() => {
|
|
VODS = rule.getkvods(input, MY_CATE, rule.exaxt);
|
|
}),
|
|
搜索: $js.toString(() => {
|
|
VODS = rule.getkvods(input, KEY, rule.exaxt);
|
|
}),
|
|
二级: $js.toString(() => {
|
|
let [kid, kname, kpic, kremarks] = input.split('@');
|
|
let [type, remark='状态'] = kremarks.split('|');
|
|
let kurl = `合集$${kid}`;
|
|
VOD = {
|
|
vod_id: kid,
|
|
vod_name: kname,
|
|
vod_pic: kpic,
|
|
type_name: type,
|
|
vod_remarks: remark,
|
|
vod_year: '1000',
|
|
vod_area: '地区',
|
|
vod_lang: '语言',
|
|
vod_director: '导演',
|
|
vod_actor: '演员',
|
|
vod_content: `${kname}_${kid}`,
|
|
vod_play_from: type,
|
|
vod_play_url: kurl
|
|
};
|
|
}),
|
|
|
|
play_parse: true,
|
|
lazy: $js.toString(() => {
|
|
let kurl = `push://${input}`;
|
|
input = { jx: 0, parse: 0, url: kurl };
|
|
}),
|
|
} |