diff --git a/SrcJyAlist.js b/SrcJyAlist.js index 5b9a7597..362c2b69 100644 --- a/SrcJyAlist.js +++ b/SrcJyAlist.js @@ -947,7 +947,7 @@ function getAliUrl(share_id, file_id, alitoken) { let playUrlList = aliSharePlayUrl(share_id, file_id, alitoken) || []; if(playUrlList.length>0){ - playUrlList.forEach((item,i) => { + playUrlList.forEach((item) => { let u = startProxyServer($.toString((aliSharePlayUrl,line,share_id,file_id,alitoken) => { function geturl(){ let playUrlList = aliSharePlayUrl(share_id, file_id, alitoken) || []; @@ -966,13 +966,15 @@ function getAliUrl(share_id, file_id, alitoken) { } return it; }).join("\n"); - writeFile('hiker://files/cache/_fileSelect_'+file_id+'.m3u8',ff); + let fid = aliurl.split('&f=')[1].split('&')[0]; + writeFile('hiker://files/cache/_fileSelect_'+fid+'.m3u8',ff); return ff; } let url = base64Decode(MY_PARAMS.url); if(url.includes(".ts")){ - let f = fetch('hiker://files/cache/_fileSelect_'+file_id+'.m3u8').split("\n"); + let fid = aliurl.split('&f=')[1].split('&')[0]; + let f = fetch('hiker://files/cache/_fileSelect_'+fid+'.m3u8').split("\n"); f.forEach(it => { if(it&&it.startsWith('/proxy?url=')){ let furl = base64Decode(it.replace('/proxy?url=','')); @@ -983,7 +985,6 @@ function getAliUrl(share_id, file_id, alitoken) { }) let expires = url.split('x-oss-expires=')[1].split('&')[0]; const lasttime = parseInt(expires) - Date.now() / 1000; - //if(Math.round(new Date() / 1000) > Math.round(expires)-30){ if(lasttime < 60){ log('过期更新') let f = geturl().split("\n"); @@ -1014,7 +1015,7 @@ function getAliUrl(share_id, file_id, alitoken) { } },aliSharePlayUrl,item.template_id,share_id,file_id,alitoken)); - urls.push(u + "?url=" + base64Encode(item.url) + "#.m3u8"); + urls.push(u + "?url=" + base64Encode(item.url) + "#.m3u8#pre#"); names.push(transcoding[item.template_id] ? transcoding[item.template_id] : item.template_height); heads.push({ 'Referer': 'https://www.aliyundrive.com/' }); })