TV-BOX/FongMi/gao-master/cat/js/wobg_open.js
yuanwangokk-1 fd88dfa315 main
2025-08-11 12:28:16 +08:00

669 lines
No EOL
28 KiB
JavaScript

import {_, load, Uri} from 'assets://js/lib/cat.js';
import {log} from './lib/utils.js';
import {detailContent, initAli, playContent} from './lib/ali.js';
let siteKey = 'wobg';
let siteType = 0;
let siteUrl = 'https://wobge.run.goorm.io';
let 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";
let patternAli = /(https:\/\/www\.(aliyundrive|alipan)\.com\/s\/[^"]+)/
async function init(cfg) {
try {
siteKey = _.isEmpty(cfg.skey) ? '' : cfg.skey;
siteType = _.isEmpty(cfg.stype) ? '' : cfg.stype;
await initAli(cfg.ext);
} catch (e) {
console.debug('init:' + e.message + ' line:' + e.lineNumber);
}
}
async function request(reqUrl, agentSp) {
let header = {
'user-agent': agentSp || 'okhttp/3.12.0',
};
let uri = new Uri(reqUrl);
let res = await req(uri.toString(), {
headers: header,
timeout: 10000
});
let content = res.content;
return content;
}
function getHeader() {
let header = {};
header['User-Agent'] = UA;
return header;
}
async function getString(url) {
let res = await req(url, {
headers: getHeader()
});
return res.content;
}
async function home(filter) {
let classes = [{'type_id': '1', 'type_name': '自营电影'}, {
'type_id': '2',
'type_name': '自营剧集'
}, {'type_id': '3', 'type_name': '动漫'}, {'type_id': '4', 'type_name': '综艺'}, {
'type_id': '5',
'type_name': '音乐'
}, {'type_id': '44', 'type_name': '自营短剧'}];
let filterObj = {
'1': [{
'key': 'cateId',
'name': '类型',
'init': '1',
'value': [{'n': '全部', 'v': '1'}, {'n': '大陆自营电影', 'v': '6'}, {
'n': '香港自营电影',
'v': '7'
}, {'n': '台湾自营电影', 'v': '8'}, {'n': '美国自营电影', 'v': '9'}, {
'n': '法国自营电影',
'v': '10'
}, {'n': '英国自营电影', 'v': '11'}, {'n': '日本自营电影', 'v': '12'}, {
'n': '韩国自营电影',
'v': '20'
}, {'n': '德国自营电影', 'v': '21'}]
}, {
'key': 'class',
'name': '剧情',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '喜剧', 'v': '喜剧'}, {'n': '爱情', 'v': '爱情'}, {
'n': '恐怖',
'v': '恐怖'
}, {'n': '动作', 'v': '动作'}, {'n': '科幻', 'v': '科幻'}, {'n': '剧情', 'v': '剧情'}, {
'n': '战争',
'v': '战争'
}, {'n': '警匪', 'v': '警匪'}, {'n': '犯罪', 'v': '犯罪'}, {'n': '动画', 'v': '动画'}, {
'n': '奇幻',
'v': '奇幻'
}, {'n': '武侠', 'v': '武侠'}, {'n': '冒险', 'v': '冒险'}, {'n': '枪战', 'v': '枪战'}, {
'n': '恐怖',
'v': '恐怖'
}, {'n': '悬疑', 'v': '悬疑'}, {'n': '惊悚', 'v': '惊悚'}, {'n': '经典', 'v': '经典'}, {
'n': '青春',
'v': '青春'
}, {'n': '文艺', 'v': '文艺'}, {'n': '微电影', 'v': '微电影'}, {'n': '古装', 'v': '古装'}, {
'n': '历史',
'v': '历史'
}, {'n': '运动', 'v': '运动'}, {'n': '农村', 'v': '农村'}, {'n': '儿童', 'v': '儿童'}, {
'n': '网络电影',
'v': '网络电影'
}]
}, {
'key': 'area',
'name': '地区',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '大陆', 'v': '大陆'}, {'n': '香港', 'v': '香港'}, {
'n': '台湾',
'v': '台湾'
}, {'n': '美国', 'v': '美国'}, {'n': '法国', 'v': '法国'}, {'n': '英国', 'v': '英国'}, {
'n': '日本',
'v': '日本'
}, {'n': '韩国', 'v': '韩国'}, {'n': '德国', 'v': '德国'}, {'n': '泰国', 'v': '泰国'}, {
'n': '印度',
'v': '印度'
}, {'n': '意大利', 'v': '意大利'}, {'n': '西班牙', 'v': '西班牙'}, {
'n': '加拿大',
'v': '加拿大'
}, {'n': '其他', 'v': '其他'}]
}, {
'key': 'lang',
'name': '语言',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '国语', 'v': '国语'}, {'n': '英语', 'v': '英语'}, {
'n': '粤语',
'v': '粤语'
}, {'n': '闽南语', 'v': '闽南语'}, {'n': '韩语', 'v': '韩语'}, {'n': '日语', 'v': '日语'}, {
'n': '法语',
'v': '法语'
}, {'n': '德语', 'v': '德语'}, {'n': '其它', 'v': '其它'}]
}, {
'key': 'year',
'name': '年份',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'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'}]
}, {
'key': 'letter',
'name': '字母',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': 'A', 'v': 'A'}, {'n': 'B', 'v': 'B'}, {
'n': 'C',
'v': 'C'
}, {'n': 'D', 'v': 'D'}, {'n': 'E', 'v': 'E'}, {'n': 'F', 'v': 'F'}, {'n': 'G', 'v': 'G'}, {
'n': 'H',
'v': 'H'
}, {'n': 'I', 'v': 'I'}, {'n': 'J', 'v': 'J'}, {'n': 'K', 'v': 'K'}, {'n': 'L', 'v': 'L'}, {
'n': 'M',
'v': 'M'
}, {'n': 'N', 'v': 'N'}, {'n': 'O', 'v': 'O'}, {'n': 'P', 'v': 'P'}, {'n': 'Q', 'v': 'Q'}, {
'n': 'R',
'v': 'R'
}, {'n': 'S', 'v': 'S'}, {'n': 'T', 'v': 'T'}, {'n': 'U', 'v': 'U'}, {'n': 'V', 'v': 'V'}, {
'n': 'W',
'v': 'W'
}, {'n': 'X', 'v': 'X'}, {'n': 'Y', 'v': 'Y'}, {'n': 'Z', 'v': 'Z'}, {'n': '0-9', 'v': '0-9'}]
}, {
'key': 'by',
'name': '排序',
'value': [{'n': '时间', 'v': 'time'}, {'n': '人气', 'v': 'hits'}, {'n': '评分', 'v': 'score'}]
}],
'2': [{
'key': 'cateId',
'name': '类型',
'init': '2',
'value': [{'n': '全部', 'v': '2'}, {'n': '大陆自营剧集', 'v': '13'}, {
'n': '香港自营剧集',
'v': '14'
}, {'n': '台湾自营剧集', 'v': '15'}, {'n': '美国自营剧集', 'v': '16'}, {
'n': '法国自营剧集',
'v': '22'
}, {'n': '英国自营剧集', 'v': '23'}, {'n': '日本自营剧集', 'v': '24'}, {
'n': '韩国自营剧集',
'v': '25'
}, {'n': '德国自营剧集', 'v': '26'}]
}, {
'key': 'class',
'name': '剧情',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '古装', 'v': '古装'}, {'n': '战争', 'v': '战争'}, {
'n': '青春偶像',
'v': '青春偶像'
}, {'n': '喜剧', 'v': '喜剧'}, {'n': '家庭', 'v': '家庭'}, {'n': '犯罪', 'v': '犯罪'}, {
'n': '动作',
'v': '动作'
}, {'n': '奇幻', 'v': '奇幻'}, {'n': '剧情', 'v': '剧情'}, {'n': '历史', 'v': '历史'}, {
'n': '经典',
'v': '经典'
}, {'n': '乡村', 'v': '乡村'}, {'n': '情景', 'v': '情景'}, {'n': '商战', 'v': '商战'}, {
'n': '网剧',
'v': '网剧'
}, {'n': '其他', 'v': '其他'}]
}, {
'key': 'area',
'name': '地区',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '内地', 'v': '内地'}, {'n': '韩国', 'v': '韩国'}, {
'n': '香港',
'v': '香港'
}, {'n': '台湾', 'v': '台湾'}, {'n': '日本', 'v': '日本'}, {'n': '美国', 'v': '美国'}, {
'n': '泰国',
'v': '泰国'
}, {'n': '英国', 'v': '英国'}, {'n': '新加坡', 'v': '新加坡'}, {'n': '其他', 'v': '其他'}]
}, {
'key': 'lang',
'name': '语言',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '国语', 'v': '国语'}, {'n': '英语', 'v': '英语'}, {
'n': '粤语',
'v': '粤语'
}, {'n': '闽南语', 'v': '闽南语'}, {'n': '韩语', 'v': '韩语'}, {'n': '日语', 'v': '日语'}, {
'n': '法语',
'v': '法语'
}, {'n': '德语', 'v': '德语'}, {'n': '其它', 'v': '其它'}]
}, {
'key': 'year',
'name': '年份',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'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'}]
}, {
'key': 'letter',
'name': '字母',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': 'A', 'v': 'A'}, {'n': 'B', 'v': 'B'}, {
'n': 'C',
'v': 'C'
}, {'n': 'D', 'v': 'D'}, {'n': 'E', 'v': 'E'}, {'n': 'F', 'v': 'F'}, {'n': 'G', 'v': 'G'}, {
'n': 'H',
'v': 'H'
}, {'n': 'I', 'v': 'I'}, {'n': 'J', 'v': 'J'}, {'n': 'K', 'v': 'K'}, {'n': 'L', 'v': 'L'}, {
'n': 'M',
'v': 'M'
}, {'n': 'N', 'v': 'N'}, {'n': 'O', 'v': 'O'}, {'n': 'P', 'v': 'P'}, {'n': 'Q', 'v': 'Q'}, {
'n': 'R',
'v': 'R'
}, {'n': 'S', 'v': 'S'}, {'n': 'T', 'v': 'T'}, {'n': 'U', 'v': 'U'}, {'n': 'V', 'v': 'V'}, {
'n': 'W',
'v': 'W'
}, {'n': 'X', 'v': 'X'}, {'n': 'Y', 'v': 'Y'}, {'n': 'Z', 'v': 'Z'}, {'n': '0-9', 'v': '0-9'}]
}, {
'key': 'by',
'name': '排序',
'value': [{'n': '时间', 'v': 'time'}, {'n': '人气', 'v': 'hits'}, {'n': '评分', 'v': 'score'}]
}],
'3': [{
'key': 'cateId',
'name': '类型',
'init': '3',
'value': [{'n': '全部', 'v': '3'}, {'n': '大陆动漫', 'v': '27'}, {
'n': '香港动漫',
'v': '28'
}, {'n': '台湾动漫', 'v': '29'}, {'n': '美国动漫', 'v': '30'}, {
'n': '法国动漫',
'v': '31'
}, {'n': '英国动漫', 'v': '32'}, {'n': '日本动漫', 'v': '33'}, {
'n': '韩国动漫',
'v': '34'
}, {'n': '德国动漫', 'v': '35'}]
}, {
'key': 'class',
'name': '剧情',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '选秀', 'v': '选秀'}, {'n': '情感', 'v': '情感'}, {
'n': '访谈',
'v': '访谈'
}, {'n': '播报', 'v': '播报'}, {'n': '旅游', 'v': '旅游'}, {'n': '音乐', 'v': '音乐'}, {
'n': '美食',
'v': '美食'
}, {'n': '纪实', 'v': '纪实'}, {'n': '曲艺', 'v': '曲艺'}, {'n': '生活', 'v': '生活'}, {
'n': '游戏互动',
'v': '游戏互动'
}, {'n': '财经', 'v': '财经'}, {'n': '求职', 'v': '求职'}]
}, {
'key': 'area',
'name': '地区',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '内地', 'v': '内地'}, {'n': '港台', 'v': '港台'}, {
'n': '日韩',
'v': '日韩'
}, {'n': '欧美', 'v': '欧美'}]
}, {
'key': 'lang',
'name': '语言',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '国语', 'v': '国语'}, {'n': '英语', 'v': '英语'}, {
'n': '粤语',
'v': '粤语'
}, {'n': '闽南语', 'v': '闽南语'}, {'n': '韩语', 'v': '韩语'}, {'n': '日语', 'v': '日语'}, {
'n': '法语',
'v': '法语'
}, {'n': '德语', 'v': '德语'}, {'n': '其它', 'v': '其它'}]
}, {
'key': 'year',
'name': '年份',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'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'}]
}, {
'key': 'letter',
'name': '字母',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': 'A', 'v': 'A'}, {'n': 'B', 'v': 'B'}, {
'n': 'C',
'v': 'C'
}, {'n': 'D', 'v': 'D'}, {'n': 'E', 'v': 'E'}, {'n': 'F', 'v': 'F'}, {'n': 'G', 'v': 'G'}, {
'n': 'H',
'v': 'H'
}, {'n': 'I', 'v': 'I'}, {'n': 'J', 'v': 'J'}, {'n': 'K', 'v': 'K'}, {'n': 'L', 'v': 'L'}, {
'n': 'M',
'v': 'M'
}, {'n': 'N', 'v': 'N'}, {'n': 'O', 'v': 'O'}, {'n': 'P', 'v': 'P'}, {'n': 'Q', 'v': 'Q'}, {
'n': 'R',
'v': 'R'
}, {'n': 'S', 'v': 'S'}, {'n': 'T', 'v': 'T'}, {'n': 'U', 'v': 'U'}, {'n': 'V', 'v': 'V'}, {
'n': 'W',
'v': 'W'
}, {'n': 'X', 'v': 'X'}, {'n': 'Y', 'v': 'Y'}, {'n': 'Z', 'v': 'Z'}, {'n': '0-9', 'v': '0-9'}]
}, {
'key': 'by',
'name': '排序',
'value': [{'n': '时间', 'v': 'time'}, {'n': '人气', 'v': 'hits'}, {'n': '评分', 'v': 'score'}]
}],
'4': [{
'key': 'cateId',
'name': '类型',
'init': '4',
'value': [{'n': '全部', 'v': '4'}, {'n': '大陆综艺', 'v': '36'}, {
'n': '香港综艺',
'v': '37'
}, {'n': '台湾综艺', 'v': '38'}, {'n': '美国综艺', 'v': '39'}, {
'n': '法国综艺',
'v': '40'
}, {'n': '英国综艺', 'v': '41'}, {'n': '日本综艺', 'v': '42'}, {'n': '韩国综艺', 'v': '43'}]
}, {
'key': 'class',
'name': '剧情',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '情感', 'v': '情感'}, {'n': '科幻', 'v': '科幻'}, {
'n': '热血',
'v': '热血'
}, {'n': '推理', 'v': '推理'}, {'n': '搞笑', 'v': '搞笑'}, {'n': '冒险', 'v': '冒险'}, {
'n': '萝莉',
'v': '萝莉'
}, {'n': '校园', 'v': '校园'}, {'n': '动作', 'v': '动作'}, {'n': '机战', 'v': '机战'}, {
'n': '运动',
'v': '运动'
}, {'n': '战争', 'v': '战争'}, {'n': '少年', 'v': '少年'}, {'n': '少女', 'v': '少女'}, {
'n': '社会',
'v': '社会'
}, {'n': '原创', 'v': '原创'}, {'n': '亲子', 'v': '亲子'}, {'n': '益智', 'v': '益智'}, {
'n': '励志',
'v': '励志'
}, {'n': '其他', 'v': '其他'}]
}, {
'key': 'area',
'name': '地区',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '国产', 'v': '国产'}, {'n': '日本', 'v': '日本'}, {
'n': '欧美',
'v': '欧美'
}, {'n': '其他', 'v': '其他'}]
}, {
'key': 'lang',
'name': '语言',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '国语', 'v': '国语'}, {'n': '英语', 'v': '英语'}, {
'n': '粤语',
'v': '粤语'
}, {'n': '闽南语', 'v': '闽南语'}, {'n': '韩语', 'v': '韩语'}, {'n': '日语', 'v': '日语'}, {
'n': '法语',
'v': '法语'
}, {'n': '德语', 'v': '德语'}, {'n': '其它', 'v': '其它'}]
}, {
'key': 'year',
'name': '年份',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'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'}]
}, {
'key': 'letter',
'name': '字母',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': 'A', 'v': 'A'}, {'n': 'B', 'v': 'B'}, {
'n': 'C',
'v': 'C'
}, {'n': 'D', 'v': 'D'}, {'n': 'E', 'v': 'E'}, {'n': 'F', 'v': 'F'}, {'n': 'G', 'v': 'G'}, {
'n': 'H',
'v': 'H'
}, {'n': 'I', 'v': 'I'}, {'n': 'J', 'v': 'J'}, {'n': 'K', 'v': 'K'}, {'n': 'L', 'v': 'L'}, {
'n': 'M',
'v': 'M'
}, {'n': 'N', 'v': 'N'}, {'n': 'O', 'v': 'O'}, {'n': 'P', 'v': 'P'}, {'n': 'Q', 'v': 'Q'}, {
'n': 'R',
'v': 'R'
}, {'n': 'S', 'v': 'S'}, {'n': 'T', 'v': 'T'}, {'n': 'U', 'v': 'U'}, {'n': 'V', 'v': 'V'}, {
'n': 'W',
'v': 'W'
}, {'n': 'X', 'v': 'X'}, {'n': 'Y', 'v': 'Y'}, {'n': 'Z', 'v': 'Z'}, {'n': '0-9', 'v': '0-9'}]
}, {
'key': 'by',
'name': '排序',
'value': [{'n': '时间', 'v': 'time'}, {'n': '人气', 'v': 'hits'}, {'n': '评分', 'v': 'score'}]
}],
'5': [{
'key': 'letter',
'name': '字母',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': 'A', 'v': 'A'}, {'n': 'B', 'v': 'B'}, {
'n': 'C',
'v': 'C'
}, {'n': 'D', 'v': 'D'}, {'n': 'E', 'v': 'E'}, {'n': 'F', 'v': 'F'}, {'n': 'G', 'v': 'G'}, {
'n': 'H',
'v': 'H'
}, {'n': 'I', 'v': 'I'}, {'n': 'J', 'v': 'J'}, {'n': 'K', 'v': 'K'}, {'n': 'L', 'v': 'L'}, {
'n': 'M',
'v': 'M'
}, {'n': 'N', 'v': 'N'}, {'n': 'O', 'v': 'O'}, {'n': 'P', 'v': 'P'}, {'n': 'Q', 'v': 'Q'}, {
'n': 'R',
'v': 'R'
}, {'n': 'S', 'v': 'S'}, {'n': 'T', 'v': 'T'}, {'n': 'U', 'v': 'U'}, {'n': 'V', 'v': 'V'}, {
'n': 'W',
'v': 'W'
}, {'n': 'X', 'v': 'X'}, {'n': 'Y', 'v': 'Y'}, {'n': 'Z', 'v': 'Z'}, {'n': '0-9', 'v': '0-9'}]
}, {
'key': 'by',
'name': '排序',
'value': [{'n': '时间', 'v': 'time'}, {'n': '人气', 'v': 'hits'}, {'n': '评分', 'v': 'score'}]
}],
'44': [{
'key': 'class',
'name': '剧情',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '情感', 'v': '情感'}, {'n': '科幻', 'v': '科幻'}, {
'n': '热血',
'v': '热血'
}, {'n': '推理', 'v': '推理'}, {'n': '搞笑', 'v': '搞笑'}, {'n': '冒险', 'v': '冒险'}, {
'n': '萝莉',
'v': '萝莉'
}, {'n': '校园', 'v': '校园'}, {'n': '动作', 'v': '动作'}, {'n': '机战', 'v': '机战'}, {
'n': '运动',
'v': '运动'
}, {'n': '战争', 'v': '战争'}, {'n': '少年', 'v': '少年'}, {'n': '少女', 'v': '少女'}, {
'n': '社会',
'v': '社会'
}, {'n': '原创', 'v': '原创'}, {'n': '亲子', 'v': '亲子'}, {'n': '益智', 'v': '益智'}, {
'n': '励志',
'v': '励志'
}, {'n': '其他', 'v': '其他'}]
}, {
'key': 'area',
'name': '地区',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '内地', 'v': '内地'}]
}, {
'key': 'lang',
'name': '语言',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': '国语', 'v': '国语'}, {'n': '英语', 'v': '英语'}, {
'n': '粤语',
'v': '粤语'
}, {'n': '闽南语', 'v': '闽南语'}, {'n': '韩语', 'v': '韩语'}, {'n': '日语', 'v': '日语'}, {
'n': '法语',
'v': '法语'
}, {'n': '德语', 'v': '德语'}, {'n': '其它', 'v': '其它'}]
}, {
'key': 'year',
'name': '年份',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'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'}]
}, {
'key': 'letter',
'name': '字母',
'init': '',
'value': [{'n': '全部', 'v': ''}, {'n': 'A', 'v': 'A'}, {'n': 'B', 'v': 'B'}, {
'n': 'C',
'v': 'C'
}, {'n': 'D', 'v': 'D'}, {'n': 'E', 'v': 'E'}, {'n': 'F', 'v': 'F'}, {'n': 'G', 'v': 'G'}, {
'n': 'H',
'v': 'H'
}, {'n': 'I', 'v': 'I'}, {'n': 'J', 'v': 'J'}, {'n': 'K', 'v': 'K'}, {'n': 'L', 'v': 'L'}, {
'n': 'M',
'v': 'M'
}, {'n': 'N', 'v': 'N'}, {'n': 'O', 'v': 'O'}, {'n': 'P', 'v': 'P'}, {'n': 'Q', 'v': 'Q'}, {
'n': 'R',
'v': 'R'
}, {'n': 'S', 'v': 'S'}, {'n': 'T', 'v': 'T'}, {'n': 'U', 'v': 'U'}, {'n': 'V', 'v': 'V'}, {
'n': 'W',
'v': 'W'
}, {'n': 'X', 'v': 'X'}, {'n': 'Y', 'v': 'Y'}, {'n': 'Z', 'v': 'Z'}, {'n': '0-9', 'v': '0-9'}]
}, {
'key': 'by',
'name': '排序',
'value': [{'n': '时间', 'v': 'time'}, {'n': '人气', 'v': 'hits'}, {'n': '评分', 'v': 'score'}]
}],
};
return JSON.stringify({
class: classes,
filters: filterObj,
});
}
async function homeVod() {
return '{}';
}
async function category(tid, pg, filter, extend) {
if (pg <= 0) pg = 1;
const clazz = getFilterUrlPart(extend, 'class');
const area = getFilterUrlPart(extend, 'area');
const by = getFilterUrlPart(extend, 'by');
const lang = getFilterUrlPart(extend, 'lang');
const letter = getFilterUrlPart(extend, 'letter');
const year = getFilterUrlPart(extend, 'year');
let reqUrl = siteUrl + '/index.php/vod/show' + area + by + clazz + '/id/' + (extend.cateId || tid) + lang + '/page/' + pg + letter + year + '.html';
let con = await request(reqUrl, UA);
const $ = load(con);
let items = $('.module:eq(0) > .module-list > .module-items > .module-item');
let videos = [];
for (var item of items) {
let oneA = $(item).find('.module-item-cover .module-item-pic a').first();
let href = oneA.attr('href');
let name = oneA.attr('title');
let oneImg = $(item).find('.module-item-cover .module-item-pic img').first();
let pic = oneImg.attr('data-src');
let remark = $(item).find('.module-item-text').first().text();
videos.push({
vod_id: href,
vod_name: name,
vod_pic: pic,
vod_remarks: remark,
});
}
const hasMore = $('#page > a:contains(下一页)').length > 0;
const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
return JSON.stringify({
page: parseInt(pg),
pagecount: pgCount,
limit: 72,
total: 72 * pgCount,
list: videos,
});
}
function getFilterUrlPart(extend, part) {
let result = '';
if (extend[part]) {
result = '/' + part + '/' + extend[part];
}
return result;
}
async function detail(id) {
try {
await log('detail:id:' + id);
let preMatches = id.match(patternAli);
if (!_.isEmpty(preMatches)) return await detailContent(preMatches[1]);
let url = siteUrl + id;
let aliUrl = await getString(url);
let matches = aliUrl.match(patternAli);
if (!_.isEmpty(matches)) return await detailContent(matches[1]);
return '';
} catch (e) {
console.debug('detail:' + e.message + ' line:' + e.lineNumber);
}
}
async function play(flag, id, flags) {
try {
return await playContent(flag, id, flags);
} catch (e) {
console.debug('play:' + e.message + ' line:' + e.lineNumber);
}
}
async function search(wd, quick) {
await log('search' + wd);
let searchUrl = siteUrl + '/index.php/vod/search.html?wd=' + wd;
let html = await getString(searchUrl);
let $ = load(html);
let items = $('.module-search-item');
let videos = [];
for (var item of items) {
let vodId = $(item).find(".video-serial")[0].attribs.href;
let name = $(item).find(".video-serial")[0].attribs.title;
let pic = $(item).find(".module-item-pic > img")[0].attribs['data-src'];
let remark = '';
videos.push({
vod_id: vodId,
vod_name: name,
vod_pic: pic,
vod_remarks: remark,
});
}
return JSON.stringify({
list: videos,
});
}
export function __jsEvalReturn() {
return {
init: init,
home: home,
homeVod: homeVod,
category: category,
detail: detail,
play: play,
search: search,
};
}