更新 'SrcJyAlist.js'

master
src48597962 2 years ago
parent 38a8b96cb8
commit df5336f268
  1. 38
      SrcJyAlist.js

@ -205,10 +205,10 @@ function arrayAdd(list,isdir,alistapi){
d.push({ d.push({
title: item.name, title: item.name,
img: item.thumb || "https://cdn.jsdelivr.net/gh/alist-org/logo@main/logo.svg@Referer=", img: item.thumb || "https://cdn.jsdelivr.net/gh/alist-org/logo@main/logo.svg@Referer=",
url: $(encodeURI(alistapi.server+path)).lazyRule((api,path,pwd,sign,subtitles) => { url: $(encodeURI(alistapi.server+path)).lazyRule((api,path,sign,subtitle) => {
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAlist.js'); require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAlist.js');
return alistUrl(api,path,pwd,sign,subtitles); return alistUrl(api,path,sign,subtitle);
}, alistapi.server, path, alistapi.password, item.sign, subtitles.length>0?subtitles:sublist), }, alistapi.server, path, item.sign, subtitles.length==1?subtitles[0]:""),
col_type: 'avatar', col_type: 'avatar',
extra: { extra: {
id: encodeURI(path), id: encodeURI(path),
@ -227,41 +227,21 @@ function arrayAdd(list,isdir,alistapi){
return d; return d;
} }
function alistUrl(api,path,pwd,sign,subtitles) { function alistUrl(api,path,sign,subtitle) {
let url = encodeURI(api + "/d"+ path) + "?sign=" + sign; let url = encodeURI(api + "/d"+ path) + "?sign=" + sign;
if(contain.test(path)){ if(contain.test(path)){
try{ try{
//let json = JSON.parse(gethtml(api + "/api/fs/get", path, pwd)); url = url + (/\.mp3|\.m4a|\.wav|\.flac/.test(path)?"#isMusic=true#":"#isVideo=true#");
//if(json.code==200){ if(!subtitle){
//let playurl = json.data.raw_url + (/\.mp3|\.m4a|\.wav|\.flac/.test(path)?"#isMusic=true#":"#isVideo=true#"); return url;
let playurl = url + (/\.mp3|\.m4a|\.wav|\.flac/.test(path)?"#isMusic=true#":"#isVideo=true#");
if(subtitles.length==0){
return playurl;
}else{ }else{
/*
let urls = []; let urls = [];
urls.push(playurl); urls.push(url);
return JSON.stringify({ return JSON.stringify({
urls: urls, urls: urls,
subtitle: url.match(/http(s)?:\/\/.*\//)[0] + subtitles[0] subtitle: url.match(/http(s)?:\/\/.*\//)[0] + subtitle
}); });
*/
subtitles.unshift('不挂载字幕');
return $(subtitles,1).select((playurl,urlpath)=>{
if(input=='不挂载字幕'){
return playurl;
}else{
let urls = [];
urls.push(playurl);
return JSON.stringify({
urls: urls,
subtitle: urlpath + input
});
}
},playurl,url.match(/http(s)?:\/\/.*\//)[0])
} }
//}
}catch(e){ } }catch(e){ }
return url; return url;
}else if(/\.jpg|\.png|\.gif|\.bmp|\.ico|\.svg/.test(path)){ }else if(/\.jpg|\.png|\.gif|\.bmp|\.ico|\.svg/.test(path)){

Loading…
Cancel
Save