tx.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842
  1. var rule = {
  2. title: '腾云驾雾[官]',
  3. host: 'https://v.%71%71.com',
  4. // homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=choice&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
  5. homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=cartoon&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18',
  6. detailUrl: 'https://node.video.%71%71.com/x/api/float_vinfo2?cid=fyid',
  7. searchUrl: '/x/search/?q=**&stag=fypage',
  8. searchUrl: 'https://pbaccess.video.%71%71.com/trpc.videosearch.smartboxServer.HttpRountRecall/Smartbox?query=**&appID=3172&appKey=lGhFIPeD3HsO9xEp&pageNum=(fypage-1)&pageSize=10',
  9. searchable: 2,
  10. filterable: 1,
  11. multi: 1,
  12. // url:'/channel/fyclass?listpage=fypage&channel=fyclass&sort=18&_all=1',
  13. url: '/x/bu/pagesheet/list?_all=1&append=1&channel=fyclass&listpage=1&offset=((fypage-1)*21)&pagesize=21&iarea=-1',
  14. // filter_url: 'sort={{fl.sort or 18}}&year={{fl.year}}&pay={{fl.pay}}',
  15. // filter_url: 'sort={{fl.sort or 75}}&year={{fl.year}}&pay={{fl.pay}}',
  16. filter_url: 'sort={{fl.sort or 75}}&iyear={{fl.iyear}}&year={{fl.year}}&itype={{fl.type}}&ifeature={{fl.feature}}&iarea={{fl.area}}&itrailer={{fl.itrailer}}&gender={{fl.sex}}',
  17. // filter: 'H4sIAAAAAAAAA+2UzUrDQBCA32XOEZLUJrGvIj0saaDBNisxBkIJCG3Fi4oepIg3EQoieqiH+vM23Zq+hRuaZLZ4ce9z2/lmd2d2+NgR+H0e+gF0DkdwFGTQgRMeJ2BAxIaSwvrqVnxcyzhlg9PttqjED2c/45cSy8DyIDcavr57q/lBw8XTd/E6qbnT8M3zTFyc72RtC/Jumd+2c8wy7KZ4nxSL5Z9uxHS+Gc+r83sWVp1eVttl4Dluk1h93YubWZVwduplAYuxoFguVp+P/y5om/Z+/YxyqfAW8pbKbeS2yi3kO/ebyE2Fy1nXXBm7DDzknspd5K7KHeSOytvI2+XAugYkKWlD2mhrM+RpSB8OmaNvTsriMEgycofc0XbHZ3HCeUTukDv67vTDQY/MIXO0zelxn5M4JI6mOPkvgswSEpgPAAA=',
  18. filter: {
  19. "choice": [{
  20. "key": "sort",
  21. "name": "排序",
  22. "value": [{
  23. "n": "最热",
  24. "v": "75"
  25. }, {
  26. "n": "最新",
  27. "v": "83"
  28. }, {
  29. "n": "好评",
  30. "v": "81"
  31. }]
  32. }, {
  33. "key": "iyear",
  34. "name": "年代",
  35. "value": [{
  36. "n": "全部",
  37. "v": "-1"
  38. }, {
  39. "n": "2025",
  40. "v": "2025"
  41. }, {
  42. "n": "2024",
  43. "v": "2024"
  44. }, {
  45. "n": "2023",
  46. "v": "2023"
  47. }, {
  48. "n": "2022",
  49. "v": "2022"
  50. }, {
  51. "n": "2021",
  52. "v": "2021"
  53. }, {
  54. "n": "2020",
  55. "v": "2020"
  56. }, {
  57. "n": "2019",
  58. "v": "2019"
  59. }, {
  60. "n": "2018",
  61. "v": "2018"
  62. }, {
  63. "n": "2017",
  64. "v": "2017"
  65. }, {
  66. "n": "2016",
  67. "v": "2016"
  68. }, {
  69. "n": "2015",
  70. "v": "2015"
  71. }]
  72. }],
  73. "tv": [{
  74. "key": "sort",
  75. "name": "排序",
  76. "value": [{
  77. "n": "最热",
  78. "v": "75"
  79. }, {
  80. "n": "最新",
  81. "v": "79"
  82. }, {
  83. "n": "好评",
  84. "v": "16"
  85. }]
  86. }, {
  87. "key": "feature",
  88. "name": "类型",
  89. "value": [{
  90. "n": "全部",
  91. "v": "-1"
  92. }, {
  93. "n": "爱情",
  94. "v": "1"
  95. }, {
  96. "n": "古装",
  97. "v": "2"
  98. }, {
  99. "n": "悬疑",
  100. "v": "3"
  101. }, {
  102. "n": "都市",
  103. "v": "4"
  104. }, {
  105. "n": "家庭",
  106. "v": "5"
  107. }, {
  108. "n": "喜剧",
  109. "v": "6"
  110. }, {
  111. "n": "传奇",
  112. "v": "7"
  113. }, {
  114. "n": "武侠",
  115. "v": "8"
  116. }, {
  117. "n": "军旅",
  118. "v": "9"
  119. }, {
  120. "n": "权谋",
  121. "v": "10"
  122. }, {
  123. "n": "革命",
  124. "v": "11"
  125. }, {
  126. "n": "现实",
  127. "v": "13"
  128. }, {
  129. "n": "青春",
  130. "v": "14"
  131. }, {
  132. "n": "猎奇",
  133. "v": "15"
  134. }, {
  135. "n": "科幻",
  136. "v": "16"
  137. }, {
  138. "n": "竞技",
  139. "v": "17"
  140. }, {
  141. "n": "玄幻",
  142. "v": "18"
  143. }]
  144. }, {
  145. "key": "iyear",
  146. "name": "年代",
  147. "value": [{
  148. "n": "全部",
  149. "v": "-1"
  150. }, {
  151. "n": "2025",
  152. "v": "2025"
  153. }, {
  154. "n": "2024",
  155. "v": "2024"
  156. }, {
  157. "n": "2023",
  158. "v": "2023"
  159. }, {
  160. "n": "2022",
  161. "v": "2022"
  162. }, {
  163. "n": "2021",
  164. "v": "2021"
  165. }, {
  166. "n": "2020",
  167. "v": "2020"
  168. }, {
  169. "n": "2019",
  170. "v": "2019"
  171. }, {
  172. "n": "2018",
  173. "v": "2018"
  174. }, {
  175. "n": "2017",
  176. "v": "2017"
  177. }, {
  178. "n": "2016",
  179. "v": "2016"
  180. }, {
  181. "n": "2015",
  182. "v": "2015"
  183. }]
  184. }],
  185. "movie": [{
  186. "key": "sort",
  187. "name": "排序",
  188. "value": [{
  189. "n": "最热",
  190. "v": "75"
  191. }, {
  192. "n": "最新",
  193. "v": "83"
  194. }, {
  195. "n": "好评",
  196. "v": "81"
  197. }]
  198. }, {
  199. "key": "type",
  200. "name": "类型",
  201. "value": [{
  202. "n": "全部",
  203. "v": "-1"
  204. }, {
  205. "n": "犯罪",
  206. "v": "4"
  207. }, {
  208. "n": "励志",
  209. "v": "2"
  210. }, {
  211. "n": "喜剧",
  212. "v": "100004"
  213. }, {
  214. "n": "热血",
  215. "v": "100061"
  216. }, {
  217. "n": "悬疑",
  218. "v": "100009"
  219. }, {
  220. "n": "爱情",
  221. "v": "100005"
  222. }, {
  223. "n": "科幻",
  224. "v": "100012"
  225. }, {
  226. "n": "恐怖",
  227. "v": "100010"
  228. }, {
  229. "n": "动画",
  230. "v": "100015"
  231. }, {
  232. "n": "战争",
  233. "v": "100006"
  234. }, {
  235. "n": "家庭",
  236. "v": "100017"
  237. }, {
  238. "n": "剧情",
  239. "v": "100022"
  240. }, {
  241. "n": "奇幻",
  242. "v": "100016"
  243. }, {
  244. "n": "武侠",
  245. "v": "100011"
  246. }, {
  247. "n": "历史",
  248. "v": "100021"
  249. }, {
  250. "n": "老片",
  251. "v": "100013"
  252. }, {
  253. "n": "西部",
  254. "v": "3"
  255. }, {
  256. "n": "记录片",
  257. "v": "100020"
  258. }]
  259. }, {
  260. "key": "year",
  261. "name": "年代",
  262. "value": [{
  263. "n": "全部",
  264. "v": "-1"
  265. }, {
  266. "n": "2025",
  267. "v": "2025"
  268. }, {
  269. "n": "2024",
  270. "v": "2024"
  271. }, {
  272. "n": "2023",
  273. "v": "2023"
  274. }, {
  275. "n": "2022",
  276. "v": "2022"
  277. }, {
  278. "n": "2021",
  279. "v": "2021"
  280. }, {
  281. "n": "2020",
  282. "v": "2020"
  283. }, {
  284. "n": "2019",
  285. "v": "2019"
  286. }, {
  287. "n": "2018",
  288. "v": "2018"
  289. }, {
  290. "n": "2017",
  291. "v": "2017"
  292. }, {
  293. "n": "2016",
  294. "v": "2016"
  295. }, {
  296. "n": "2015",
  297. "v": "2015"
  298. }]
  299. }],
  300. "variety": [{
  301. "key": "sort",
  302. "name": "排序",
  303. "value": [{
  304. "n": "最热",
  305. "v": "75"
  306. }, {
  307. "n": "最新",
  308. "v": "23"
  309. }]
  310. }, {
  311. "key": "iyear",
  312. "name": "年代",
  313. "value": [{
  314. "n": "全部",
  315. "v": "-1"
  316. }, {
  317. "n": "2025",
  318. "v": "2025"
  319. }, {
  320. "n": "2024",
  321. "v": "2024"
  322. }, {
  323. "n": "2023",
  324. "v": "2023"
  325. }, {
  326. "n": "2022",
  327. "v": "2022"
  328. }, {
  329. "n": "2021",
  330. "v": "2021"
  331. }, {
  332. "n": "2020",
  333. "v": "2020"
  334. }, {
  335. "n": "2019",
  336. "v": "2019"
  337. }, {
  338. "n": "2018",
  339. "v": "2018"
  340. }, {
  341. "n": "2017",
  342. "v": "2017"
  343. }, {
  344. "n": "2016",
  345. "v": "2016"
  346. }, {
  347. "n": "2015",
  348. "v": "2015"
  349. }]
  350. }],
  351. "cartoon": [{
  352. "key": "sort",
  353. "name": "排序",
  354. "value": [{
  355. "n": "最热",
  356. "v": "75"
  357. }, {
  358. "n": "最新",
  359. "v": "83"
  360. }, {
  361. "n": "好评",
  362. "v": "81"
  363. }]
  364. }, {
  365. "key": "area",
  366. "name": "地区",
  367. "value": [{
  368. "n": "全部",
  369. "v": "-1"
  370. }, {
  371. "n": "内地",
  372. "v": "1"
  373. }, {
  374. "n": "日本",
  375. "v": "2"
  376. }, {
  377. "n": "欧美",
  378. "v": "3"
  379. }, {
  380. "n": "其他",
  381. "v": "4"
  382. }]
  383. }, {
  384. "key": "type",
  385. "name": "类型",
  386. "value": [{
  387. "n": "全部",
  388. "v": "-1"
  389. }, {
  390. "n": "玄幻",
  391. "v": "9"
  392. }, {
  393. "n": "科幻",
  394. "v": "4"
  395. }, {
  396. "n": "武侠",
  397. "v": "13"
  398. }, {
  399. "n": "冒险",
  400. "v": "3"
  401. }, {
  402. "n": "战斗",
  403. "v": "5"
  404. }, {
  405. "n": "搞笑",
  406. "v": "1"
  407. }, {
  408. "n": "恋爱",
  409. "v": "7"
  410. }, {
  411. "n": "魔幻",
  412. "v": "6"
  413. }, {
  414. "n": "竞技",
  415. "v": "20"
  416. }, {
  417. "n": "悬疑",
  418. "v": "17"
  419. }, {
  420. "n": "日常",
  421. "v": "15"
  422. }, {
  423. "n": "校园",
  424. "v": "16"
  425. }, {
  426. "n": "真人",
  427. "v": "18"
  428. }, {
  429. "n": "推理",
  430. "v": "14"
  431. }, {
  432. "n": "历史",
  433. "v": "19"
  434. }, {
  435. "n": "经典",
  436. "v": "3"
  437. }, {
  438. "n": "其他",
  439. "v": "12"
  440. }]
  441. }, {
  442. "key": "iyear",
  443. "name": "年代",
  444. "value": [{
  445. "n": "全部",
  446. "v": "-1"
  447. }, {
  448. "n": "2025",
  449. "v": "2025"
  450. }, {
  451. "n": "2024",
  452. "v": "2024"
  453. }, {
  454. "n": "2023",
  455. "v": "2023"
  456. }, {
  457. "n": "2022",
  458. "v": "2022"
  459. }, {
  460. "n": "2021",
  461. "v": "2021"
  462. }, {
  463. "n": "2020",
  464. "v": "2020"
  465. }, {
  466. "n": "2019",
  467. "v": "2019"
  468. }, {
  469. "n": "2018",
  470. "v": "2018"
  471. }, {
  472. "n": "2017",
  473. "v": "2017"
  474. }, {
  475. "n": "2016",
  476. "v": "2016"
  477. }, {
  478. "n": "2015",
  479. "v": "2015"
  480. }]
  481. }],
  482. "child": [{
  483. "key": "sort",
  484. "name": "排序",
  485. "value": [{
  486. "n": "最热",
  487. "v": "75"
  488. }, {
  489. "n": "最新",
  490. "v": "76"
  491. }, {
  492. "n": "好评",
  493. "v": "20"
  494. }]
  495. }, {
  496. "key": "sex",
  497. "name": "性别",
  498. "value": [{
  499. "n": "全部",
  500. "v": "-1"
  501. }, {
  502. "n": "女孩",
  503. "v": "1"
  504. }, {
  505. "n": "男孩",
  506. "v": "2"
  507. }]
  508. }, {
  509. "key": "area",
  510. "name": "地区",
  511. "value": [{
  512. "n": "全部",
  513. "v": "-1"
  514. }, {
  515. "n": "内地",
  516. "v": "3"
  517. }, {
  518. "n": "日本",
  519. "v": "2"
  520. }, {
  521. "n": "其他",
  522. "v": "1"
  523. }]
  524. }, {
  525. "key": "iyear",
  526. "name": "年龄段",
  527. "value": [{
  528. "n": "全部",
  529. "v": "-1"
  530. }, {
  531. "n": "0-3岁",
  532. "v": "1"
  533. }, {
  534. "n": "4-6岁",
  535. "v": "2"
  536. }, {
  537. "n": "7-9岁",
  538. "v": "3"
  539. }, {
  540. "n": "10岁以上",
  541. "v": "4"
  542. }, {
  543. "n": "全年龄段",
  544. "v": "7"
  545. }]
  546. }],
  547. "doco": [{
  548. "key": "sort",
  549. "name": "排序",
  550. "value": [{
  551. "n": "最热",
  552. "v": "75"
  553. }, {
  554. "n": "最新",
  555. "v": "74"
  556. }]
  557. }, {
  558. "key": "itrailer",
  559. "name": "出品方",
  560. "value": [{
  561. "n": "全部",
  562. "v": "-1"
  563. }, {
  564. "n": "BBC",
  565. "v": "1"
  566. }, {
  567. "n": "国家地理",
  568. "v": "4"
  569. }, {
  570. "n": "HBO",
  571. "v": "3175"
  572. }, {
  573. "n": "NHK",
  574. "v": "2"
  575. }, {
  576. "n": "历史频道",
  577. "v": "7"
  578. }, {
  579. "n": "ITV",
  580. "v": "3530"
  581. }, {
  582. "n": "探索频道",
  583. "v": "3174"
  584. }, {
  585. "n": "ZDF",
  586. "v": "3176"
  587. }, {
  588. "n": "腾讯自制",
  589. "v": "15"
  590. }, {
  591. "n": "合作机构",
  592. "v": "6"
  593. }, {
  594. "n": "其他",
  595. "v": "5"
  596. }]
  597. }, {
  598. "key": "type",
  599. "name": "类型",
  600. "value": [{
  601. "n": "全部",
  602. "v": "-1"
  603. }, {
  604. "n": "自然",
  605. "v": "4"
  606. }, {
  607. "n": "美食",
  608. "v": "10"
  609. }, {
  610. "n": "社会",
  611. "v": "3"
  612. }, {
  613. "n": "人文",
  614. "v": "6"
  615. }, {
  616. "n": "历史",
  617. "v": "1"
  618. }, {
  619. "n": "军事",
  620. "v": "2"
  621. }, {
  622. "n": "科技",
  623. "v": "8"
  624. }, {
  625. "n": "财经",
  626. "v": "14"
  627. }, {
  628. "n": "探险",
  629. "v": "15"
  630. }, {
  631. "n": "罪案",
  632. "v": "7"
  633. }, {
  634. "n": "竞技",
  635. "v": "12"
  636. }, {
  637. "n": "旅游",
  638. "v": "11"
  639. }]
  640. }]
  641. },
  642. headers: {
  643. 'User-Agent': 'PC_UA'
  644. },
  645. timeout: 5000,
  646. // class_parse:'.site_channel a;a&&Text;a&&href;channel/(.*)',
  647. cate_exclude: '会员|游戏|全部',
  648. // class_name: '精选&电视剧&电影&综艺&动漫&少儿&纪录片',
  649. // class_url: 'choice&tv&movie&variety&cartoon&child&doco',
  650. class_name: '精选&电影&电视剧&综艺&动漫&少儿&纪录片',
  651. class_url: 'choice&movie&tv&variety&cartoon&child&doco',
  652. limit: 20,
  653. // play_parse:true,
  654. // 手动调用解析请求json的url,此lazy不方便
  655. play_parse: true,
  656. lazy: $js.toString(() => {
  657. try {
  658. let api = "" + input.split("?")[0];
  659. console.log(api);
  660. let response = fetch(api, {
  661. method: 'get',
  662. headers: {
  663. 'User-Agent': 'okhttp/3.14.9',
  664. 'Content-Type': 'application/x-www-form-urlencoded'
  665. }
  666. });
  667. let bata = JSON.parse(response);
  668. if (bata.url.includes("qq")) {
  669. input = {
  670. parse: 0,
  671. url: bata.url,
  672. jx: 0,
  673. danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
  674. };
  675. } else {
  676. input = {
  677. parse: 0,
  678. url: input.split("?")[0],
  679. jx: 1,
  680. danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
  681. };
  682. }
  683. } catch {
  684. input = {
  685. parse: 0,
  686. url: input.split("?")[0],
  687. jx: 1,
  688. danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0]
  689. };
  690. }
  691. }),
  692. 推荐: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
  693. 一级: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
  694. 二级: $js.toString(() => {
  695. VOD = {};
  696. let d = [];
  697. let video_list = [];
  698. let video_lists = [];
  699. let list = [];
  700. let QZOutputJson;
  701. let html = fetch(input, fetch_params);
  702. let sourceId = /get_playsource/.test(input) ? input.match(/id=(\d*?)&/)[1] : input.split("cid=")[1];
  703. let cid = sourceId;
  704. let detailUrl = "https://v.%71%71.com/detail/m/" + cid + ".html";
  705. log("详情页:" + detailUrl);
  706. pdfh = jsp.pdfh;
  707. pd = jsp.pd;
  708. try {
  709. let json = JSON.parse(html);
  710. VOD = {
  711. vod_url: input,
  712. vod_name: json.c.title,
  713. type_name: json.typ.join(","),
  714. vod_actor: json.nam.join(","),
  715. vod_year: json.c.year,
  716. vod_content: json.c.description,
  717. vod_remarks: json.rec,
  718. vod_pic: urljoin2(input, json.c.pic)
  719. }
  720. } catch (e) {
  721. log("解析片名海报等基础信息发生错误:" + e.message)
  722. }
  723. if (/get_playsource/.test(input)) {
  724. eval(html);
  725. let indexList = QZOutputJson.PlaylistItem.indexList;
  726. indexList.forEach(function(it) {
  727. let dataUrl = "https://s.video.qq.com/get_playsource?id=" + sourceId + "&plat=2&type=4&data_type=3&range=" + it + "&video_type=10&plname=qq&otype=json";
  728. eval(fetch(dataUrl, fetch_params));
  729. let vdata = QZOutputJson.PlaylistItem.videoPlayList;
  730. vdata.forEach(function(item) {
  731. d.push({
  732. title: item.title,
  733. pic_url: item.pic,
  734. desc: item.episode_number + "\t\t\t播放量:" + item.thirdLine,
  735. url: item.playUrl
  736. })
  737. });
  738. video_lists = video_lists.concat(vdata)
  739. })
  740. } else {
  741. let json = JSON.parse(html);
  742. video_lists = json.c.video_ids;
  743. let url = "https://v.qq.com/x/cover/" + sourceId + ".html";
  744. if (video_lists.length === 1) {
  745. let vid = video_lists[0];
  746. url = "https://v.qq.com/x/cover/" + cid + "/" + vid + ".html";
  747. d.push({
  748. title: "在线播放",
  749. url: url
  750. })
  751. } else if (video_lists.length > 1) {
  752. for (let i = 0; i < video_lists.length; i += 30) {
  753. video_list.push(video_lists.slice(i, i + 30))
  754. }
  755. video_list.forEach(function(it, idex) {
  756. let o_url = "https://union.video.qq.com/fcgi-bin/data?otype=json&tid=1804&appid=20001238&appkey=6c03bbe9658448a4&union_platform=1&idlist=" + it.join(",");
  757. let o_html = fetch(o_url, fetch_params);
  758. eval(o_html);
  759. QZOutputJson.results.forEach(function(it1) {
  760. it1 = it1.fields;
  761. let url = "https://v.qq.com/x/cover/" + cid + "/" + it1.vid + ".html";
  762. d.push({
  763. title: it1.title,
  764. pic_url: it1.pic160x90.replace("/160", ""),
  765. desc: it1.video_checkup_time,
  766. url: url,
  767. type: it1.category_map && it1.category_map.length > 1 ? it1.category_map[1] : ""
  768. })
  769. })
  770. })
  771. }
  772. }
  773. let yg = d.filter(function(it) {
  774. return it.type && it.type !== "正片"
  775. });
  776. let zp = d.filter(function(it) {
  777. return !(it.type && it.type !== "正片")
  778. });
  779. VOD.vod_play_from = yg.length < 1 ? "qq" : "qq$$$qq 预告及花絮";
  780. VOD.vod_play_url = yg.length < 1 ? d.map(function(it) {
  781. return it.title + "$" + it.url
  782. }).join("#") : [zp, yg].map(function(it) {
  783. return it.map(function(its) {
  784. return its.title + "$" + its.url
  785. }).join("#")
  786. }).join("$$$");
  787. }),
  788. 搜索: $js.toString(() => {
  789. let d = [];
  790. pdfa = jsp.pdfa;
  791. pdfh = jsp.pdfh;
  792. pd = jsp.pd;
  793. let html = request(input);
  794. let baseList = pdfa(html, "body&&.result_item_v");
  795. log(baseList.length);
  796. baseList.forEach(function(it) {
  797. let longText = pdfh(it, ".result_title&&a&&Text");
  798. let shortText = pdfh(it, ".type&&Text");
  799. let fromTag = pdfh(it, ".result_source&&Text");
  800. let score = pdfh(it, ".figure_info&&Text");
  801. let content = pdfh(it, ".desc_text&&Text");
  802. // let url = pdfh(it, ".result_title&&a&&href");
  803. let url = pdfh(it, "div&&r-data");
  804. // log(longText);
  805. // log(shortText);
  806. // log('url:'+url);
  807. let img = pd(it, ".figure_pic&&src");
  808. url = "https://node.video.qq.com/x/api/float_vinfo2?cid=" + url.match(/.*\/(.*?)\.html/)[1];
  809. log(shortText + "|" + url);
  810. if (fromTag.match(/腾讯/)) {
  811. d.push({
  812. title: longText.split(shortText)[0],
  813. img: img,
  814. url: url,
  815. content: content,
  816. desc: shortText + " " + score
  817. })
  818. }
  819. });
  820. setResult(d);
  821. }),
  822. 搜索: $js.toString(() => {
  823. let d = [];
  824. let html = request(input);
  825. let json = JSON.parse(html);
  826. if (json.data.smartboxItemList.length > 0) {
  827. let cid = json.data.smartboxItemList[0].basicDoc.id;
  828. let url = 'https://node.video.qq.com/x/api/float_vinfo2?cid=' + cid;
  829. let html1 = request(url);
  830. let data = JSON.parse(html1);
  831. d.push({
  832. title: data.c.title,
  833. img: data.c.pic,
  834. url: url,
  835. content: data.c.description,
  836. desc: data.rec
  837. });
  838. }
  839. setResult(d);
  840. })
  841. }