mirror of
https://github.com/yuanwangokk-1/TV-BOX.git
synced 2025-10-24 10:21:24 +00:00
843 lines
No EOL
38 KiB
JavaScript
843 lines
No EOL
38 KiB
JavaScript
import {_, load} from './lib/cat.js';
|
|
|
|
let key = 'jinm';
|
|
let HOST = 'https://jinman.tv';
|
|
let url = '';
|
|
let siteKey = '';
|
|
let siteType = 0;
|
|
|
|
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
|
|
|
|
async function request(reqUrl, agentSp) {
|
|
let res = await req(reqUrl, {
|
|
method: 'get',
|
|
headers: {
|
|
'User-Agent': agentSp || UA,
|
|
'Referer': HOST
|
|
},
|
|
});
|
|
return res.content;
|
|
}
|
|
|
|
// cfg = {skey: siteKey, ext: extend}
|
|
async function init(cfg) {
|
|
siteKey = cfg.skey;
|
|
siteType = cfg.stype;
|
|
let html = await request(HOST);
|
|
url = html.match(/<a href="(.*)" target=.*>点击进入</)[1];
|
|
console.debug('跟剧跳转地址 =====>' + url); // js_debug.log
|
|
}
|
|
|
|
async function home(filter) {
|
|
let classes = [{"type_id": 1, "type_name": "电影"}, {"type_id": 2, "type_name": "追剧"}, {
|
|
"type_id": 4,
|
|
"type_name": "综艺"
|
|
}, {"type_id": 3, "type_name": "动漫"}, {"type_id": 5, "type_name": "纪录片"}, {
|
|
"type_id": 20,
|
|
"type_name": "电影解说"
|
|
}];
|
|
let filterObj = {
|
|
"1": [{
|
|
"key": "class",
|
|
"name": "剧情",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "喜剧", "v": "/class/喜剧"}, {
|
|
"n": "爱情",
|
|
"v": "/class/爱情"
|
|
}, {"n": "恐怖", "v": "/class/恐怖"}, {"n": "动作", "v": "/class/动作"}, {
|
|
"n": "科幻",
|
|
"v": "/class/科幻"
|
|
}, {"n": "剧情", "v": "/class/剧情"}, {"n": "战争", "v": "/class/战争"}, {
|
|
"n": "警匪",
|
|
"v": "/class/警匪"
|
|
}, {"n": "犯罪", "v": "/class/犯罪"}, {"n": "动画", "v": "/class/动画"}, {
|
|
"n": "奇幻",
|
|
"v": "/class/奇幻"
|
|
}, {"n": "武侠", "v": "/class/武侠"}, {"n": "冒险", "v": "/class/冒险"}, {
|
|
"n": "枪战",
|
|
"v": "/class/枪战"
|
|
}, {"n": "恐怖", "v": "/class/恐怖"}, {"n": "悬疑", "v": "/class/悬疑"}, {
|
|
"n": "惊悚",
|
|
"v": "/class/惊悚"
|
|
}, {"n": "经典", "v": "/class/经典"}, {"n": "青春", "v": "/class/青春"}, {
|
|
"n": "文艺",
|
|
"v": "/class/文艺"
|
|
}, {"n": "微电影", "v": "/class/微电影"}, {"n": "古装", "v": "/class/古装"}, {
|
|
"n": "历史",
|
|
"v": "/class/历史"
|
|
}, {"n": "运动", "v": "/class/运动"}, {"n": "农 村", "v": "/class/农村"}, {
|
|
"n": "儿童",
|
|
"v": "/class/儿童"
|
|
}, {"n": "网络电影", "v": "/class/网络电影"}, {"n": "体育赛事", "v": "/class/体育赛事"}]
|
|
}, {
|
|
"key": "area",
|
|
"name": "地区",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "大陆", "v": "/area/大陆"}, {
|
|
"n": "香港",
|
|
"v": "/area/香港"
|
|
}, {"n": "台湾", "v": "/area/台湾"}, {"n": "美国", "v": "/area/美国"}, {
|
|
"n": "法国",
|
|
"v": "/area/法国"
|
|
}, {"n": "英国", "v": "/area/英国"}, {"n": "日本", "v": "/area/日本"}, {
|
|
"n": "韩国",
|
|
"v": "/area/韩国"
|
|
}, {"n": "德国", "v": "/area/德国"}, {"n": "泰国", "v": "/area/泰国"}, {
|
|
"n": "印度",
|
|
"v": "/area/印度"
|
|
}, {"n": "意大利", "v": "/area/意大利"}, {"n": "西班牙", "v": "/area/西班牙"}, {
|
|
"n": "加拿大",
|
|
"v": "/area/加拿大"
|
|
}, {"n": "其他", "v": "/area/其他"}]
|
|
}, {
|
|
"key": "lang",
|
|
"name": "语言",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "国语", "v": "/lang/国语"}, {
|
|
"n": "英语",
|
|
"v": "/lang/英语"
|
|
}, {"n": "粤语", "v": "/lang/粤语"}, {"n": "闽 南语", "v": "/lang/闽南语"}, {
|
|
"n": "韩语",
|
|
"v": "/lang/韩语"
|
|
}, {"n": "日语", "v": "/lang/日语"}, {"n": "法语", "v": "/lang/法语"}, {
|
|
"n": "德语",
|
|
"v": "/lang/德语"
|
|
}, {"n": "其它", "v": "/lang/其它"}]
|
|
}, {
|
|
"key": "year",
|
|
"name": "年份",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "2023", "v": "/year/2023"}, {
|
|
"n": "2022",
|
|
"v": "/year/2022"
|
|
}, {"n": "2021", "v": "/year/2021"}, {"n": "2020", "v": "/year/2020"}, {
|
|
"n": "2019",
|
|
"v": "/year/2019"
|
|
}, {"n": "2018", "v": "/year/2018"}, {"n": "2017", "v": "/year/2017"}, {
|
|
"n": "2016",
|
|
"v": "/year/2016"
|
|
}, {"n": "2015", "v": "/year/2015"}, {"n": "2014", "v": "/year/2014"}, {
|
|
"n": "2013",
|
|
"v": "/year/2013"
|
|
}, {"n": "2012", "v": "/year/2012"}, {"n": "2011", "v": "/year/2011"}, {
|
|
"n": "2010",
|
|
"v": "/year/2010"
|
|
}, {"n": "2009", "v": "/year/2009"}, {"n": "2008", "v": "/year/2008"}, {
|
|
"n": "2007",
|
|
"v": "/year/2007"
|
|
}, {"n": "2006", "v": "/year/2006"}, {"n": "2005", "v": "/year/2005"}, {
|
|
"n": "2004",
|
|
"v": "/year/2004"
|
|
}, {"n": "2003", "v": "/year/2003"}, {"n": "2002", "v": "/year/2002"}, {
|
|
"n": "2001",
|
|
"v": "/year/2001"
|
|
}, {"n": "2000", "v": "/year/2000"}]
|
|
}, {
|
|
"key": "letter",
|
|
"name": "字母",
|
|
"value": [{"n": "字母", "v": ""}, {"n": "A", "v": "/letter/A"}, {"n": "B", "v": "/letter/B"}, {
|
|
"n": "C",
|
|
"v": "/letter/C"
|
|
}, {"n": "D", "v": "/letter/D"}, {"n": "E", "v": "/letter/E"}, {"n": "F", "v": "/letter/F"}, {
|
|
"n": "G",
|
|
"v": "/letter/G"
|
|
}, {"n": "H", "v": "/letter/H"}, {"n": "I", "v": "/letter/I"}, {"n": "J", "v": "/letter/J"}, {
|
|
"n": "K",
|
|
"v": "/letter/K"
|
|
}, {"n": "L", "v": "/letter/L"}, {"n": "M", "v": "/letter/M"}, {"n": "N", "v": "/letter/N"}, {
|
|
"n": "O",
|
|
"v": "/letter/O"
|
|
}, {"n": "P", "v": "/letter/P"}, {"n": "Q", "v": "/letter/Q"}, {"n": "R", "v": "/letter/R"}, {
|
|
"n": "S",
|
|
"v": "/letter/S"
|
|
}, {"n": "T", "v": "/letter/T"}, {"n": "U", "v": "/letter/U"}, {"n": "V", "v": "/letter/V"}, {
|
|
"n": "W",
|
|
"v": "/letter/W"
|
|
}, {"n": "X", "v": "/letter/X"}, {"n": "Y", "v": "/letter/Y"}, {"n": "Z", "v": "/letter/Z"}, {
|
|
"n": "0-9",
|
|
"v": "/letter/0-9"
|
|
}]
|
|
}, {
|
|
"key": "by",
|
|
"name": "排序",
|
|
"value": [{"n": "时间", "v": "/by/time"}, {"n": "人气", "v": "/by/hits"}, {"n": "评分", "v": "/by/score"}]
|
|
}],
|
|
"2": [{
|
|
"key": "class",
|
|
"name": "剧情",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "偶像", "v": "/class/偶像"}, {
|
|
"n": "爱情",
|
|
"v": "/class/爱情"
|
|
}, {"n": "言情", "v": "/class/言情"}, {"n": "古装", "v": "/class/古装"}, {
|
|
"n": "历史",
|
|
"v": "/class/历史"
|
|
}, {"n": "玄幻", "v": "/class/玄幻"}, {"n": "谍战", "v": "/class/谍战"}, {
|
|
"n": "历险",
|
|
"v": "/class/历险"
|
|
}, {"n": "都市", "v": "/class/都市"}, {"n": "科幻", "v": "/class/科幻"}, {
|
|
"n": "军旅",
|
|
"v": "/class/军旅"
|
|
}, {"n": "喜剧", "v": "/class/喜剧"}, {"n": "武侠", "v": "/class/武侠"}, {
|
|
"n": "江湖",
|
|
"v": "/class/江湖"
|
|
}, {"n": "罪案", "v": "/class/罪案"}, {"n": "青春", "v": "/class/青春"}, {
|
|
"n": "家庭",
|
|
"v": "/class/家庭"
|
|
}, {"n": "战争", "v": "/class/战争"}, {"n": "悬疑", "v": "/class/悬疑"}, {
|
|
"n": "穿越",
|
|
"v": "/class/穿越"
|
|
}, {"n": "宫廷", "v": "/class/宫廷"}, {"n": "神话", "v": "/class/神话"}, {
|
|
"n": "商战",
|
|
"v": "/class/商战"
|
|
}, {"n": "警匪", "v": "/class/警匪"}, {"n": "动作", "v": "/class/动作"}, {
|
|
"n": "惊悚",
|
|
"v": "/class/惊悚"
|
|
}, {"n": "剧情", "v": "/class/剧情"}, {"n": "同性", "v": "/class/同性"}, {"n": "奇幻", "v": "/class/奇幻"}]
|
|
}, {
|
|
"key": "area",
|
|
"name": "地区",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "内地", "v": "/area/内地"}, {
|
|
"n": "韩国",
|
|
"v": "/area/韩国"
|
|
}, {"n": "香港", "v": "/area/香港"}, {"n": "台湾", "v": "/area/台湾"}, {
|
|
"n": "日本",
|
|
"v": "/area/日本"
|
|
}, {"n": "美国", "v": "/area/美国"}, {"n": "泰国", "v": "/area/泰国"}, {
|
|
"n": "英国",
|
|
"v": "/area/英国"
|
|
}, {"n": "新加坡", "v": "/area/新加坡"}, {"n": "其他", "v": "/area/其他"}]
|
|
}, {
|
|
"key": "lang",
|
|
"name": "语言",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "国语", "v": "/lang/国语"}, {
|
|
"n": "英语",
|
|
"v": "/lang/英语"
|
|
}, {"n": "粤语", "v": "/lang/粤语"}, {"n": "闽南语", "v": "/lang/闽南语"}, {
|
|
"n": "韩语",
|
|
"v": "/lang/韩语"
|
|
}, {"n": "日语", "v": "/lang/日语"}, {"n": "其它", "v": "/lang/其它"}]
|
|
}, {
|
|
"key": "year",
|
|
"name": "年份",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "2023", "v": "/year/2023"}, {
|
|
"n": "2022",
|
|
"v": "/year/2022"
|
|
}, {"n": "2021", "v": "/year/2021"}, {"n": "2020", "v": "/year/2020"}, {
|
|
"n": "2019",
|
|
"v": "/year/2019"
|
|
}, {"n": "2018", "v": "/year/2018"}, {"n": "2017", "v": "/year/2017"}, {
|
|
"n": "2016",
|
|
"v": "/year/2016"
|
|
}, {"n": "2015", "v": "/year/2015"}, {"n": "2014", "v": "/year/2014"}, {
|
|
"n": "2013",
|
|
"v": "/year/2013"
|
|
}, {"n": "2012", "v": "/year/2012"}, {"n": "2011", "v": "/year/2011"}, {
|
|
"n": "2010",
|
|
"v": "/year/2010"
|
|
}, {"n": "2009", "v": "/year/2009"}, {"n": "2008", "v": "/year/2008"}, {
|
|
"n": "2007",
|
|
"v": "/year/2007"
|
|
}, {"n": "2006", "v": "/year/2006"}, {"n": "2005", "v": "/year/2005"}, {
|
|
"n": "2004",
|
|
"v": "/year/2004"
|
|
}, {"n": "2003", "v": "/year/2003"}, {"n": "2002", "v": "/year/2002"}, {
|
|
"n": "2001",
|
|
"v": "/year/2001"
|
|
}, {"n": "2000", "v": "/year/2000"}]
|
|
}, {
|
|
"key": "letter",
|
|
"name": "字母",
|
|
"value": [{"n": "字母", "v": ""}, {"n": "A", "v": "/letter/A"}, {"n": "B", "v": "/letter/B"}, {
|
|
"n": "C",
|
|
"v": "/letter/C"
|
|
}, {"n": "D", "v": "/letter/D"}, {"n": "E", "v": "/letter/E"}, {"n": "F", "v": "/letter/F"}, {
|
|
"n": "G",
|
|
"v": "/letter/G"
|
|
}, {"n": "H", "v": "/letter/H"}, {"n": "I", "v": "/letter/I"}, {"n": "J", "v": "/letter/J"}, {
|
|
"n": "K",
|
|
"v": "/letter/K"
|
|
}, {"n": "L", "v": "/letter/L"}, {"n": "M", "v": "/letter/M"}, {"n": "N", "v": "/letter/N"}, {
|
|
"n": "O",
|
|
"v": "/letter/O"
|
|
}, {"n": "P", "v": "/letter/P"}, {"n": "Q", "v": "/letter/Q"}, {"n": "R", "v": "/letter/R"}, {
|
|
"n": "S",
|
|
"v": "/letter/S"
|
|
}, {"n": "T", "v": "/letter/T"}, {"n": "U", "v": "/letter/U"}, {"n": "V", "v": "/letter/V"}, {
|
|
"n": "W",
|
|
"v": "/letter/W"
|
|
}, {"n": "X", "v": "/letter/X"}, {"n": "Y", "v": "/letter/Y"}, {"n": "Z", "v": "/letter/Z"}, {
|
|
"n": "0-9",
|
|
"v": "/letter/0-9"
|
|
}]
|
|
}, {
|
|
"key": "by",
|
|
"name": "排序",
|
|
"value": [{"n": "时间", "v": "/by/time"}, {"n": "人气", "v": "/by/hits"}, {"n": "评分", "v": "/by/score"}]
|
|
}],
|
|
"3": [{
|
|
"key": "class",
|
|
"name": "剧情",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "番剧", "v": "/class/番剧"}, {
|
|
"n": "国创",
|
|
"v": "/class/国创"
|
|
}, {"n": "热血", "v": "/class/热血"}, {"n": "格斗", "v": "/class/格斗"}, {
|
|
"n": "机战",
|
|
"v": "/class/机战"
|
|
}, {"n": "少女", "v": "/class/少女"}, {"n": "竞技", "v": "/class/竞技"}, {
|
|
"n": "科幻",
|
|
"v": "/class/科幻"
|
|
}, {"n": "魔幻", "v": "/class/魔幻"}, {"n": "爆笑", "v": "/class/爆笑"}, {
|
|
"n": "推理",
|
|
"v": "/class/推理"
|
|
}, {"n": "冒险", "v": "/class/冒险"}, {"n": "恋爱", "v": "/class/恋爱"}, {
|
|
"n": "校园",
|
|
"v": "/class/校园"
|
|
}, {"n": "治愈", "v": "/class/治愈"}, {"n": "泡面", "v": "/class/泡面"}, {
|
|
"n": "穿越",
|
|
"v": "/class/穿越"
|
|
}, {"n": "灵异", "v": "/class/灵异"}, {"n": "耽美", "v": "/class/耽美"}, {
|
|
"n": "动画",
|
|
"v": "/class/动画"
|
|
}, {"n": "电影", "v": "/class/电影"}, {"n": "其它", "v": "/class/其它/"}]
|
|
}, {
|
|
"key": "area",
|
|
"name": "地区",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "大陆", "v": "/area/大陆"}, {
|
|
"n": "香港",
|
|
"v": "/area/香港"
|
|
}, {"n": "台湾", "v": "/area/台湾"}, {"n": "美国", "v": "/area/美国"}, {
|
|
"n": "韩国",
|
|
"v": "/area/韩国"
|
|
}, {"n": "日本", "v": "/area/日本"}, {"n": "泰国", "v": "/area/泰国"}, {
|
|
"n": "新加坡",
|
|
"v": "/area/新加坡"
|
|
}, {"n": "马来西亚", "v": "/area/马来西亚"}, {"n": "印度", "v": "/area/印度"}, {
|
|
"n": "英国",
|
|
"v": "/area/英国"
|
|
}, {"n": "法国", "v": "/area/法国"}, {"n": "加拿大", "v": "/area/加拿大"}, {
|
|
"n": "西班牙",
|
|
"v": "/area/西班牙"
|
|
}, {"n": "俄罗斯", "v": "/area/俄罗斯"}, {"n": "其它", "v": "/area/其它/"}]
|
|
}, {
|
|
"key": "lang",
|
|
"name": "语言",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "国语", "v": "/lang/国语"}, {
|
|
"n": "英语",
|
|
"v": "/lang/英语"
|
|
}, {"n": "粤语", "v": "/lang/粤语"}, {"n": "闽南语", "v": "/lang/闽南语"}, {
|
|
"n": "韩语",
|
|
"v": "/lang/韩语"
|
|
}, {"n": "日语", "v": "/lang/日语"}, {"n": "法语", "v": "/lang/法语"}, {
|
|
"n": "德语",
|
|
"v": "/lang/德语"
|
|
}, {"n": "其它", "v": "/lang/其它"}]
|
|
}, {
|
|
"key": "year",
|
|
"name": "年份",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "2023", "v": "/year/2023"}, {
|
|
"n": "2022",
|
|
"v": "/year/2022"
|
|
}, {"n": "2021", "v": "/year/2021"}, {"n": "2020", "v": "/year/2020"}, {
|
|
"n": "2019",
|
|
"v": "/year/2019"
|
|
}, {"n": "2018", "v": "/year/2018"}, {"n": "2017", "v": "/year/2017"}, {
|
|
"n": "2016",
|
|
"v": "/year/2016"
|
|
}, {"n": "2015", "v": "/year/2015"}, {"n": "2014", "v": "/year/2014"}, {
|
|
"n": "2013",
|
|
"v": "/year/2013"
|
|
}, {"n": "2012", "v": "/year/2012"}, {"n": "2011", "v": "/year/2011"}, {
|
|
"n": "2010",
|
|
"v": "/year/2010"
|
|
}, {"n": "2009", "v": "/year/2009"}, {"n": "2008", "v": "/year/2008"}, {
|
|
"n": "2007",
|
|
"v": "/year/2007"
|
|
}, {"n": "2006", "v": "/year/2006"}, {"n": "2005", "v": "/year/2005"}, {
|
|
"n": "2004",
|
|
"v": "/year/2004"
|
|
}, {"n": "2003", "v": "/year/2003"}, {"n": "2002", "v": "/year/2002"}, {
|
|
"n": "2001",
|
|
"v": "/year/2001"
|
|
}, {"n": "2000", "v": "/year/2000"}]
|
|
}, {
|
|
"key": "letter",
|
|
"name": "字母",
|
|
"value": [{"n": "字母", "v": ""}, {"n": "A", "v": "/letter/A"}, {"n": "B", "v": "/letter/B"}, {
|
|
"n": "C",
|
|
"v": "/letter/C"
|
|
}, {"n": "D", "v": "/letter/D"}, {"n": "E", "v": "/letter/E"}, {"n": "F", "v": "/letter/F"}, {
|
|
"n": "G",
|
|
"v": "/letter/G"
|
|
}, {"n": "H", "v": "/letter/H"}, {"n": "I", "v": "/letter/I"}, {"n": "J", "v": "/letter/J"}, {
|
|
"n": "K",
|
|
"v": "/letter/K"
|
|
}, {"n": "L", "v": "/letter/L"}, {"n": "M", "v": "/letter/M"}, {"n": "N", "v": "/letter/N"}, {
|
|
"n": "O",
|
|
"v": "/letter/O"
|
|
}, {"n": "P", "v": "/letter/P"}, {"n": "Q", "v": "/letter/Q"}, {"n": "R", "v": "/letter/R"}, {
|
|
"n": "S",
|
|
"v": "/letter/S"
|
|
}, {"n": "T", "v": "/letter/T"}, {"n": "U", "v": "/letter/U"}, {"n": "V", "v": "/letter/V"}, {
|
|
"n": "W",
|
|
"v": "/letter/W"
|
|
}, {"n": "X", "v": "/letter/X"}, {"n": "Y", "v": "/letter/Y"}, {"n": "Z", "v": "/letter/Z"}, {
|
|
"n": "0-9",
|
|
"v": "/letter/0-9"
|
|
}]
|
|
}, {
|
|
"key": "by",
|
|
"name": "排序",
|
|
"value": [{"n": "时间", "v": "/by/time"}, {"n": "人气", "v": "/by/hits"}, {"n": "评分", "v": "/by/score"}]
|
|
}],
|
|
"4": [{
|
|
"key": "class",
|
|
"name": "剧情",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "综艺", "v": "/class/综艺"}, {
|
|
"n": "选秀",
|
|
"v": "/class/选秀"
|
|
}, {"n": "情感", "v": "/class/情感"}, {"n": "访谈", "v": "/class/访谈"}, {
|
|
"n": "播报",
|
|
"v": "/class/播报"
|
|
}, {"n": "旅游", "v": "/class/旅游"}, {"n": "音乐", "v": "/class/音乐"}, {
|
|
"n": "美食",
|
|
"v": "/class/美食"
|
|
}, {"n": "纪实", "v": "/class/纪实"}, {"n": "曲艺", "v": "/class/曲艺"}, {
|
|
"n": "生活",
|
|
"v": "/class/生活"
|
|
}, {"n": "游戏互动", "v": "/class/游戏互动"}, {"n": "财经", "v": "/class/财经"}, {
|
|
"n": "求职",
|
|
"v": "/class/求职"
|
|
}, {"n": "脱口秀", "v": "/class/脱口秀"}, {"n": "真人秀", "v": "/class/真人秀/"}]
|
|
}, {
|
|
"key": "area",
|
|
"name": "地区",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "大陆", "v": "/area/大陆"}, {
|
|
"n": "香港",
|
|
"v": "/area/香港"
|
|
}, {"n": "台湾", "v": "/area/台湾"}, {"n": "美国", "v": "/area/美国"}, {
|
|
"n": "韩国",
|
|
"v": "/area/韩国"
|
|
}, {"n": "日本", "v": "/area/日本"}, {"n": "泰国", "v": "/area/泰国"}, {
|
|
"n": "新加坡",
|
|
"v": "/area/新加坡"
|
|
}, {"n": "马来西亚", "v": "/area/马来西亚"}, {"n": "印度", "v": "/area/印度"}, {
|
|
"n": "英国",
|
|
"v": "/area/英国"
|
|
}, {"n": "法国", "v": "/area/法国"}, {"n": "加拿大", "v": "/area/加拿大"}, {
|
|
"n": "西班牙",
|
|
"v": "/area/西班牙"
|
|
}, {"n": "俄罗斯", "v": "/area/俄罗斯"}, {"n": "其它", "v": "/area/其它/"}]
|
|
}, {
|
|
"key": "lang",
|
|
"name": "语言",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "国语", "v": "/lang/国语"}, {
|
|
"n": "英语",
|
|
"v": "/lang/英语"
|
|
}, {"n": "粤语", "v": "/lang/粤语"}, {"n": "闽南语", "v": "/lang/闽南语"}, {
|
|
"n": "韩语",
|
|
"v": "/lang/韩语"
|
|
}, {"n": "日语", "v": "/lang/日语"}, {"n": "其它", "v": "/lang/其它"}]
|
|
}, {
|
|
"key": "year",
|
|
"name": "年份",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "2023", "v": "/year/2023"}, {
|
|
"n": "2022",
|
|
"v": "/year/2022"
|
|
}, {"n": "2021", "v": "/year/2021"}, {"n": "2020", "v": "/year/2020"}, {
|
|
"n": "2019",
|
|
"v": "/year/2019"
|
|
}, {"n": "2018", "v": "/year/2018"}, {"n": "2017", "v": "/year/2017"}, {
|
|
"n": "2016",
|
|
"v": "/year/2016"
|
|
}, {"n": "2015", "v": "/year/2015"}, {"n": "2014", "v": "/year/2014"}, {
|
|
"n": "2013",
|
|
"v": "/year/2013"
|
|
}, {"n": "2012", "v": "/year/2012"}, {"n": "2011", "v": "/year/2011"}, {
|
|
"n": "2010",
|
|
"v": "/year/2010"
|
|
}, {"n": "2009", "v": "/year/2009"}, {"n": "2008", "v": "/year/2008"}, {
|
|
"n": "2007",
|
|
"v": "/year/2007"
|
|
}, {"n": "2006", "v": "/year/2006"}, {"n": "2005", "v": "/year/2005"}, {
|
|
"n": "2004",
|
|
"v": "/year/2004"
|
|
}, {"n": "2003", "v": "/year/2003"}, {"n": "2002", "v": "/year/2002"}, {
|
|
"n": "2001",
|
|
"v": "/year/2001"
|
|
}, {"n": "2000", "v": "/year/2000"}]
|
|
}, {
|
|
"key": "letter",
|
|
"name": "字母",
|
|
"value": [{"n": "字母", "v": ""}, {"n": "A", "v": "/letter/A"}, {"n": "B", "v": "/letter/B"}, {
|
|
"n": "C",
|
|
"v": "/letter/C"
|
|
}, {"n": "D", "v": "/letter/D"}, {"n": "E", "v": "/letter/E"}, {"n": "F", "v": "/letter/F"}, {
|
|
"n": "G",
|
|
"v": "/letter/G"
|
|
}, {"n": "H", "v": "/letter/H"}, {"n": "I", "v": "/letter/I"}, {"n": "J", "v": "/letter/J"}, {
|
|
"n": "K",
|
|
"v": "/letter/K"
|
|
}, {"n": "L", "v": "/letter/L"}, {"n": "M", "v": "/letter/M"}, {"n": "N", "v": "/letter/N"}, {
|
|
"n": "O",
|
|
"v": "/letter/O"
|
|
}, {"n": "P", "v": "/letter/P"}, {"n": "Q", "v": "/letter/Q"}, {"n": "R", "v": "/letter/R"}, {
|
|
"n": "S",
|
|
"v": "/letter/S"
|
|
}, {"n": "T", "v": "/letter/T"}, {"n": "U", "v": "/letter/U"}, {"n": "V", "v": "/letter/V"}, {
|
|
"n": "W",
|
|
"v": "/letter/W"
|
|
}, {"n": "X", "v": "/letter/X"}, {"n": "Y", "v": "/letter/Y"}, {"n": "Z", "v": "/letter/Z"}, {
|
|
"n": "0-9",
|
|
"v": "/letter/0-9"
|
|
}]
|
|
}, {
|
|
"key": "by",
|
|
"name": "排序",
|
|
"value": [{"n": "时间", "v": "/by/time"}, {"n": "人气", "v": "/by/hits"}, {"n": "评分", "v": "/by/score"}]
|
|
}],
|
|
"5": [{
|
|
"key": "class",
|
|
"name": "剧情",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "文化", "v": "/class/文化"}, {
|
|
"n": "探索",
|
|
"v": "/class/探索"
|
|
}, {"n": "军事", "v": "/class/军事"}, {"n": "解密", "v": "/class/解密"}, {
|
|
"n": "科技",
|
|
"v": "/class/科技"
|
|
}, {"n": "历史", "v": "/class/历史"}, {"n": "人物", "v": "/class/人物"}, {
|
|
"n": "自然",
|
|
"v": "/class/自然"
|
|
}, {"n": "其它", "v": "/class/其它/"}]
|
|
}, {
|
|
"key": "area",
|
|
"name": "地区",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "大陆", "v": "/area/大陆"}, {
|
|
"n": "香港",
|
|
"v": "/area/香港"
|
|
}, {"n": "台湾", "v": "/area/台湾"}, {"n": "美国", "v": "/area/美国"}, {
|
|
"n": "韩国",
|
|
"v": "/area/韩国"
|
|
}, {"n": "日本", "v": "/area/日本"}, {"n": "泰国", "v": "/area/泰国"}, {
|
|
"n": "新加坡",
|
|
"v": "/area/新加坡"
|
|
}, {"n": "马来西亚", "v": "/area/马来西亚"}, {"n": "印度", "v": "/area/印度"}, {
|
|
"n": "英国",
|
|
"v": "/area/英国"
|
|
}, {"n": "法 国", "v": "/area/法国"}, {"n": "加拿大", "v": "/area/加拿大"}, {
|
|
"n": "西班牙",
|
|
"v": "/area/西班牙"
|
|
}, {"n": "俄罗斯", "v": "/area/俄罗斯"}, {"n": "其它", "v": "/area/其它/"}]
|
|
}, {
|
|
"key": "lang",
|
|
"name": "语言",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "国语", "v": "/lang/国语"}, {
|
|
"n": "英语",
|
|
"v": "/lang/英语"
|
|
}, {"n": "粤语", "v": "/lang/粤语"}, {"n": "闽南语", "v": "/lang/闽南语"}, {
|
|
"n": "韩语",
|
|
"v": "/lang/韩语"
|
|
}, {"n": "日语", "v": "/lang/日语"}, {"n": "其它", "v": "/lang/其它"}]
|
|
}, {
|
|
"key": "year",
|
|
"name": "年份",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "2023", "v": "/year/2023"}, {
|
|
"n": "2022",
|
|
"v": "/year/2022"
|
|
}, {"n": "2021", "v": "/year/2021"}, {"n": "2020", "v": "/year/2020"}, {
|
|
"n": "2019",
|
|
"v": "/year/2019"
|
|
}, {"n": "2018", "v": "/year/2018"}, {"n": "2017", "v": "/year/2017"}, {
|
|
"n": "2016",
|
|
"v": "/year/2016"
|
|
}, {"n": "2015", "v": "/year/2015"}, {"n": "2014", "v": "/year/2014"}, {
|
|
"n": "2013",
|
|
"v": "/year/2013"
|
|
}, {"n": "2012", "v": "/year/2012"}, {"n": "2011", "v": "/year/2011"}, {
|
|
"n": "2010",
|
|
"v": "/year/2010"
|
|
}, {"n": "2009", "v": "/year/2009"}, {"n": "2008", "v": "/year/2008"}, {
|
|
"n": "2007",
|
|
"v": "/year/2007"
|
|
}, {"n": "2006", "v": "/year/2006"}, {"n": "2005", "v": "/year/2005"}, {
|
|
"n": "2004",
|
|
"v": "/year/2004"
|
|
}, {"n": "2003", "v": "/year/2003"}, {"n": "2002", "v": "/year/2002"}, {
|
|
"n": "2001",
|
|
"v": "/year/2001"
|
|
}, {"n": "2000", "v": "/year/2000"}]
|
|
}, {
|
|
"key": "letter",
|
|
"name": "字母",
|
|
"value": [{"n": "字母", "v": ""}, {"n": "A", "v": "/letter/A"}, {"n": "B", "v": "/letter/B"}, {
|
|
"n": "C",
|
|
"v": "/letter/C"
|
|
}, {"n": "D", "v": "/letter/D"}, {"n": "E", "v": "/letter/E"}, {"n": "F", "v": "/letter/F"}, {
|
|
"n": "G",
|
|
"v": "/letter/G"
|
|
}, {"n": "H", "v": "/letter/H"}, {"n": "I", "v": "/letter/I"}, {"n": "J", "v": "/letter/J"}, {
|
|
"n": "K",
|
|
"v": "/letter/K"
|
|
}, {"n": "L", "v": "/letter/L"}, {"n": "M", "v": "/letter/M"}, {"n": "N", "v": "/letter/N"}, {
|
|
"n": "O",
|
|
"v": "/letter/O"
|
|
}, {"n": "P", "v": "/letter/P"}, {"n": "Q", "v": "/letter/Q"}, {"n": "R", "v": "/letter/R"}, {
|
|
"n": "S",
|
|
"v": "/letter/S"
|
|
}, {"n": "T", "v": "/letter/T"}, {"n": "U", "v": "/letter/U"}, {"n": "V", "v": "/letter/V"}, {
|
|
"n": "W",
|
|
"v": "/letter/W"
|
|
}, {"n": "X", "v": "/letter/X"}, {"n": "Y", "v": "/letter/Y"}, {"n": "Z", "v": "/letter/Z"}, {
|
|
"n": "0-9",
|
|
"v": "/letter/0-9"
|
|
}]
|
|
}, {
|
|
"key": "by",
|
|
"name": "排序",
|
|
"value": [{"n": "时间", "v": "/by/time"}, {"n": "人气", "v": "/by/hits"}, {"n": "评分", "v": "/by/score"}]
|
|
}],
|
|
"20": [{
|
|
"key": "class",
|
|
"name": "剧情",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "喜剧", "v": "/class/喜剧"}, {
|
|
"n": "爱情",
|
|
"v": "/class/爱情"
|
|
}, {"n": "恐怖", "v": "/class/恐怖"}, {"n": "动作", "v": "/class/动作"}, {
|
|
"n": "科幻",
|
|
"v": "/class/科幻"
|
|
}, {"n": "剧情", "v": "/class/剧情"}, {"n": "战 争", "v": "/class/战争"}, {
|
|
"n": "警匪",
|
|
"v": "/class/警匪"
|
|
}, {"n": "犯罪", "v": "/class/犯罪"}, {"n": "动画", "v": "/class/动画"}, {
|
|
"n": "奇幻",
|
|
"v": "/class/奇幻"
|
|
}, {"n": "武侠", "v": "/class/武侠"}, {"n": "冒险", "v": "/class/冒险"}, {
|
|
"n": "枪战",
|
|
"v": "/class/枪战"
|
|
}, {"n": "恐怖", "v": "/class/恐怖"}, {"n": "悬疑", "v": "/class/悬疑"}, {
|
|
"n": "惊悚",
|
|
"v": "/class/惊悚"
|
|
}, {"n": "经典", "v": "/class/经典"}, {"n": "青春", "v": "/class/青春"}, {
|
|
"n": "文艺",
|
|
"v": "/class/文艺"
|
|
}, {"n": "微电影", "v": "/class/微电影"}, {"n": "古 装", "v": "/class/古装"}, {
|
|
"n": "历史",
|
|
"v": "/class/历史"
|
|
}, {"n": "运动", "v": "/class/运动"}, {"n": "农村", "v": "/class/农村"}, {
|
|
"n": "儿童",
|
|
"v": "/class/儿童"
|
|
}, {"n": "网络电影", "v": "/class/网络电影"}, {"n": "伦理", "v": "/class/伦理"}]
|
|
}, {
|
|
"key": "area",
|
|
"name": "地区",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "大陆", "v": "/area/大陆"}, {
|
|
"n": "香港",
|
|
"v": "/area/香港"
|
|
}, {"n": "台湾", "v": "/area/台湾"}, {"n": "美国", "v": "/area/美国"}, {
|
|
"n": "法国",
|
|
"v": "/area/法国"
|
|
}, {"n": "英国", "v": "/area/英国"}, {"n": "日本", "v": "/area/日本"}, {
|
|
"n": "韩国",
|
|
"v": "/area/韩国"
|
|
}, {"n": "德国", "v": "/area/德国"}, {"n": "泰国", "v": "/area/泰国"}, {
|
|
"n": "印度",
|
|
"v": "/area/印度"
|
|
}, {"n": "意大利", "v": "/area/意大利"}, {"n": "西班牙", "v": "/area/西班牙"}, {
|
|
"n": "加拿大",
|
|
"v": "/area/加拿大"
|
|
}, {"n": "其他", "v": "/area/其他"}]
|
|
}, {
|
|
"key": "lang",
|
|
"name": "语言",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "国语", "v": "/lang/国语"}, {
|
|
"n": "英语",
|
|
"v": "/lang/英语"
|
|
}, {"n": "粤语", "v": "/lang/粤语"}, {"n": "闽南语", "v": "/lang/闽南语"}, {
|
|
"n": "韩语",
|
|
"v": "/lang/韩语"
|
|
}, {"n": "日语", "v": "/lang/日语"}, {"n": "法语", "v": "/lang/法语"}, {
|
|
"n": "德语",
|
|
"v": "/lang/德语"
|
|
}, {"n": "其它", "v": "/lang/其它"}]
|
|
}, {
|
|
"key": "year",
|
|
"name": "年份",
|
|
"value": [{"n": "全部", "v": ""}, {"n": "2023", "v": "/year/2023"}, {
|
|
"n": "2022",
|
|
"v": "/year/2022"
|
|
}, {"n": "2021", "v": "/year/2021"}, {"n": "2020", "v": "/year/2020"}, {
|
|
"n": "2019",
|
|
"v": "/year/2019"
|
|
}, {"n": "2018", "v": "/year/2018"}, {"n": "2017", "v": "/year/2017"}, {
|
|
"n": "2016",
|
|
"v": "/year/2016"
|
|
}, {"n": "2015", "v": "/year/2015"}, {"n": "2014", "v": "/year/2014"}, {
|
|
"n": "2013",
|
|
"v": "/year/2013"
|
|
}, {"n": "2012", "v": "/year/2012"}, {"n": "2011", "v": "/year/2011"}, {
|
|
"n": "2010",
|
|
"v": "/year/2010"
|
|
}, {"n": "2009", "v": "/year/2009"}, {"n": "2008", "v": "/year/2008"}, {
|
|
"n": "2007",
|
|
"v": "/year/2007"
|
|
}, {"n": "2006", "v": "/year/2006"}, {"n": "2005", "v": "/year/2005"}, {
|
|
"n": "2004",
|
|
"v": "/year/2004"
|
|
}, {"n": "2003", "v": "/year/2003"}, {"n": "2002", "v": "/year/2002"}, {
|
|
"n": "2001",
|
|
"v": "/year/2001"
|
|
}, {"n": "2000", "v": "/year/2000"}]
|
|
}, {
|
|
"key": "letter",
|
|
"name": "字母",
|
|
"value": [{"n": "字母", "v": ""}, {"n": "A", "v": "/letter/A"}, {"n": "B", "v": "/letter/B"}, {
|
|
"n": "C",
|
|
"v": "/letter/C"
|
|
}, {"n": "D", "v": "/letter/D"}, {"n": "E", "v": "/letter/E"}, {"n": "F", "v": "/letter/F"}, {
|
|
"n": "G",
|
|
"v": "/letter/G"
|
|
}, {"n": "H", "v": "/letter/H"}, {"n": "I", "v": "/letter/I"}, {"n": "J", "v": "/letter/J"}, {
|
|
"n": "K",
|
|
"v": "/letter/K"
|
|
}, {"n": "L", "v": "/letter/L"}, {"n": "M", "v": "/letter/M"}, {"n": "N", "v": "/letter/N"}, {
|
|
"n": "O",
|
|
"v": "/letter/O"
|
|
}, {"n": "P", "v": "/letter/P"}, {"n": "Q", "v": "/letter/Q"}, {"n": "R", "v": "/letter/R"}, {
|
|
"n": "S",
|
|
"v": "/letter/S"
|
|
}, {"n": "T", "v": "/letter/T"}, {"n": "U", "v": "/letter/U"}, {"n": "V", "v": "/letter/V"}, {
|
|
"n": "W",
|
|
"v": "/letter/W"
|
|
}, {"n": "X", "v": "/letter/X"}, {"n": "Y", "v": "/letter/Y"}, {"n": "Z", "v": "/letter/Z"}, {
|
|
"n": "0-9",
|
|
"v": "/letter/0-9"
|
|
}]
|
|
}, {
|
|
"key": "by",
|
|
"name": "排序",
|
|
"value": [{"n": "时间", "v": "/by/time"}, {"n": "人气", "v": "/by/hits"}, {"n": "评分", "v": "/by/score"}]
|
|
}]
|
|
};
|
|
|
|
return JSON.stringify({
|
|
class: classes,
|
|
filters: filterObj,
|
|
});
|
|
}
|
|
|
|
async function homeVod() {
|
|
}
|
|
|
|
async function category(tid, pg, filter, extend) {
|
|
if (pg <= 0) pg = 1;
|
|
const link = url + '/index.php/vod/show' + (extend.area || '') + (extend.by || '/by/time') + (extend.class || '') + '/id/' + tid + (extend.lang || '') + (extend.letter || '') + '/page/' + pg + (extend.year || '') + '.html';//https://jinmantv.com/index.php/vod/show/area/%E7%BE%8E%E5%9B%BD/by/hits/class/%E5%8A%A8%E4%BD%9C/id/1/lang/%E8%8B%B1%E8%AF%AD/year/2022.html
|
|
const html = await request(link);
|
|
const $ = load(html);
|
|
const items = $('div.main a.module-poster-item');
|
|
let videos = _.map(items, (item) => {
|
|
const it = $(item)[0];
|
|
const k = $(item).find('img:first')[0];
|
|
const remarks = $($(item).find('div.module-item-note')[0]).text().trim();
|
|
return {
|
|
vod_id: it.attribs.href.replace(/.*?\/id\/(.*).html/g, '$1'),
|
|
vod_name: it.attribs.title,
|
|
vod_pic: k.attribs['data-original'],
|
|
vod_remarks: remarks || '',
|
|
};
|
|
});
|
|
const hasMore = $('div#page > a:contains(下一页)').length > 0;
|
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
|
return JSON.stringify({
|
|
page: parseInt(pg),
|
|
pagecount: pgCount,
|
|
limit: 24,
|
|
total: 24 * pgCount,
|
|
list: videos,
|
|
});
|
|
}
|
|
|
|
async function detail(id) {
|
|
var html = await request(url + '/index.php/vod/detail/id/' + id + '.html');
|
|
var $ = load(html);
|
|
var vod = {
|
|
vod_id: id,
|
|
vod_name: $('h1:first').text().trim(),
|
|
vod_type: $('.module-info-tag a').text(),
|
|
vod_actor: $('.module-info-items a').text(),
|
|
vod_pic: $('.video-cover img:first').attr('src'),
|
|
vod_remarks: $('.stui-content__detail p:nth-child(5)').text() || '',
|
|
vod_content: $('.show-desc p').text().trim().replace('如果你喜欢', '').replace('记得来金曼TV在线观看。', ''),
|
|
};
|
|
var playMap = {};
|
|
var tabs = $('div.module-tab-items-box div.module-tab-item span');
|
|
var playlists = $('div.module-play-list-content');
|
|
_.each(tabs, (tab, i) => {
|
|
var from = $(tab).text();
|
|
var list = playlists[i];
|
|
list = $(list).find('a');
|
|
_.each(list, (it) => {
|
|
var title = $(it).text();
|
|
var playUrl = it.attribs.href.replace(/.*?\/id\/(.*).html/g, '$1');
|
|
if (title.length == 0) title = it.children[0].data.trim();
|
|
if (!playMap.hasOwnProperty(from)) {
|
|
playMap[from] = [];
|
|
}
|
|
playMap[from].push(title + '$' + playUrl);
|
|
});
|
|
});
|
|
vod.vod_play_from = _.keys(playMap).join('$$$');
|
|
var urls = _.values(playMap);
|
|
var vod_play_url = _.map(urls, (urlist) => {
|
|
return urlist.join('#');
|
|
});
|
|
vod.vod_play_url = vod_play_url.join('$$$');
|
|
return JSON.stringify({
|
|
list: [vod],
|
|
});
|
|
}
|
|
|
|
async function play(flag, id, flags) {
|
|
const link = url + '/index.php/vod/play/id/' + id + '.html';
|
|
const html = await request(link);
|
|
const $ = load(html);
|
|
const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=', ''));
|
|
const playUrl = js.url;
|
|
return JSON.stringify({
|
|
parse: 0,
|
|
url: playUrl,
|
|
});
|
|
}
|
|
|
|
async function search(wd, quick, pg) {
|
|
if (pg <= 0) pg = 1;
|
|
let data = await request(url + '/index.php/vod/search/page/' + pg + '/wd/' + wd + '.html');//https://fun.tvoled.net/index.php/vod/search/page/2/wd/%E6%88%91.html
|
|
const $ = load(data);
|
|
const items = $('div.module-items div.module-item');
|
|
let videos = _.map(items, (item) => {
|
|
const it = $(item).find('a:first')[0];
|
|
const k = $(item).find('img:first')[0];
|
|
const remarks = $($(item).find('div.module-item-note')[0]).text().trim();
|
|
return {
|
|
vod_id: it.attribs.href.replace(/.*?\/id\/(.*).html/g, '$1'),
|
|
vod_name: k.attribs.alt,
|
|
vod_pic: k.attribs['data-original'],
|
|
vod_remarks: remarks || '',
|
|
};
|
|
});
|
|
const hasMore = $('div#page > a:contains(下一页)').length > 0;
|
|
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
|
|
return JSON.stringify({
|
|
page: parseInt(pg),
|
|
pagecount: pgCount,
|
|
limit: 24,
|
|
total: 24 * pgCount,
|
|
list: videos,
|
|
});
|
|
}
|
|
|
|
export function __jsEvalReturn() {
|
|
return {
|
|
init: init,
|
|
home: home,
|
|
homeVod: homeVod,
|
|
category: category,
|
|
detail: detail,
|
|
play: play,
|
|
search: search,
|
|
};
|
|
} |