bpys_open.js 40 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534
  1. import {
  2. Crypto, load, _
  3. }
  4. from 'assets://js/lib/cat.js';
  5. let key = '996白嫖ys';
  6. let HOST = 'http://www.baipiaoys.cc/';
  7. let siteKey = '';
  8. let siteType = 0;
  9. 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';
  10. async function request(reqUrl, agentSp) {
  11. let res = await req(reqUrl, {
  12. method: 'get',
  13. headers: {
  14. 'User-Agent': agentSp || UA,
  15. 'Referer': HOST
  16. },
  17. });
  18. return res.content;
  19. }
  20. // cfg = {skey: siteKey, ext: extend}
  21. async function init(cfg) {
  22. siteKey = cfg.skey;
  23. siteType = cfg.stype;
  24. }
  25. async function home(filter) {
  26. let classes = [{
  27. 'type_id': '1',
  28. 'type_name': '电影'
  29. }, {
  30. 'type_id': '2',
  31. 'type_name': '电视剧'
  32. }, {
  33. 'type_id': '3',
  34. 'type_name': '动漫'
  35. }, {
  36. 'type_id': '4',
  37. 'type_name': '爽文短剧'
  38. }];
  39. let filterObj = {
  40. '1': [{
  41. 'key': 'class',
  42. 'name': '剧情',
  43. 'init': '',
  44. 'value': [{
  45. 'n': '全部',
  46. 'v': ''
  47. }, {
  48. 'n': '喜剧',
  49. 'v': '喜剧'
  50. }, {
  51. 'n': '爱情',
  52. 'v': '爱情'
  53. }, {
  54. 'n': '恐怖',
  55. 'v': '恐怖'
  56. }, {
  57. 'n': '动作',
  58. 'v': '动作'
  59. }, {
  60. 'n': '科幻',
  61. 'v': '科幻'
  62. }, {
  63. 'n': '剧情',
  64. 'v': '剧情'
  65. }, {
  66. 'n': '战争',
  67. 'v': '战争'
  68. }, {
  69. 'n': '警匪',
  70. 'v': '警匪'
  71. }, {
  72. 'n': '犯罪',
  73. 'v': '犯罪'
  74. }, {
  75. 'n': '动画',
  76. 'v': '动画'
  77. }, {
  78. 'n': '奇幻',
  79. 'v': '奇幻'
  80. }, {
  81. 'n': '武侠',
  82. 'v': '武侠'
  83. }, {
  84. 'n': '冒险',
  85. 'v': '冒险'
  86. }, {
  87. 'n': '枪战',
  88. 'v': '枪战'
  89. }, {
  90. 'n': '悬疑',
  91. 'v': '悬疑'
  92. }, {
  93. 'n': '惊悚',
  94. 'v': '惊悚'
  95. }, {
  96. 'n': '经典',
  97. 'v': '经典'
  98. }, {
  99. 'n': '青春',
  100. 'v': '青春'
  101. }, {
  102. 'n': '文艺',
  103. 'v': '文艺'
  104. }, {
  105. 'n': '微电影',
  106. 'v': '微电影'
  107. }, {
  108. 'n': '古装',
  109. 'v': '古装'
  110. }, {
  111. 'n': '历史',
  112. 'v': '历史'
  113. }, {
  114. 'n': '运动',
  115. 'v': '运动'
  116. }, {
  117. 'n': '农村',
  118. 'v': '农村'
  119. }, {
  120. 'n': '儿童',
  121. 'v': '儿童'
  122. }]
  123. }, {
  124. 'key': 'area',
  125. 'name': '地区',
  126. 'init': '',
  127. 'value': [{
  128. 'n': '全部',
  129. 'v': ''
  130. }, {
  131. 'n': '中国大陆',
  132. 'v': '中国大陆'
  133. }, {
  134. 'n': '中国香港',
  135. 'v': '中国香港'
  136. }, {
  137. 'n': '中国台湾',
  138. 'v': '中国台湾'
  139. }, {
  140. 'n': '美国',
  141. 'v': '美国'
  142. }, {
  143. 'n': '韩国',
  144. 'v': '韩国'
  145. }, {
  146. 'n': '日本',
  147. 'v': '日本'
  148. }, {
  149. 'n': '泰国',
  150. 'v': '泰国'
  151. }, {
  152. 'n': '新加坡',
  153. 'v': '新加坡'
  154. }, {
  155. 'n': '马来西亚',
  156. 'v': '马来西亚'
  157. }, {
  158. 'n': '印度',
  159. 'v': '印度'
  160. }, {
  161. 'n': '英国',
  162. 'v': '英国'
  163. }, {
  164. 'n': '法国',
  165. 'v': '法国'
  166. }, {
  167. 'n': '加拿大',
  168. 'v': '加拿大'
  169. }, {
  170. 'n': '西班牙',
  171. 'v': '西班牙'
  172. }, {
  173. 'n': '俄罗斯',
  174. 'v': '俄罗斯'
  175. }, {
  176. 'n': '其它',
  177. 'v': '其它'
  178. }]
  179. }, {
  180. 'key': 'lang',
  181. 'name': '类型',
  182. 'init': '',
  183. 'value': [{
  184. 'n': '全部',
  185. 'v': ''
  186. }, {
  187. 'n': '汉语普通话',
  188. 'v': '汉语普通话'
  189. }, {
  190. 'n': '英语',
  191. 'v': '英语'
  192. }, {
  193. 'n': '粤语',
  194. 'v': '粤语'
  195. }, {
  196. 'n': '闽南语',
  197. 'v': '闽南语'
  198. }, {
  199. 'n': '韩语',
  200. 'v': '韩语'
  201. }, {
  202. 'n': '日语',
  203. 'v': '日语'
  204. }, {
  205. 'n': '法语',
  206. 'v': '法语'
  207. }, {
  208. 'n': '德语',
  209. 'v': '德语'
  210. }, {
  211. 'n': '其它',
  212. 'v': '其它'
  213. }]
  214. }, {
  215. 'key': 'year',
  216. 'name': '年份',
  217. 'init': '',
  218. 'value': [{
  219. 'n': '全部',
  220. 'v': ''
  221. }, {
  222. 'n': '2024',
  223. 'v': '2024'
  224. }, {
  225. 'n': '2023',
  226. 'v': '2023'
  227. }, {
  228. 'n': '2022',
  229. 'v': '2022'
  230. }, {
  231. 'n': '2021',
  232. 'v': '2021'
  233. }, {
  234. 'n': '2020',
  235. 'v': '2020'
  236. }, {
  237. 'n': '2019',
  238. 'v': '2019'
  239. }, {
  240. 'n': '2018',
  241. 'v': '2018'
  242. }, {
  243. 'n': '2017',
  244. 'v': '2017'
  245. }, {
  246. 'n': '2016',
  247. 'v': '2016'
  248. }, {
  249. 'n': '2015',
  250. 'v': '2015'
  251. }, {
  252. 'n': '2014',
  253. 'v': '2014'
  254. }, {
  255. 'n': '2013',
  256. 'v': '2013'
  257. }, {
  258. 'n': '2012',
  259. 'v': '2012'
  260. }, {
  261. 'n': '2011',
  262. 'v': '2011'
  263. }, {
  264. 'n': '2010',
  265. 'v': '2010'
  266. }, {
  267. 'n': '2009',
  268. 'v': '2009'
  269. }, {
  270. 'n': '2008',
  271. 'v': '2008'
  272. }, {
  273. 'n': '2007',
  274. 'v': '2007'
  275. }, {
  276. 'n': '2006',
  277. 'v': '2006'
  278. }, {
  279. 'n': '2005',
  280. 'v': '2005'
  281. }, {
  282. 'n': '2004',
  283. 'v': '2004'
  284. }, {
  285. 'n': '2003',
  286. 'v': '2003'
  287. }, {
  288. 'n': '2002',
  289. 'v': '2002'
  290. }, {
  291. 'n': '2001',
  292. 'v': '2001'
  293. }, {
  294. 'n': '2000',
  295. 'v': '2000'
  296. }]
  297. }, {
  298. 'key': 'letter',
  299. 'name': '字母',
  300. 'init': '',
  301. 'value': [{
  302. 'n': '全部',
  303. 'v': ''
  304. }, {
  305. 'n': 'A',
  306. 'v': 'A'
  307. }, {
  308. 'n': 'B',
  309. 'v': 'B'
  310. }, {
  311. 'n': 'C',
  312. 'v': 'C'
  313. }, {
  314. 'n': 'D',
  315. 'v': 'D'
  316. }, {
  317. 'n': 'E',
  318. 'v': 'E'
  319. }, {
  320. 'n': 'F',
  321. 'v': 'F'
  322. }, {
  323. 'n': 'G',
  324. 'v': 'G'
  325. }, {
  326. 'n': 'H',
  327. 'v': 'H'
  328. }, {
  329. 'n': 'I',
  330. 'v': 'I'
  331. }, {
  332. 'n': 'J',
  333. 'v': 'J'
  334. }, {
  335. 'n': 'K',
  336. 'v': 'K'
  337. }, {
  338. 'n': 'L',
  339. 'v': 'L'
  340. }, {
  341. 'n': 'M',
  342. 'v': 'M'
  343. }, {
  344. 'n': 'N',
  345. 'v': 'N'
  346. }, {
  347. 'n': 'O',
  348. 'v': 'O'
  349. }, {
  350. 'n': 'P',
  351. 'v': 'P'
  352. }, {
  353. 'n': 'Q',
  354. 'v': 'Q'
  355. }, {
  356. 'n': 'R',
  357. 'v': 'R'
  358. }, {
  359. 'n': 'S',
  360. 'v': 'S'
  361. }, {
  362. 'n': 'T',
  363. 'v': 'T'
  364. }, {
  365. 'n': 'U',
  366. 'v': 'U'
  367. }, {
  368. 'n': 'V',
  369. 'v': 'V'
  370. }, {
  371. 'n': 'W',
  372. 'v': 'W'
  373. }, {
  374. 'n': 'X',
  375. 'v': 'X'
  376. }, {
  377. 'n': 'Y',
  378. 'v': 'Y'
  379. }, {
  380. 'n': 'Z',
  381. 'v': 'Z'
  382. }, {
  383. 'n': '0-9',
  384. 'v': '0-9'
  385. }]
  386. }, {
  387. 'key': 'by',
  388. 'name': '排序',
  389. 'value': [{
  390. 'n': '时间',
  391. 'v': 'time'
  392. }, {
  393. 'n': '人气',
  394. 'v': 'hits'
  395. }, {
  396. 'n': '评分',
  397. 'v': 'score'
  398. }]
  399. }],
  400. '2': [{
  401. 'key': 'class',
  402. 'name': '剧情',
  403. 'init': '',
  404. 'value': [{
  405. 'n': '全部',
  406. 'v': ''
  407. }, {
  408. 'n': '古装',
  409. 'v': '古装'
  410. }, {
  411. 'n': '战争',
  412. 'v': '战争'
  413. }, {
  414. 'n': '青春偶像',
  415. 'v': '青春偶像'
  416. }, {
  417. 'n': '喜剧',
  418. 'v': '喜剧'
  419. }, {
  420. 'n': '家庭',
  421. 'v': '家庭'
  422. }, {
  423. 'n': '犯罪',
  424. 'v': '犯罪'
  425. }, {
  426. 'n': '动作',
  427. 'v': '动作'
  428. }, {
  429. 'n': '奇幻',
  430. 'v': '奇幻'
  431. }, {
  432. 'n': '剧情',
  433. 'v': '剧情'
  434. }, {
  435. 'n': '历史',
  436. 'v': '历史'
  437. }, {
  438. 'n': '经典',
  439. 'v': '经典'
  440. }, {
  441. 'n': '乡村',
  442. 'v': '乡村'
  443. }, {
  444. 'n': '情景',
  445. 'v': '情景'
  446. }, {
  447. 'n': '商战',
  448. 'v': '商战'
  449. }, {
  450. 'n': '网剧',
  451. 'v': '网剧'
  452. }, {
  453. 'n': '其他',
  454. 'v': '其他'
  455. }]
  456. }, {
  457. 'key': 'area',
  458. 'name': '地区',
  459. 'init': '',
  460. 'value': [{
  461. 'n': '全部',
  462. 'v': ''
  463. }, {
  464. 'n': '中国大陆',
  465. 'v': '中国大陆'
  466. }, {
  467. 'n': '中国香港',
  468. 'v': '中国香港'
  469. }, {
  470. 'n': '中国台湾',
  471. 'v': '中国台湾'
  472. }, {
  473. 'n': '美国',
  474. 'v': '美国'
  475. }, {
  476. 'n': '韩国',
  477. 'v': '韩国'
  478. }, {
  479. 'n': '日本',
  480. 'v': '日本'
  481. }, {
  482. 'n': '泰国',
  483. 'v': '泰国'
  484. }, {
  485. 'n': '新加坡',
  486. 'v': '新加坡'
  487. }, {
  488. 'n': '马来西亚',
  489. 'v': '马来西亚'
  490. }, {
  491. 'n': '印度',
  492. 'v': '印度'
  493. }, {
  494. 'n': '英国',
  495. 'v': '英国'
  496. }, {
  497. 'n': '法国',
  498. 'v': '法国'
  499. }, {
  500. 'n': '加拿大',
  501. 'v': '加拿大'
  502. }, {
  503. 'n': '西班牙',
  504. 'v': '西班牙'
  505. }, {
  506. 'n': '俄罗斯',
  507. 'v': '俄罗斯'
  508. }, {
  509. 'n': '其它',
  510. 'v': '其它'
  511. }]
  512. }, {
  513. 'key': 'lang',
  514. 'name': '类型',
  515. 'init': '',
  516. 'value': [{
  517. 'n': '全部',
  518. 'v': ''
  519. }, {
  520. 'n': '汉语普通话',
  521. 'v': '汉语普通话'
  522. }, {
  523. 'n': '英语',
  524. 'v': '英语'
  525. }, {
  526. 'n': '粤语',
  527. 'v': '粤语'
  528. }, {
  529. 'n': '闽南语',
  530. 'v': '闽南语'
  531. }, {
  532. 'n': '韩语',
  533. 'v': '韩语'
  534. }, {
  535. 'n': '日语',
  536. 'v': '日语'
  537. }, {
  538. 'n': '法语',
  539. 'v': '法语'
  540. }, {
  541. 'n': '德语',
  542. 'v': '德语'
  543. }, {
  544. 'n': '其它',
  545. 'v': '其它'
  546. }]
  547. }, {
  548. 'key': 'year',
  549. 'name': '年份',
  550. 'init': '',
  551. 'value': [{
  552. 'n': '全部',
  553. 'v': ''
  554. }, {
  555. 'n': '2024',
  556. 'v': '2024'
  557. }, {
  558. 'n': '2023',
  559. 'v': '2023'
  560. }, {
  561. 'n': '2022',
  562. 'v': '2022'
  563. }, {
  564. 'n': '2021',
  565. 'v': '2021'
  566. }, {
  567. 'n': '2020',
  568. 'v': '2020'
  569. }, {
  570. 'n': '2019',
  571. 'v': '2019'
  572. }, {
  573. 'n': '2018',
  574. 'v': '2018'
  575. }, {
  576. 'n': '2017',
  577. 'v': '2017'
  578. }, {
  579. 'n': '2016',
  580. 'v': '2016'
  581. }, {
  582. 'n': '2015',
  583. 'v': '2015'
  584. }, {
  585. 'n': '2014',
  586. 'v': '2014'
  587. }, {
  588. 'n': '2013',
  589. 'v': '2013'
  590. }, {
  591. 'n': '2012',
  592. 'v': '2012'
  593. }, {
  594. 'n': '2011',
  595. 'v': '2011'
  596. }, {
  597. 'n': '2010',
  598. 'v': '2010'
  599. }, {
  600. 'n': '2009',
  601. 'v': '2009'
  602. }, {
  603. 'n': '2008',
  604. 'v': '2008'
  605. }, {
  606. 'n': '2007',
  607. 'v': '2007'
  608. }, {
  609. 'n': '2006',
  610. 'v': '2006'
  611. }, {
  612. 'n': '2005',
  613. 'v': '2005'
  614. }, {
  615. 'n': '2004',
  616. 'v': '2004'
  617. }, {
  618. 'n': '2003',
  619. 'v': '2003'
  620. }, {
  621. 'n': '2002',
  622. 'v': '2002'
  623. }, {
  624. 'n': '2001',
  625. 'v': '2001'
  626. }, {
  627. 'n': '2000',
  628. 'v': '2000'
  629. }]
  630. }, {
  631. 'key': 'letter',
  632. 'name': '字母',
  633. 'init': '',
  634. 'value': [{
  635. 'n': '全部',
  636. 'v': ''
  637. }, {
  638. 'n': 'A',
  639. 'v': 'A'
  640. }, {
  641. 'n': 'B',
  642. 'v': 'B'
  643. }, {
  644. 'n': 'C',
  645. 'v': 'C'
  646. }, {
  647. 'n': 'D',
  648. 'v': 'D'
  649. }, {
  650. 'n': 'E',
  651. 'v': 'E'
  652. }, {
  653. 'n': 'F',
  654. 'v': 'F'
  655. }, {
  656. 'n': 'G',
  657. 'v': 'G'
  658. }, {
  659. 'n': 'H',
  660. 'v': 'H'
  661. }, {
  662. 'n': 'I',
  663. 'v': 'I'
  664. }, {
  665. 'n': 'J',
  666. 'v': 'J'
  667. }, {
  668. 'n': 'K',
  669. 'v': 'K'
  670. }, {
  671. 'n': 'L',
  672. 'v': 'L'
  673. }, {
  674. 'n': 'M',
  675. 'v': 'M'
  676. }, {
  677. 'n': 'N',
  678. 'v': 'N'
  679. }, {
  680. 'n': 'O',
  681. 'v': 'O'
  682. }, {
  683. 'n': 'P',
  684. 'v': 'P'
  685. }, {
  686. 'n': 'Q',
  687. 'v': 'Q'
  688. }, {
  689. 'n': 'R',
  690. 'v': 'R'
  691. }, {
  692. 'n': 'S',
  693. 'v': 'S'
  694. }, {
  695. 'n': 'T',
  696. 'v': 'T'
  697. }, {
  698. 'n': 'U',
  699. 'v': 'U'
  700. }, {
  701. 'n': 'V',
  702. 'v': 'V'
  703. }, {
  704. 'n': 'W',
  705. 'v': 'W'
  706. }, {
  707. 'n': 'X',
  708. 'v': 'X'
  709. }, {
  710. 'n': 'Y',
  711. 'v': 'Y'
  712. }, {
  713. 'n': 'Z',
  714. 'v': 'Z'
  715. }, {
  716. 'n': '0-9',
  717. 'v': '0-9'
  718. }]
  719. }, {
  720. 'key': 'by',
  721. 'name': '排序',
  722. 'value': [{
  723. 'n': '时间',
  724. 'v': 'time'
  725. }, {
  726. 'n': '人气',
  727. 'v': 'hits'
  728. }, {
  729. 'n': '评分',
  730. 'v': 'score'
  731. }]
  732. }],
  733. '3': [{
  734. 'key': 'class',
  735. 'name': '剧情',
  736. 'init': '',
  737. 'value': [{
  738. 'n': '全部',
  739. 'v': ''
  740. }, {
  741. 'n': '情感',
  742. 'v': '情感'
  743. }, {
  744. 'n': '科幻',
  745. 'v': '科幻'
  746. }, {
  747. 'n': '热血',
  748. 'v': '热血'
  749. }, {
  750. 'n': '推理',
  751. 'v': '推理'
  752. }, {
  753. 'n': '搞笑',
  754. 'v': '搞笑'
  755. }, {
  756. 'n': '冒险',
  757. 'v': '冒险'
  758. }, {
  759. 'n': '萝莉',
  760. 'v': '萝莉'
  761. }, {
  762. 'n': '校园',
  763. 'v': '校园'
  764. }, {
  765. 'n': '动作',
  766. 'v': '动作'
  767. }, {
  768. 'n': '机战',
  769. 'v': '机战'
  770. }, {
  771. 'n': '运动',
  772. 'v': '运动'
  773. }, {
  774. 'n': '战争',
  775. 'v': '战争'
  776. }, {
  777. 'n': '少年',
  778. 'v': '少年'
  779. }, {
  780. 'n': '少女',
  781. 'v': '少女'
  782. }, {
  783. 'n': '社会',
  784. 'v': '社会'
  785. }, {
  786. 'n': '原创',
  787. 'v': '原创'
  788. }, {
  789. 'n': '亲子',
  790. 'v': '亲子'
  791. }, {
  792. 'n': '益智',
  793. 'v': '益智'
  794. }, {
  795. 'n': '励志',
  796. 'v': '励志'
  797. }, {
  798. 'n': '其他',
  799. 'v': '其他'
  800. }]
  801. }, {
  802. 'key': 'area',
  803. 'name': '地区',
  804. 'init': '',
  805. 'value': [{
  806. 'n': '全部',
  807. 'v': ''
  808. }, {
  809. 'n': '中国大陆',
  810. 'v': '中国大陆'
  811. }, {
  812. 'n': '中国香港',
  813. 'v': '中国香港'
  814. }, {
  815. 'n': '中国台湾',
  816. 'v': '中国台湾'
  817. }, {
  818. 'n': '美国',
  819. 'v': '美国'
  820. }, {
  821. 'n': '韩国',
  822. 'v': '韩国'
  823. }, {
  824. 'n': '日本',
  825. 'v': '日本'
  826. }, {
  827. 'n': '泰国',
  828. 'v': '泰国'
  829. }, {
  830. 'n': '新加坡',
  831. 'v': '新加坡'
  832. }, {
  833. 'n': '马来西亚',
  834. 'v': '马来西亚'
  835. }, {
  836. 'n': '印度',
  837. 'v': '印度'
  838. }, {
  839. 'n': '英国',
  840. 'v': '英国'
  841. }, {
  842. 'n': '法国',
  843. 'v': '法国'
  844. }, {
  845. 'n': '加拿大',
  846. 'v': '加拿大'
  847. }, {
  848. 'n': '西班牙',
  849. 'v': '西班牙'
  850. }, {
  851. 'n': '俄罗斯',
  852. 'v': '俄罗斯'
  853. }, {
  854. 'n': '其它',
  855. 'v': '其它'
  856. }]
  857. }, {
  858. 'key': 'lang',
  859. 'name': '类型',
  860. 'init': '',
  861. 'value': [{
  862. 'n': '全部',
  863. 'v': ''
  864. }, {
  865. 'n': '汉语普通话',
  866. 'v': '汉语普通话'
  867. }, {
  868. 'n': '英语',
  869. 'v': '英语'
  870. }, {
  871. 'n': '粤语',
  872. 'v': '粤语'
  873. }, {
  874. 'n': '闽南语',
  875. 'v': '闽南语'
  876. }, {
  877. 'n': '韩语',
  878. 'v': '韩语'
  879. }, {
  880. 'n': '日语',
  881. 'v': '日语'
  882. }, {
  883. 'n': '法语',
  884. 'v': '法语'
  885. }, {
  886. 'n': '德语',
  887. 'v': '德语'
  888. }, {
  889. 'n': '其它',
  890. 'v': '其它'
  891. }]
  892. }, {
  893. 'key': 'year',
  894. 'name': '年份',
  895. 'init': '',
  896. 'value': [{
  897. 'n': '全部',
  898. 'v': ''
  899. }, {
  900. 'n': '2024',
  901. 'v': '2024'
  902. }, {
  903. 'n': '2023',
  904. 'v': '2023'
  905. }, {
  906. 'n': '2022',
  907. 'v': '2022'
  908. }, {
  909. 'n': '2021',
  910. 'v': '2021'
  911. }, {
  912. 'n': '2020',
  913. 'v': '2020'
  914. }, {
  915. 'n': '2019',
  916. 'v': '2019'
  917. }, {
  918. 'n': '2018',
  919. 'v': '2018'
  920. }, {
  921. 'n': '2017',
  922. 'v': '2017'
  923. }, {
  924. 'n': '2016',
  925. 'v': '2016'
  926. }, {
  927. 'n': '2015',
  928. 'v': '2015'
  929. }, {
  930. 'n': '2014',
  931. 'v': '2014'
  932. }, {
  933. 'n': '2013',
  934. 'v': '2013'
  935. }, {
  936. 'n': '2012',
  937. 'v': '2012'
  938. }, {
  939. 'n': '2011',
  940. 'v': '2011'
  941. }, {
  942. 'n': '2010',
  943. 'v': '2010'
  944. }, {
  945. 'n': '2009',
  946. 'v': '2009'
  947. }, {
  948. 'n': '2008',
  949. 'v': '2008'
  950. }, {
  951. 'n': '2007',
  952. 'v': '2007'
  953. }, {
  954. 'n': '2006',
  955. 'v': '2006'
  956. }, {
  957. 'n': '2005',
  958. 'v': '2005'
  959. }, {
  960. 'n': '2004',
  961. 'v': '2004'
  962. }, {
  963. 'n': '2003',
  964. 'v': '2003'
  965. }, {
  966. 'n': '2002',
  967. 'v': '2002'
  968. }, {
  969. 'n': '2001',
  970. 'v': '2001'
  971. }, {
  972. 'n': '2000',
  973. 'v': '2000'
  974. }]
  975. }, {
  976. 'key': 'letter',
  977. 'name': '字母',
  978. 'init': '',
  979. 'value': [{
  980. 'n': '全部',
  981. 'v': ''
  982. }, {
  983. 'n': 'A',
  984. 'v': 'A'
  985. }, {
  986. 'n': 'B',
  987. 'v': 'B'
  988. }, {
  989. 'n': 'C',
  990. 'v': 'C'
  991. }, {
  992. 'n': 'D',
  993. 'v': 'D'
  994. }, {
  995. 'n': 'E',
  996. 'v': 'E'
  997. }, {
  998. 'n': 'F',
  999. 'v': 'F'
  1000. }, {
  1001. 'n': 'G',
  1002. 'v': 'G'
  1003. }, {
  1004. 'n': 'H',
  1005. 'v': 'H'
  1006. }, {
  1007. 'n': 'I',
  1008. 'v': 'I'
  1009. }, {
  1010. 'n': 'J',
  1011. 'v': 'J'
  1012. }, {
  1013. 'n': 'K',
  1014. 'v': 'K'
  1015. }, {
  1016. 'n': 'L',
  1017. 'v': 'L'
  1018. }, {
  1019. 'n': 'M',
  1020. 'v': 'M'
  1021. }, {
  1022. 'n': 'N',
  1023. 'v': 'N'
  1024. }, {
  1025. 'n': 'O',
  1026. 'v': 'O'
  1027. }, {
  1028. 'n': 'P',
  1029. 'v': 'P'
  1030. }, {
  1031. 'n': 'Q',
  1032. 'v': 'Q'
  1033. }, {
  1034. 'n': 'R',
  1035. 'v': 'R'
  1036. }, {
  1037. 'n': 'S',
  1038. 'v': 'S'
  1039. }, {
  1040. 'n': 'T',
  1041. 'v': 'T'
  1042. }, {
  1043. 'n': 'U',
  1044. 'v': 'U'
  1045. }, {
  1046. 'n': 'V',
  1047. 'v': 'V'
  1048. }, {
  1049. 'n': 'W',
  1050. 'v': 'W'
  1051. }, {
  1052. 'n': 'X',
  1053. 'v': 'X'
  1054. }, {
  1055. 'n': 'Y',
  1056. 'v': 'Y'
  1057. }, {
  1058. 'n': 'Z',
  1059. 'v': 'Z'
  1060. }, {
  1061. 'n': '0-9',
  1062. 'v': '0-9'
  1063. }]
  1064. }, {
  1065. 'key': 'by',
  1066. 'name': '排序',
  1067. 'value': [{
  1068. 'n': '时间',
  1069. 'v': 'time'
  1070. }, {
  1071. 'n': '人气',
  1072. 'v': 'hits'
  1073. }, {
  1074. 'n': '评分',
  1075. 'v': 'score'
  1076. }]
  1077. }],
  1078. '4': [{
  1079. 'key': 'class',
  1080. 'name': '剧情',
  1081. 'init': '',
  1082. 'value': [{
  1083. 'n': '全部',
  1084. 'v': ''
  1085. }, {
  1086. 'n': '爽文',
  1087. 'v': '爽文'
  1088. }]
  1089. }, {
  1090. 'key': 'area',
  1091. 'name': '地区',
  1092. 'init': '',
  1093. 'value': [{
  1094. 'n': '全部',
  1095. 'v': ''
  1096. }, {
  1097. 'n': '内地',
  1098. 'v': '内地'
  1099. }]
  1100. }, {
  1101. 'key': 'lang',
  1102. 'name': '类型',
  1103. 'init': '',
  1104. 'value': [{
  1105. 'n': '全部',
  1106. 'v': ''
  1107. }, {
  1108. 'n': '汉语普通话',
  1109. 'v': '汉语普通话'
  1110. }, {
  1111. 'n': '英语',
  1112. 'v': '英语'
  1113. }, {
  1114. 'n': '粤语',
  1115. 'v': '粤语'
  1116. }, {
  1117. 'n': '闽南语',
  1118. 'v': '闽南语'
  1119. }, {
  1120. 'n': '韩语',
  1121. 'v': '韩语'
  1122. }, {
  1123. 'n': '日语',
  1124. 'v': '日语'
  1125. }, {
  1126. 'n': '法语',
  1127. 'v': '法语'
  1128. }, {
  1129. 'n': '德语',
  1130. 'v': '德语'
  1131. }, {
  1132. 'n': '其它',
  1133. 'v': '其它'
  1134. }]
  1135. }, {
  1136. 'key': 'year',
  1137. 'name': '年份',
  1138. 'init': '',
  1139. 'value': [{
  1140. 'n': '全部',
  1141. 'v': ''
  1142. }, {
  1143. 'n': '2024',
  1144. 'v': '2024'
  1145. }, {
  1146. 'n': '2023',
  1147. 'v': '2023'
  1148. }, {
  1149. 'n': '2022',
  1150. 'v': '2022'
  1151. }, {
  1152. 'n': '2021',
  1153. 'v': '2021'
  1154. }, {
  1155. 'n': '2020',
  1156. 'v': '2020'
  1157. }, {
  1158. 'n': '2019',
  1159. 'v': '2019'
  1160. }, {
  1161. 'n': '2018',
  1162. 'v': '2018'
  1163. }, {
  1164. 'n': '2017',
  1165. 'v': '2017'
  1166. }, {
  1167. 'n': '2016',
  1168. 'v': '2016'
  1169. }, {
  1170. 'n': '2015',
  1171. 'v': '2015'
  1172. }, {
  1173. 'n': '2014',
  1174. 'v': '2014'
  1175. }, {
  1176. 'n': '2013',
  1177. 'v': '2013'
  1178. }, {
  1179. 'n': '2012',
  1180. 'v': '2012'
  1181. }, {
  1182. 'n': '2011',
  1183. 'v': '2011'
  1184. }, {
  1185. 'n': '2010',
  1186. 'v': '2010'
  1187. }, {
  1188. 'n': '2009',
  1189. 'v': '2009'
  1190. }, {
  1191. 'n': '2008',
  1192. 'v': '2008'
  1193. }, {
  1194. 'n': '2007',
  1195. 'v': '2007'
  1196. }, {
  1197. 'n': '2006',
  1198. 'v': '2006'
  1199. }, {
  1200. 'n': '2005',
  1201. 'v': '2005'
  1202. }, {
  1203. 'n': '2004',
  1204. 'v': '2004'
  1205. }, {
  1206. 'n': '2003',
  1207. 'v': '2003'
  1208. }, {
  1209. 'n': '2002',
  1210. 'v': '2002'
  1211. }, {
  1212. 'n': '2001',
  1213. 'v': '2001'
  1214. }, {
  1215. 'n': '2000',
  1216. 'v': '2000'
  1217. }]
  1218. }, {
  1219. 'key': 'letter',
  1220. 'name': '字母',
  1221. 'init': '',
  1222. 'value': [{
  1223. 'n': '全部',
  1224. 'v': ''
  1225. }, {
  1226. 'n': 'A',
  1227. 'v': 'A'
  1228. }, {
  1229. 'n': 'B',
  1230. 'v': 'B'
  1231. }, {
  1232. 'n': 'C',
  1233. 'v': 'C'
  1234. }, {
  1235. 'n': 'D',
  1236. 'v': 'D'
  1237. }, {
  1238. 'n': 'E',
  1239. 'v': 'E'
  1240. }, {
  1241. 'n': 'F',
  1242. 'v': 'F'
  1243. }, {
  1244. 'n': 'G',
  1245. 'v': 'G'
  1246. }, {
  1247. 'n': 'H',
  1248. 'v': 'H'
  1249. }, {
  1250. 'n': 'I',
  1251. 'v': 'I'
  1252. }, {
  1253. 'n': 'J',
  1254. 'v': 'J'
  1255. }, {
  1256. 'n': 'K',
  1257. 'v': 'K'
  1258. }, {
  1259. 'n': 'L',
  1260. 'v': 'L'
  1261. }, {
  1262. 'n': 'M',
  1263. 'v': 'M'
  1264. }, {
  1265. 'n': 'N',
  1266. 'v': 'N'
  1267. }, {
  1268. 'n': 'O',
  1269. 'v': 'O'
  1270. }, {
  1271. 'n': 'P',
  1272. 'v': 'P'
  1273. }, {
  1274. 'n': 'Q',
  1275. 'v': 'Q'
  1276. }, {
  1277. 'n': 'R',
  1278. 'v': 'R'
  1279. }, {
  1280. 'n': 'S',
  1281. 'v': 'S'
  1282. }, {
  1283. 'n': 'T',
  1284. 'v': 'T'
  1285. }, {
  1286. 'n': 'U',
  1287. 'v': 'U'
  1288. }, {
  1289. 'n': 'V',
  1290. 'v': 'V'
  1291. }, {
  1292. 'n': 'W',
  1293. 'v': 'W'
  1294. }, {
  1295. 'n': 'X',
  1296. 'v': 'X'
  1297. }, {
  1298. 'n': 'Y',
  1299. 'v': 'Y'
  1300. }, {
  1301. 'n': 'Z',
  1302. 'v': 'Z'
  1303. }, {
  1304. 'n': '0-9',
  1305. 'v': '0-9'
  1306. }]
  1307. }, {
  1308. 'key': 'by',
  1309. 'name': '排序',
  1310. 'value': [{
  1311. 'n': '时间',
  1312. 'v': 'time'
  1313. }, {
  1314. 'n': '人气',
  1315. 'v': 'hits'
  1316. }, {
  1317. 'n': '评分',
  1318. 'v': 'score'
  1319. }]
  1320. }],
  1321. };
  1322. return JSON.stringify({
  1323. class: classes,
  1324. filters: filterObj,
  1325. });
  1326. }
  1327. async function homeVod() {}
  1328. async function category(tid, pg, filter, extend) {
  1329. if (pg <= 0) pg = 1;
  1330. const area = getFilterUrlPart(extend, 'area');
  1331. const clazz = getFilterUrlPart(extend, 'class');
  1332. const by = getFilterUrlPart(extend, 'by');
  1333. const lang = getFilterUrlPart(extend, 'lang');
  1334. const letter = getFilterUrlPart(extend, 'letter');
  1335. const year = getFilterUrlPart(extend, 'year');
  1336. let page = '';
  1337. if (pg > 1) {
  1338. page = '/page/' + pg;
  1339. }
  1340. const link = HOST + '/show' + area + by + clazz + '/id/' + tid + lang + letter + page + year + '.html';
  1341. const html = await request(link);
  1342. const $ = load(html);
  1343. const items = $('div.stui-vodlist__box');
  1344. let videos = _.map(items, (item) => {
  1345. const $item = $(item);
  1346. const it = $item.find('a:first')[0];
  1347. const remarks = $item.find('span.pic-text').text().trim();
  1348. return {
  1349. vod_id: it.attribs.href.replace(/.*?\/detail\/(.*).html/g, '$1'),
  1350. vod_name: it.attribs.title,
  1351. vod_pic: it.attribs['data-original'],
  1352. vod_remarks: remarks || '',
  1353. };
  1354. });
  1355. const hasMore = $('ul.stui-page > li > a:contains(下一页)').length > 0;
  1356. const pgCount = hasMore ? parseInt(pg) + 1 : parseInt(pg);
  1357. const limit = 24;
  1358. return JSON.stringify({
  1359. page: parseInt(pg),
  1360. pagecount: pgCount,
  1361. limit: limit,
  1362. total: limit * pgCount,
  1363. list: videos,
  1364. });
  1365. }
  1366. function getFilterUrlPart(extend, part) {
  1367. let result = '';
  1368. if (extend[part]) {
  1369. result = '/' + part + '/' + extend[part];
  1370. }
  1371. return result;
  1372. }
  1373. async function detail(id) {
  1374. const html = await request(HOST + '/detail/' + id + '.html');
  1375. const $ = load(html);
  1376. const vod = {
  1377. vod_id: id,
  1378. vod_name: $('.stui-content__thumb a:first').attr('title').trim(),
  1379. vod_area: $('.stui-content__detail span:contains(地区:)').next().text(),
  1380. vod_year: $('.stui-content__detail span:contains(年份:)').next().text(),
  1381. vod_director: $('.stui-content__detail p.data:contains(导演:)').text().substring(3).replaceAll('&nbsp;',' '),
  1382. vod_actor: $('.stui-content__detail p.data:contains(主演:)').text().substring(3).replaceAll('&nbsp;',' '),
  1383. vod_pic: $('.hl-full-box .hl-item-thumb').attr('data-original'),
  1384. vod_remarks: $('.stui-content__thumb span.pic-text').text().replaceAll('&nbsp;',''),
  1385. vod_content: '[关注公众号:影视资源站] ' + $('div#desc .stui-pannel_bd').text().substring(4).replaceAll('&nbsp;',''),
  1386. };
  1387. const playMap = {};
  1388. const tabs = $('div.playlist h3.title');
  1389. const playlists = $('.stui-content__playlist');
  1390. _.each(tabs, (tab, i) => {
  1391. const from = $(tab).text();
  1392. let list = playlists[i];
  1393. list = $(list).find('li a');
  1394. _.each(list, (it) => {
  1395. const title = it.children[0].data;
  1396. const playUrl = it.attribs.href;
  1397. if (!playMap.hasOwnProperty(from)) {
  1398. playMap[from] = [];
  1399. }
  1400. playMap[from].push(title + '$' + playUrl);
  1401. });
  1402. });
  1403. vod.vod_play_from = _.keys(playMap).join('$$$');
  1404. const urls = _.values(playMap);
  1405. const vod_play_url = _.map(urls, (urlist) => {
  1406. return urlist.join('#');
  1407. });
  1408. vod.vod_play_url = vod_play_url.join('$$$');
  1409. return JSON.stringify({
  1410. list: [vod],
  1411. });
  1412. }
  1413. async function play(flag, id, flags) {
  1414. const link = HOST + id;
  1415. const html = await request(link);
  1416. const $ = load(html);
  1417. const js = JSON.parse($('script:contains(player_)').html().replace('var player_aaaa=', ''));
  1418. const playurl = js.url;
  1419. const result = await request("https://www.baipiao-ys.cc/player/analysis.php?v=" + playurl);
  1420. const encUrl = result.match(/"url":\s*"(.*?)"/)[1];
  1421. console.debug(encUrl);
  1422. const playUrl = rc4(encUrl, '202205051426239465');
  1423. console.debug("playUrl:" + playUrl);
  1424. return JSON.stringify({
  1425. parse: 0,
  1426. url: playUrl,
  1427. header: {
  1428. 'User-Agent': UA,
  1429. },
  1430. });
  1431. }
  1432. function base64Decode(text) {
  1433. return Crypto.enc.Utf8.stringify(Crypto.enc.Base64.parse(text));
  1434. }
  1435. function decode(t) {
  1436. var base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  1437. if (!t) return !1;
  1438. t = t.replace(/[^A-Za-z0-9\+\/\=]/g, "");
  1439. var r = "";
  1440. var s, n, i, o;
  1441. var e = 0;
  1442. do {
  1443. s = base64.indexOf(t.charAt(e++));
  1444. n = base64.indexOf(t.charAt(e++));
  1445. i = base64.indexOf(t.charAt(e++));
  1446. o = base64.indexOf(t.charAt(e++));
  1447. r += String.fromCharCode(s << 2 | n >> 4);
  1448. if (64 != i) r += String.fromCharCode((15 & n) << 4 | i >> 2);
  1449. if (64 != o) r += String.fromCharCode((3 & i) << 6 | o);
  1450. } while (e < t.length);
  1451. return r;
  1452. }
  1453. function rc4(data, key) {
  1454. try {
  1455. var pwd = key || 'ffsirllq';
  1456. var cipher = '';
  1457. var key = [];
  1458. var box = [];
  1459. var pwd_length = pwd.length;
  1460. var data = decode(data);
  1461. var data_length = data.length;
  1462. for (var i = 0; i < 256; i++) {
  1463. key[i] = pwd.split('')[i % pwd_length].charCodeAt();
  1464. box[i] = i;
  1465. }
  1466. for (var j = i = 0; i < 256; i++) {
  1467. j = (j + box[i] + key[i]) % 256;
  1468. tmp = box[i];
  1469. box[i] = box[j];
  1470. box[j] = tmp;
  1471. }
  1472. for (var a = j = i = 0; i < data_length; i++) {
  1473. a = (a + 1) % 256;
  1474. j = (j + box[a]) % 256;
  1475. var tmp = box[a];
  1476. box[a] = box[j];
  1477. box[j] = tmp;
  1478. var k = box[((box[a] + box[j]) % 256)];
  1479. cipher += String.fromCharCode(data.split('')[i].charCodeAt() ^ k);
  1480. }
  1481. return decodeURIComponent(cipher);
  1482. } catch (error) {
  1483. console.debug("error:" + error)
  1484. }
  1485. }
  1486. async function search(wd, quick) {
  1487. let data = JSON.parse(await request(HOST + '/index.php/ajax/suggest?mid=1&limit=50&wd=' + wd)).list;
  1488. let videos = [];
  1489. for (const vod of data) {
  1490. videos.push({
  1491. vod_id: vod.id,
  1492. vod_name: vod.name,
  1493. vod_pic: vod.pic,
  1494. vod_remarks: '',
  1495. });
  1496. }
  1497. return JSON.stringify({
  1498. list: videos,
  1499. });
  1500. }
  1501. export function __jsEvalReturn() {
  1502. return {
  1503. init: init,
  1504. home: home,
  1505. homeVod: homeVod,
  1506. category: category,
  1507. detail: detail,
  1508. play: play,
  1509. search: search,
  1510. };
  1511. }