From 0317aa5c25540453db692dcfdcdcb33adfeee578 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Sat, 11 Mar 2023 16:19:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyAlist.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyAlist.js | 62 +++++++++++++++++++++------------------------------ 1 file changed, 25 insertions(+), 37 deletions(-) diff --git a/SrcJyAlist.js b/SrcJyAlist.js index 941ffc4a..bb3f38ab 100644 --- a/SrcJyAlist.js +++ b/SrcJyAlist.js @@ -946,47 +946,35 @@ function getAliUrl(share_id, file_id, alitoken) { let heads = []; let playUrlList = aliSharePlayUrl(share_id, file_id, alitoken) || []; - - let u = startProxyServer($.toString(() => { - log(MY_PARAMS) - let url = base64Decode(MY_PARAMS.url); - log(url); - let line = MY_PARAMS.line; - log(line); - let share_id = MY_PARAMS.share_id; - log(share_id); - let file_id = MY_PARAMS.file_id; - log(file_id); - let alitoken = base64Decode(MY_PARAMS.alitoken); - log(alitoken); - let rurl = JSON.parse(request(url, { headers: { 'Referer': 'https://www.aliyundrive.com/' }, onlyHeaders: true, redirect: false, timeout: 3000 })).headers.location[0]; - log("我在代理" + rurl); - let f = cacheM3u8(rurl, {headers:{'Referer':'https://www.aliyundrive.com/'}, timeout: 2000}); - let id = file_id; - let time = 30000; - /* - registerTask(id, time, $.toString((line,share_id,file_id,alitoken)=> { - log('执行了定时'); - let f; - require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAlist.js'); - let playUrlList = aliSharePlayUrl(share_id, file_id, alitoken); - playUrlList.forEach((item) => { - if(item.template_id == line){ - f = cacheM3u8(rurl, {headers:{'Referer':'https://www.aliyundrive.com/'}, timeout: 2000}); - } - }) - log('定时执行,获取新的播放地址>'+f) ; - }, line,share_id,file_id,alitoken)); - */ - //log(f) - return readFile(f.split("##")[0]); - })); - playUrlList.forEach((item,i) => { + let u = startProxyServer($.toString((line,share_id,file_id,alitoken) => { + let url = base64Decode(MY_PARAMS.url); + let rurl = JSON.parse(request(url, { headers: { 'Referer': 'https://www.aliyundrive.com/' }, onlyHeaders: true, redirect: false, timeout: 3000 })).headers.location[0]; + log("我在代理" + rurl); + let f = cacheM3u8(rurl, {headers:{'Referer':'https://www.aliyundrive.com/'}, timeout: 2000}); + let id = file_id; + let time = 30000; + + registerTask(id, time, $.toString((line,share_id,file_id,alitoken)=> { + log('执行了定时'); + let f; + require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAlist.js'); + let playUrlList = aliSharePlayUrl(share_id, file_id, alitoken); + playUrlList.forEach((item) => { + if(item.template_id == line){ + f = cacheM3u8(rurl, {headers:{'Referer':'https://www.aliyundrive.com/'}, timeout: 2000}); + } + }) + log('定时执行,获取新的播放地址>'+f) ; + }, line,share_id,file_id,alitoken)); + + //log(f) + return readFile(f.split("##")[0]); + },item.template_id,share_id,file_id,alitoken)); if(i==0){ //log(item.url) //let rurl = JSON.parse(request(item.url, { headers: { 'Referer': 'https://www.aliyundrive.com/' }, onlyHeaders: true, redirect: false, timeout: 3000 })).headers.location[0]; - urls.push(u + "?url=" + base64Encode(item.url) + "#.m3u8"+"&line="+item.template_id+"&share_id="+share_id+"&file_id="+file_id+"&alitoken="+base64Encode(alitoken)); + urls.push(u + "?url=" + base64Encode(item.url) + "#.m3u8"; //let url = cacheM3u8(item.url,{headers:{'Referer':'https://www.aliyundrive.com/'}, timeout: 2000}); //urls.push(url + "#isVideo=true##pre#");