diff --git a/js/version.txt b/js/version.txt index 4bf2db5bca068c258372470c88ec263de577945a..7bbdeddc4b370e1525e8e901471158f3df3f3c6d 100644 --- a/js/version.txt +++ b/js/version.txt @@ -1 +1 @@ -3.9.24beta4 \ No newline at end of file +3.9.24beta5 \ No newline at end of file diff --git "a/js/\351\205\267\344\272\22177.js" "b/js/\351\205\267\344\272\22177.js" index 0bd435b5adb4a3e01e657fc620e69dfdc7156757..3e006fd6759229dd94cb1392f47c6dfb3964ee38 100644 --- "a/js/\351\205\267\344\272\22177.js" +++ "b/js/\351\205\267\344\272\22177.js" @@ -24,7 +24,7 @@ var rule = { // 手动调用解析请求json的url,此lazy不方便 // lazy:'js:input={parse:1,url:input};', lazy:'', - lazy:'js:function GetPlayUrl(playUrl){let realPlay={parse:0,url:playUrl};if(/mgtv|sohu/.test(playUrl)){realPlay.headers={"User-Agent":"Mozilla/5.0"}}else if(/bili/.test(playUrl)){realPlay.headers={"User-Agent":"Mozilla/5.0",Referer:"https://www.bilibili.com"}}else if(/ixigua/.test(playUrl)){realPlay.headers={"User-Agent":"Mozilla/5.0",Referer:"https://www.ixigua.com"}}return realPlay}if(/\\.m3u8|\\.mp4/.test(input)){input={parse:0,url:input}}else{try{let url="http://api.kunyu77.com/api.php/provide/parserUrl?url="+input;let html=request(url);let urll=JSON.parse(html).data.url;let playhtml=request(urll);let playurl=JSON.parse(playhtml).url;input=GetPlayUrl(playurl)}catch(e){input={parse:1,jx:1,url:input}}}', + lazy:'js:function GetPlayUrl(playUrl){let realPlay={parse:0,url:playUrl};if(/mgtv|sohu/.test(playUrl)){realPlay.headers={"User-Agent":"Mozilla/5.0"}}else if(/bili/.test(playUrl)){realPlay.headers={"User-Agent":"Mozilla/5.0",Referer:"https://www.bilibili.com"}}else if(/ixigua/.test(playUrl)){realPlay.headers={"User-Agent":"Mozilla/5.0",Referer:"https://www.ixigua.com"}}return realPlay}if(/\\.m3u8|\\.mp4/.test(input)){input={parse:0,url:input}}else{try{let jxUrl="http://api.kunyu77.com/api.php/provide/parserUrl?url=";var t=Math.floor((new Date).getTime()/1e3).toString();let jxExt="&retryNum=0&pcode=010110002&version=2.1&devid=f9c9ce5bb5827a266829383718e6131a&package=com.sevenVideo.app.android&sys=android&sysver=12&brand=Xiaomi&model=Mi_10_Pro&sj="+t;let url=jxUrl+input+jxExt;let TK="/api.php/provide/parserUrl"+"Xiaomif9c9ce5bb5827a266829383718e6131aMi_10_Procom.sevenVideo.app.android010110002"+0+t+"android12"+encodeURIComponent(vipUrl)+"2.1"+t+"XSpeUFjJ";let html=request(url,{headers:{Referer:jxUrl,"User-Agent":"okhttp/3.12.0",TK:md5(TK)}});let urll=JSON.parse(html).data.url;let playhtml=request(urll);let playurl=JSON.parse(playhtml).url;input=GetPlayUrl(playurl)}catch(e){input={parse:1,jx:1,url:input}}}', 推荐:'json:data.blocks;contents;title;videoCover;msg;id', double:true, // 一级:'json:data.filterData.listData;title;img;subTitle;videoLink;summary', diff --git "a/py/\351\205\267\344\272\221\345\205\215\345\227\205.js" "b/py/\351\205\267\344\272\221\345\205\215\345\227\205.js" index 4d13a260f6a7335ca81790a863360e9dc8564610..e95936fa086d2ca42df394f4895e0057d46b0836 100644 --- "a/py/\351\205\267\344\272\221\345\205\215\345\227\205.js" +++ "b/py/\351\205\267\344\272\221\345\205\215\345\227\205.js" @@ -14,12 +14,16 @@ if (/\.m3u8|\.mp4/.test(input)) { input={parse:0,url:input}; } else { try { - let url = "http://api.kunyu77.com/api.php/provide/parserUrl?url=" + input; - let html = request(url); - let urll = JSON.parse(html).data.url; - let playhtml = request(urll); - let playurl = JSON.parse(playhtml).url; - input = GetPlayUrl(playurl); +let jxUrl = 'http://api.kunyu77.com/api.php/provide/parserUrl?url='; +var t = Math.floor(new Date().getTime() /1000).toString(); +let jxExt = "&retryNum=0&pcode=010110002&version=2.1&devid=f9c9ce5bb5827a266829383718e6131a&package=com.sevenVideo.app.android&sys=android&sysver=12&brand=Xiaomi&model=Mi_10_Pro&sj="+t; +let url = jxUrl+input+jxExt; +let TK = "/api.php/provide/parserUrl"+"Xiaomif9c9ce5bb5827a266829383718e6131aMi_10_Procom.sevenVideo.app.android010110002"+0+t+"android12"+ encodeURIComponent(vipUrl) + "2.1"+t+"XSpeUFjJ"; +let html = request(url,{headers:{Referer:jxUrl,'User-Agent':'okhttp/3.12.0','TK':md5(TK)}}); +let urll = JSON.parse(html).data.url; +let playhtml = request(urll); +let playurl = JSON.parse(playhtml).url; +input = GetPlayUrl(playurl); }catch (e) { input = {parse:1,jx:1,url:input}; }