mirror of
https://github.com/qist/tvbox.git
synced 2026-11-05 11:12:37 +00:00
更新源 202604250557
This commit is contained in:
1 parent
ab5dbf5ed8
commit
9748fb7056
9 files changed
+10
-5075
No files matched your search
+1
-338
@@ -1,338 +1 @@
|
||||
//小心儿悠悠//
|
||||
var rule = {
|
||||
title: '百忙无果[官]',
|
||||
host: 'https://pianku.api.mgtv.com',
|
||||
homeUrl: '',
|
||||
searchUrl: 'https://mobileso.bz.mgtv.com/msite/search/v2?q=**&pn=fypage&pc=10',
|
||||
detailUrl: 'https://pcweb.api.mgtv.com/episode/list?page=1&size=50&video_id=fyid',
|
||||
searchable: 2,
|
||||
quickSearch: 0,
|
||||
filterable: 1,
|
||||
multi: 1,
|
||||
url: '/rider/list/pcweb/v3?platform=pcweb&channelId=fyclass&pn=fypage&pc=80&hudong=1&_support=10000000&kind=a1&area=a1',
|
||||
filter_url: 'year={{fl.year or "all"}}&sort={{fl.sort or "all"}}&chargeInfo={{fl.chargeInfo or "all"}}',
|
||||
headers: {
|
||||
'User-Agent': 'PC_UA'
|
||||
},
|
||||
timeout: 5000,
|
||||
class_name: '电视剧&电影&综艺&动漫&纪录片&教育&少儿',
|
||||
class_url: '2&3&1&50&51&115&10',
|
||||
filter: {
|
||||
"1": getCommonFilter(),
|
||||
"2": getCommonFilter(),
|
||||
"3": getCommonFilter(),
|
||||
"50": getCommonFilter(),
|
||||
"51": getCommonFilter(),
|
||||
"115": getCommonFilter()
|
||||
},
|
||||
limit: 20,
|
||||
play_parse: true,
|
||||
lazy: $js.toString(() => {
|
||||
try {
|
||||
let api = input.split("?")[0];
|
||||
let response = fetch(api, {
|
||||
method: 'get',
|
||||
headers: {
|
||||
'User-Agent': 'okhttp/3.14.9',
|
||||
'Content-Type': 'application/x-www-form-urlencoded'
|
||||
}
|
||||
});
|
||||
let bata = JSON.parse(response);
|
||||
input = {
|
||||
parse: 0,
|
||||
url: bata.url.includes("mgtv") ? bata.url : input.split("?")[0],
|
||||
jx: bata.url.includes("mgtv") ? 0 : 1,
|
||||
danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=" + input.split("?")[0]
|
||||
};
|
||||
} catch {
|
||||
input = {
|
||||
parse: 0,
|
||||
url: input.split("?")[0],
|
||||
jx: 1,
|
||||
danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=" + input.split("?")[0]
|
||||
};
|
||||
}
|
||||
}),
|
||||
一级: 'json:data.hitDocs;title;img;updateInfo||rightCorner.text;playPartId',
|
||||
二级: $js.toString(() => {
|
||||
fetch_params.headers.Referer = "https://www.mgtv.com";
|
||||
fetch_params.headers["User-Agent"] = MOBILE_UA;
|
||||
|
||||
let videoId = input.split('video_id=')[1].split('&')[0];
|
||||
let infoUrl = `https://pcweb.api.mgtv.com/video/info?allowedRC=1&vid=${videoId}&type=b&_support=10000000`;
|
||||
let infoData = JSON.parse(request(infoUrl));
|
||||
|
||||
if (infoData && infoData.data && infoData.data.info) {
|
||||
let detail = infoData.data.info.detail || {};
|
||||
VOD = {
|
||||
vod_name: infoData.data.info.title || "",
|
||||
type_name: detail.kind || "",
|
||||
vod_year: detail.releaseTime || "",
|
||||
vod_area: detail.area || "",
|
||||
vod_actor: detail.leader || "",
|
||||
vod_director: detail.director || "",
|
||||
vod_content: detail.story || "",
|
||||
vod_remarks: detail.updateInfo || ""
|
||||
};
|
||||
if (detail.img) VOD.vod_pic = detail.img;
|
||||
}
|
||||
|
||||
let d = [];
|
||||
let html = request(input);
|
||||
let json = JSON.parse(html);
|
||||
let host = "https://www.mgtv.com";
|
||||
let ourl = json.data.list.length > 0 ? json.data.list[0].url : json.data.series[0].url;
|
||||
if (!/^http/.test(ourl)) ourl = host + ourl;
|
||||
|
||||
fetch_params.headers["User-Agent"] = MOBILE_UA;
|
||||
html = request(ourl);
|
||||
if (html.includes("window.location =")) {
|
||||
ourl = pdfh(html, "meta[http-equiv=refresh]&&content").split("url=")[1];
|
||||
html = request(ourl);
|
||||
}
|
||||
|
||||
try {
|
||||
let details = pdfh(html, ".m-details&&Html").replace(/h1>/, "h6>").replace(/div/g, "br");
|
||||
let actor = "",
|
||||
director = "",
|
||||
time = "";
|
||||
if (/播出时间/.test(details)) {
|
||||
actor = pdfh(html, "p:eq(5)&&Text").substr(0, 25);
|
||||
director = pdfh(html, "p:eq(4)&&Text");
|
||||
time = pdfh(html, "p:eq(3)&&Text");
|
||||
} else {
|
||||
actor = pdfh(html, "p:eq(4)&&Text").substr(0, 25);
|
||||
director = pdfh(html, "p:eq(3)&&Text");
|
||||
time = "已完结";
|
||||
}
|
||||
let _img = pd(html, ".video-img&&img&&src");
|
||||
let JJ = pdfh(html, ".desc&&Text").split("牛马简介:")[1];
|
||||
VOD.vod_name = VOD.vod_name || pdfh(html, ".vt-txt&&Text");
|
||||
VOD.type_name = VOD.type_name || pdfh(html, "p:eq(0)&&Text").substr(0, 6);
|
||||
VOD.vod_area = VOD.vod_area || pdfh(html, "p:eq(1)&&Text");
|
||||
VOD.vod_actor = VOD.vod_actor || actor;
|
||||
VOD.vod_director = VOD.vod_director || director;
|
||||
VOD.vod_remarks = VOD.vod_remarks || time;
|
||||
VOD.vod_pic = VOD.vod_pic || _img;
|
||||
VOD.vod_content = VOD.vod_content || JJ;
|
||||
if (!VOD.vod_name) VOD.vod_name = VOD.type_name;
|
||||
} catch (e) {
|
||||
log("获取影片信息发生错误:" + e.message);
|
||||
}
|
||||
|
||||
function getRjpg(imgUrl, xs) {
|
||||
xs = xs || 3;
|
||||
let picSize = /jpg_/.test(imgUrl) ? imgUrl.split("jpg_")[1].split(".")[0] : false;
|
||||
let rjpg = false;
|
||||
if (picSize) {
|
||||
let a = parseInt(picSize.split("x")[0]) * xs;
|
||||
let b = parseInt(picSize.split("x")[1]) * xs;
|
||||
rjpg = a + "x" + b + ".jpg";
|
||||
}
|
||||
return /jpg_/.test(imgUrl) && rjpg ? imgUrl.replace(imgUrl.split("jpg_")[1], rjpg) : imgUrl;
|
||||
}
|
||||
|
||||
if (json.data.total === 1 && json.data.list.length === 1) {
|
||||
let data = json.data.list[0];
|
||||
d.push({
|
||||
title: data.t4,
|
||||
desc: data.t2,
|
||||
pic_url: getRjpg(data.img),
|
||||
url: "https://www.mgtv.com" + data.url
|
||||
});
|
||||
} else if (json.data.list.length > 1) {
|
||||
for (let i = 1; i <= json.data.total_page; i++) {
|
||||
if (i > 1) json = JSON.parse(fetch(input.replace("page=1", "page=" + i), {}));
|
||||
json.data.list.forEach(function(data) {
|
||||
if (data.isIntact == "1") {
|
||||
d.push({
|
||||
title: data.t4,
|
||||
desc: data.t2,
|
||||
pic_url: getRjpg(data.img),
|
||||
url: "https://www.mgtv.com" + data.url
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
} else {
|
||||
print(input + "暂无片源");
|
||||
}
|
||||
VOD.vod_play_from = "芒果TV";
|
||||
VOD.vod_play_url = d.map(function(it) {
|
||||
return it.title + "$" + it.url;
|
||||
}).join("#");
|
||||
setResult(d);
|
||||
}),
|
||||
搜索: $js.toString(() => {
|
||||
fetch_params.headers.Referer = "https://www.mgtv.com";
|
||||
fetch_params.headers["User-Agent"] = MOBILE_UA;
|
||||
let d = [];
|
||||
let html = request(input);
|
||||
let json = JSON.parse(html);
|
||||
json.data.contents.forEach(function(data) {
|
||||
if (data.type && data.type == 'media') {
|
||||
let item = data.data[0];
|
||||
if (item.source === "imgo") {
|
||||
let fyclass = '';
|
||||
try {
|
||||
fyclass = item.rpt.match(/idx=(.*?)&/)[1] + '$';
|
||||
} catch (e) {
|
||||
log(e.message);
|
||||
}
|
||||
d.push({
|
||||
title: item.title.replace(/<B>|<\/B>/g, ''),
|
||||
img: item.img || '',
|
||||
content: '',
|
||||
desc: item.desc.join(','),
|
||||
url: fyclass + item.url.match(/.*\/(.*?)\.html/)[1]
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
setResult(d);
|
||||
})
|
||||
};
|
||||
|
||||
function getCommonFilter() {
|
||||
return [{
|
||||
"key": "chargeInfo",
|
||||
"name": "付费类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
},
|
||||
{
|
||||
"n": "免费",
|
||||
"v": "b1"
|
||||
},
|
||||
{
|
||||
"n": "vip",
|
||||
"v": "b2"
|
||||
},
|
||||
{
|
||||
"n": "VIP用券",
|
||||
"v": "b3"
|
||||
},
|
||||
{
|
||||
"n": "付费点播",
|
||||
"v": "b4"
|
||||
}
|
||||
]
|
||||
}, {
|
||||
"key": "sort",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "最新",
|
||||
"v": "c1"
|
||||
},
|
||||
{
|
||||
"n": "最热",
|
||||
"v": "c2"
|
||||
},
|
||||
{
|
||||
"n": "知乎高分",
|
||||
"v": "c4"
|
||||
}
|
||||
]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年代",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "all"
|
||||
},
|
||||
{
|
||||
"n": "2026",
|
||||
"v": "2026"
|
||||
},
|
||||
{
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
},
|
||||
{
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
},
|
||||
{
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
},
|
||||
{
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
},
|
||||
{
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
},
|
||||
{
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
},
|
||||
{
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
},
|
||||
{
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
},
|
||||
{
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
},
|
||||
{
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
},
|
||||
{
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
},
|
||||
{
|
||||
"n": "2014",
|
||||
"v": "2014"
|
||||
},
|
||||
{
|
||||
"n": "2013",
|
||||
"v": "2013"
|
||||
},
|
||||
{
|
||||
"n": "2012",
|
||||
"v": "2012"
|
||||
},
|
||||
{
|
||||
"n": "2011",
|
||||
"v": "2011"
|
||||
},
|
||||
{
|
||||
"n": "2010",
|
||||
"v": "2010"
|
||||
},
|
||||
{
|
||||
"n": "2009",
|
||||
"v": "2009"
|
||||
},
|
||||
{
|
||||
"n": "2008",
|
||||
"v": "2008"
|
||||
},
|
||||
{
|
||||
"n": "2007",
|
||||
"v": "2007"
|
||||
},
|
||||
{
|
||||
"n": "2006",
|
||||
"v": "2006"
|
||||
},
|
||||
{
|
||||
"n": "2005",
|
||||
"v": "2005"
|
||||
},
|
||||
{
|
||||
"n": "2004",
|
||||
"v": "2004"
|
||||
}
|
||||
]
|
||||
}];
|
||||
}
|
||||
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
|
||||
Reference in new issue
Block a user