From a8840cd8663cdf64f15bfbcb2a0716977d51382e Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Sat, 11 Mar 2023 21:28:35 +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 | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/SrcJyAlist.js b/SrcJyAlist.js index 97fe8bab..953c8f58 100644 --- a/SrcJyAlist.js +++ b/SrcJyAlist.js @@ -960,32 +960,36 @@ function getAliUrl(share_id, file_id, alitoken) { aliurl = JSON.parse(request(item.url, { headers: { 'Referer': 'https://www.aliyundrive.com/' }, onlyHeaders: true, redirect: false, timeout: 3000 })).headers.location[0]; } }) - return aliurl; + log("我在代理" + aliurl); + let home = aliurl.split('media.m3u8')[0]; + let f = fetch(aliurl, { headers: { 'Referer': 'https://www.aliyundrive.com/' }, timeout: 3000}).split("\n"); + return f.map(it => { + if (it.startsWith("media-")) { + return "/proxy?url=" + home + base64Encode(it); + } + return it; + }).join("\n"); } let url = base64Decode(MY_PARAMS.url); let playUrl; if(url.includes(".ts")){ let expires = url.split('x-oss-expires=')[1].split('&')[0]; - log(expires); + if(Date.now()>new Date(expires)){ + log('过期更新') + //geturl(); + } /* if(Date.now()>new Date(expires)){ log('过期更新') playUrl = geturl(); }*/ - - - }else{ - log('首次更新') - playUrl = geturl(); - } - - if (url.includes(".ts")) { log("代理ts:" + url); //此时可以根据实际逻辑得到真实有效的ts地址 - let home = playUrl.split('media.m3u8')[0]; + return url; + /* return JSON.stringify({ statusCode: 302, headers: { @@ -993,15 +997,15 @@ function getAliUrl(share_id, file_id, alitoken) { 'Referer': 'https://www.aliyundrive.com/' } }); + */ } - log("我在代理" + playUrl); - let f = fetch(playUrl, { headers: { 'Referer': 'https://www.aliyundrive.com/' }, timeout: 3000}).split("\n"); - return f.map(it => { - if (it.startsWith("media-")) { - return "/proxy?url=" + base64Encode(it); - } - return it; - }).join("\n"); + }else{ + log('首次更新') + geturl(); + } + + + /*