鸿途.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // let jxUrl = 'https://h5.freejson.xyz/player/analysis.php?v=';
  2. // fetch_params.headers.Referer = jxUrl;
  3. // try {
  4. // // realUrl = null;
  5. // let html = request(jxUrl+vipUrl);
  6. // log(html);
  7. // //realUrl = jsp.pjfh(html,'$..url');
  8. // realUrl=html.match(/var urls = "(.*?)"/)[1];
  9. // log('解析到真实播放地址:'+realUrl);
  10. // }catch (e) {
  11. // log('解析发生错误:'+e.message);
  12. // realUrl = vipUrl;
  13. // }
  14. // 虾米免嗅
  15. let jxUrl = 'https://jx.xmflv.com/?url=';
  16. fetch_params.headers.Referer = jxUrl;
  17. eval(getCryptoJS());
  18. function encrypt(_0x5cf953) {
  19. var _0x5efb07 = CryptoJS.enc.Utf8.parse(vkey);
  20. var _0x45c0ea = CryptoJS.enc.Utf8.parse('ash3omcjsoajh1ur');
  21. var _0x268682 = CryptoJS.AES.encrypt(_0x5cf953, _0x5efb07, {
  22. 'iv': _0x45c0ea,
  23. 'mode': CryptoJS.mode.CBC,
  24. 'padding': CryptoJS.pad.ZeroPadding
  25. });
  26. return _0x268682.toString();
  27. }
  28. function jsdecrypt(_0x1a43fe) {
  29. var _0x10ab4d = CryptoJS.enc.Utf8.parse(vkey);
  30. var _0x291247 = CryptoJS.enc.Utf8.parse('contentDocuments');
  31. var _0x5abb12 = CryptoJS.AES.decrypt(_0x1a43fe, _0x10ab4d, {
  32. 'iv': _0x291247,
  33. 'mode': CryptoJS.mode.CBC,
  34. 'padding': CryptoJS.pad.ZeroPadding
  35. }).toString(CryptoJS.enc.Utf8);
  36. return _0x5abb12.toString();
  37. }
  38. try {
  39. let html = request(jxUrl+vipUrl);
  40. let time = html.match(/var time = '(.*?)'/)[1];
  41. let ua = html.match(/var ua = '(.*?)'/)[1];
  42. let vkey = html.match(/var vkey = '(.*?)'/)[1];
  43. // log(encrypt(vkey));
  44. let phtml = request("https://jx.xmflv.com/favicon.ico", {
  45. headers: {
  46. "origin": "https://jx.xmflv.com"
  47. },
  48. body: "url=" + vipUrl + "&time=" + time + "&ua=" + ua + "&vkey=" + encrypt(vkey),
  49. method: "post"
  50. });
  51. // log(phtml);
  52. realUrl = jsdecrypt(JSON.parse(phtml).url);
  53. log('解析到真实播放地址:'+realUrl);
  54. }catch (e) {
  55. log('解析发生错误:'+e.message);
  56. realUrl = vipUrl;
  57. }