1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534 |
- import {
- Crypto, load, _
- }
- from 'assets://js/lib/cat.js';
- let key = '996白嫖ys';
- let HOST = 'http://www.baipiaoys.cc/';
- 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;
- }
- 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': '爽文短剧'
- }];
- let filterObj = {
- '1': [{
- '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': '儿童'
- }]
- }, {
- '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': '俄罗斯'
- }, {
- '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': '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'
- }, {
- 'n': '2003',
- 'v': '2003'
- }, {
- 'n': '2002',
- 'v': '2002'
- }, {
- 'n': '2001',
- 'v': '2001'
- }, {
- 'n': '2000',
- 'v': '2000'
- }]
- }, {
- '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': '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': '印度'
- }, {
- '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': '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'
- }, {
- 'n': '2003',
- 'v': '2003'
- }, {
- 'n': '2002',
- 'v': '2002'
- }, {
- 'n': '2001',
- 'v': '2001'
- }, {
- 'n': '2000',
- 'v': '2000'
- }]
- }, {
- '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': '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': '美国'
- }, {
- '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': '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'
- }, {
- 'n': '2003',
- 'v': '2003'
- }, {
- 'n': '2002',
- 'v': '2002'
- }, {
- 'n': '2001',
- 'v': '2001'
- }, {
- 'n': '2000',
- 'v': '2000'
- }]
- }, {
- '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': 'class',
- 'name': '剧情',
- 'init': '',
- 'value': [{
- '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': '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'
- }, {
- 'n': '2003',
- 'v': '2003'
- }, {
- 'n': '2002',
- 'v': '2002'
- }, {
- 'n': '2001',
- 'v': '2001'
- }, {
- 'n': '2000',
- 'v': '2000'
- }]
- }, {
- '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() {}
- async function category(tid, pg, filter, extend) {
- if (pg <= 0) pg = 1;
- const area = getFilterUrlPart(extend, 'area');
- const clazz = getFilterUrlPart(extend, 'class');
- const by = getFilterUrlPart(extend, 'by');
- const lang = getFilterUrlPart(extend, 'lang');
- const letter = getFilterUrlPart(extend, 'letter');
- const year = getFilterUrlPart(extend, 'year');
- let page = '';
- if (pg > 1) {
- page = '/page/' + pg;
- }
- const link = HOST + '/show' + area + by + clazz + '/id/' + tid + lang + letter + page + year + '.html';
- const html = await request(link);
- const $ = load(html);
- const items = $('div.stui-vodlist__box');
- let videos = _.map(items, (item) => {
- const $item = $(item);
- const it = $item.find('a:first')[0];
- const remarks = $item.find('span.pic-text').text().trim();
- return {
- vod_id: it.attribs.href.replace(/.*?\/detail\/(.*).html/g, '$1'),
- vod_name: it.attribs.title,
- vod_pic: it.attribs['data-original'],
- vod_remarks: remarks || '',
- };
- });
- const hasMore = $('ul.stui-page > li > a:contains(下一页)').length > 0;
- const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
- const limit = 24;
- return JSON.stringify({
- page: parseInt(pg),
- pagecount: pgCount,
- limit: limit,
- total: limit * pgCount,
- list: videos,
- });
- }
- function getFilterUrlPart(extend, part) {
- let result = '';
- if (extend[part]) {
- result = '/' + part + '/' + extend[part];
- }
- return result;
- }
- async function detail(id) {
- const html = await request(HOST + '/detail/' + id + '.html');
- const $ = load(html);
- const vod = {
- vod_id: id,
- vod_name: $('.stui-content__thumb a:first').attr('title').trim(),
- vod_area: $('.stui-content__detail span:contains(地区:)').next().text(),
- vod_year: $('.stui-content__detail span:contains(年份:)').next().text(),
- vod_director: $('.stui-content__detail p.data:contains(导演:)').text().substring(3).replaceAll(' ',' '),
- vod_actor: $('.stui-content__detail p.data:contains(主演:)').text().substring(3).replaceAll(' ',' '),
- vod_pic: $('.hl-full-box .hl-item-thumb').attr('data-original'),
- vod_remarks: $('.stui-content__thumb span.pic-text').text().replaceAll(' ',''),
- vod_content: '[关注公众号:影视资源站] ' + $('div#desc .stui-pannel_bd').text().substring(4).replaceAll(' ',''),
- };
- const playMap = {};
- const tabs = $('div.playlist h3.title');
- const playlists = $('.stui-content__playlist');
- _.each(tabs, (tab, i) => {
- const from = $(tab).text();
- let list = playlists[i];
- list = $(list).find('li a');
- _.each(list, (it) => {
- const title = it.children[0].data;
- const playUrl = it.attribs.href;
- if (!playMap.hasOwnProperty(from)) {
- playMap[from] = [];
- }
- playMap[from].push(title + '$' + playUrl);
- });
- });
- vod.vod_play_from = _.keys(playMap).join('$$$');
- const urls = _.values(playMap);
- const 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 = HOST + id;
- const html = await request(link);
- const $ = load(html);
- const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=', ''));
- const playurl = js.url;
- const result = await request("https://www.baipiao-ys.cc/player/analysis.php?v=" + playurl);
- const encUrl = result.match(/"url":\s*"(.*?)"/)[1];
- console.debug(encUrl);
- const playUrl = rc4(encUrl, '202205051426239465');
- console.debug("playUrl:" + playUrl);
- return JSON.stringify({
- parse: 0,
- url: playUrl,
- header: {
- 'User-Agent': UA,
- },
- });
- }
- function base64Decode(text) {
- return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text));
- }
- function decode(t) {
- var base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
- if (!t) return !1;
- t = t.replace(/[^A-Za-z0-9\+\/\=]/g, "");
- var r = "";
- var s, n, i, o;
- var e = 0;
- do {
- s = base64.indexOf(t.charAt(e++));
- n = base64.indexOf(t.charAt(e++));
- i = base64.indexOf(t.charAt(e++));
- o = base64.indexOf(t.charAt(e++));
- r += String.fromCharCode(s << 2 | n >> 4);
- if (64 != i) r += String.fromCharCode((15 & n) << 4 | i >> 2);
- if (64 != o) r += String.fromCharCode((3 & i) << 6 | o);
- } while (e < t.length);
- return r;
- }
- function rc4(data, key) {
- try {
- var pwd = key || 'ffsirllq';
- var cipher = '';
- var key = [];
- var box = [];
- var pwd_length = pwd.length;
- var data = decode(data);
- var data_length = data.length;
- for (var i = 0; i < 256; i++) {
- key[i] = pwd.split('')[i % pwd_length].charCodeAt();
- box[i] = i;
- }
- for (var j = i = 0; i < 256; i++) {
- j = (j + box[i] + key[i]) % 256;
- tmp = box[i];
- box[i] = box[j];
- box[j] = tmp;
- }
- for (var a = j = i = 0; i < data_length; i++) {
- a = (a + 1) % 256;
- j = (j + box[a]) % 256;
- var tmp = box[a];
- box[a] = box[j];
- box[j] = tmp;
- var k = box[((box[a] + box[j]) % 256)];
- cipher += String.fromCharCode(data.split('')[i].charCodeAt() ^ k);
- }
- return decodeURIComponent(cipher);
- } catch (error) {
- console.debug("error:" + error)
- }
- }
- async function search(wd, quick) {
- let data = JSON.parse(await request(HOST + '/index.php/ajax/suggest?mid=1&limit=50&wd=' + wd)).list;
- let videos = [];
- for (const vod of data) {
- videos.push({
- vod_id: vod.id,
- vod_name: vod.name,
- vod_pic: vod.pic,
- vod_remarks: '',
- });
- }
- return JSON.stringify({
- list: videos,
- });
- }
- export function __jsEvalReturn() {
- return {
- init: init,
- home: home,
- homeVod: homeVod,
- category: category,
- detail: detail,
- play: play,
- search: search,
- };
- }
|