From f0fd15b4ee4b84c713b153d22261c14de55f014f Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Sun, 12 Mar 2023 00:08:09 +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 | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/SrcJyAlist.js b/SrcJyAlist.js index 2d25bdbd..f5019d94 100644 --- a/SrcJyAlist.js +++ b/SrcJyAlist.js @@ -977,8 +977,11 @@ function getAliUrl(share_id, file_id, alitoken) { if(url.includes(".ts")){ let f = fetch('hiker://files/cache/_fileSelect_'+file_id+'.m3u8').split("\n"); f.forEach(it => { - if(it && (url.substr(url.indexOf('/media-'),url.indexOf('.ts')) == it.substr(it.indexOf('/media-'),it.indexOf('.ts')))){ - url = it; + if(it&&it.startsWith('/proxy?url=')){ + let furl = base64Decode(it.replace('/proxy?url=','')); + if(url.substr(url.indexOf('/media-'),url.indexOf('.ts')) == furl.substr(furl.indexOf('/media-'),furl.indexOf('.ts'))){ + url = furl; + } } }) //let expires = url.split('x-oss-expires=')[1].split('&')[0]; @@ -990,8 +993,11 @@ function getAliUrl(share_id, file_id, alitoken) { log('过期更新') let f = geturl().split("\n"); f.forEach(it => { - if(it && (url.substr(url.indexOf('/media-'),url.indexOf('.ts')) == it.substr(it.indexOf('/media-'),it.indexOf('.ts')))){ - url = it; + if(it&&it.startsWith('/proxy?url=')){ + let furl = base64Decode(it.replace('/proxy?url=','')); + if(url.substr(url.indexOf('/media-'),url.indexOf('.ts')) == furl.substr(furl.indexOf('/media-'),furl.indexOf('.ts'))){ + url = furl; + } } })