芒果二级.js 3.1 KB
Newer Older
H
hjdhnx 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
js:
// log(input);
fetch_params.headers.Referer = 'https://www.mgtv.com';
fetch_params.headers['User-Agent'] = UA;
pdfh = jsp.pdfh;
pdfa = jsp.pdfa;
pd = jsp.pd;
vod = {};
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
}
// print(ourl);
fetch_params.headers['User-Agent'] = MOBILE_UA;
html = request(ourl);
if(html.includes('window.location =')){
    print('开始获取ourl');
    ourl = pdfh(html,'meta[http-equiv=refresh]&&content').split('url=')[1];
    print('获取到ourl:'+ourl);
    html = request(ourl);
}
//影片信息
try{
    // print(html);
    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];//简介
    let _desc = time;//更新,时间

     // vod.vod_name = name;
     vod.type_name = pdfh(html, 'p:eq(0)&&Text').substr(0,6);
     vod.vod_actor = actor;
     vod.vod_director = director;
     vod.vod_remarks = _desc;
     vod.vod_pic = _img;
     vod.vod_content = JJ;
}catch(e){
    log('获取影片信息发生错误:'+e.message);
}
// print(vod);
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';
    }
    let img = /jpg_/.test(imgUrl)&&rjpg?imgUrl.replace(imgUrl.split('jpg_')[1],rjpg):imgUrl;
    return img
}
// log(json.data.total+","+json.data.list.length);
if (json.data.total === 1 && json.data.list.length===1) {
    let data= json.data.list[0];
    let url = 'https://www.mgtv.com' + data.url;
    d.push({
        title: data.t4,
        desc: data.t2,
        pic_url:getRjpg(data.img),
        url: 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){
            let url = 'https://www.mgtv.com' + data.url;
            if (data.isIntact == '1') {
                d.push({
                    title: data.t4,
                    desc: data.t2,
                    pic_url: getRjpg(data.img),
                    url: url,
                });
            }
        });
    }
}else{
    print(input+'暂无片源');
}
vod.vod_play_from = 'mgtv';
vod.vod_play_url = d.map(function (it){
    return it.title + '$' + it.url;
}).join('#');
setResult(d);