更新 'SrcJyAlist.js'

master
src48597962 2 years ago
parent 59d94fd23e
commit dbb8c9eec0
  1. 49
      SrcJyAlist.js

@ -569,29 +569,29 @@ function alistUrl(alistapi,path,sign,subtitle,provider) {
let url = encodeURI(alistapi.server + "/d"+ path) + "?sign=" + sign; let url = encodeURI(alistapi.server + "/d"+ path) + "?sign=" + sign;
if(contain.test(suffix)){ if(contain.test(suffix)){
try{ try{
if(provider=="AliyundriveOpen"){ let pwd = "";
try{ if(alistapi.password){
let pwd = ""; if(alistapi.password[path]){
if(alistapi.password){ pwd = alistapi.password[path]
if(alistapi.password[path]){ }else{
pwd = alistapi.password[path] let paths = path.split('/');
}else{ let patht = path.split('/');
let paths = path.split('/'); for (let i = 0; i < paths.length-1; i++) {
let patht = path.split('/'); patht.length = patht.length-1;
for (let i = 0; i < paths.length-1; i++) { let onpath = patht.join('/') || "/";
patht.length = patht.length-1; if(alistapi.password[onpath]){
let onpath = patht.join('/') || "/"; pwd = alistapi.password[onpath];
if(alistapi.password[onpath]){ break;
pwd = alistapi.password[onpath];
break;
}
}
} }
} }
let headers = {'content-type':'application/json;charset=UTF-8'}; }
if(alistapi.token){ }
headers.Authorization = alistapi.token; let headers = {'content-type':'application/json;charset=UTF-8'};
} if(alistapi.token){
headers.Authorization = alistapi.token;
}
if(provider=="AliyundriveOpen"){
try{
let json = JSON.parse(fetch(alistapi.server+'/api/fs/other', {headers:headers,body: {"path":path,"password":pwd,"method":"video_preview"},method:'POST',timeout:10000})); let json = JSON.parse(fetch(alistapi.server+'/api/fs/other', {headers:headers,body: {"path":path,"password":pwd,"method":"video_preview"},method:'POST',timeout:10000}));
if(json.code==200){ if(json.code==200){
let playurl = json.data.video_preview_play_info.live_transcoding_task_list; let playurl = json.data.video_preview_play_info.live_transcoding_task_list;
@ -611,6 +611,13 @@ function alistUrl(alistapi,path,sign,subtitle,provider) {
}catch(e){ }catch(e){
log('阿里开放获取多线程失败>'+e.message); log('阿里开放获取多线程失败>'+e.message);
} }
}else{
try{
let json = JSON.parse(fetch(alistapi.server+'/api/fs/get', {headers:headers,body: {"path":path,"password":pwd,"method":"video_preview"},method:'POST',timeout:10000}));
if(json.code==200){
url = json.data.raw_url || url;
}
}catch(e){}
} }
url = url + (music.test(suffix)?"#isMusic=true#":"#isVideo=true#"); url = url + (music.test(suffix)?"#isMusic=true#":"#isVideo=true#");
if(!subtitle){ if(!subtitle){

Loading…
Cancel
Save