更新 'SrcJyAliDisk.js'

master
src48597962 1 year ago
parent 38887dbde8
commit 12a9d2c660
  1. 180
      SrcJyAliDisk.js

@ -391,7 +391,7 @@ function aliMyDisk(folder_id,nofilter) {
let mydisk = myDiskMenu(1) || [];
d = d.concat(mydisk);
d.push({
title: getMyVar("selectDisk","1")=="1"?"‘‘’’<b>备份盘</b>":"备份盘",
title: getMyVar("selectDisk","1")=="1"?"““””<b>备份盘</b>":"备份盘",
img: "https://hikerfans.com/tubiao/grey/167.png",
url: $('#noLoading#').lazyRule(() => {
putMyVar("selectDisk","1");
@ -412,7 +412,7 @@ function aliMyDisk(folder_id,nofilter) {
})
d.push({
title: getMyVar("selectDisk","1")=="3"?"““””<b>盘搜索</b>":"盘搜索",
img: "https://hikerfans.com/tubiao/grey/126.png",
img: "https://hikerfans.com/tubiao/grey/218.png",
url: $('#noLoading#').lazyRule(() => {
putMyVar("selectDisk","3");
refreshPage(false);
@ -421,106 +421,110 @@ function aliMyDisk(folder_id,nofilter) {
col_type: 'icon_3_fill'
})
}
try{
let drive_id = getMyVar("selectDisk","1")=="1"?userinfo.default_drive_id:userinfo2.resource_drive_id;
let postdata = {"drive_id":drive_id,"parent_file_id":folder_id,"limit":200,"all":false,"url_expire_sec":14400,"image_thumbnail_process":"image/resize,w_256/format,avif","image_url_process":"image/resize,w_1920/format,avif","video_thumbnail_process":"video/snapshot,t_1000,f_jpg,ar_auto,w_256","fields":"*","order_by":"updated_at","order_direction":"DESC"};
headers['authorization'] = 'Bearer ' + userinfo.access_token;
headers['x-canary'] = "client=web,app=adrive,version=v4.1.1";
let getfiles = request('https://api.aliyundrive.com/adrive/v3/file/list', { headers: headers, body: postdata, method: 'POST' });
let myfilelist = JSON.parse(getfiles).items;
if(myfilelist.length>0){
let sublist = myfilelist.filter(item => {
return item.type == "file" && /srt|vtt|ass/.test(item.file_extension);
})
let dirlist = myfilelist.filter((item) => {
return item.type == "folder";
})
dirlist.forEach((item) => {
d.push({
title: item.name,
img: "hiker://files/cache/src/文件夹.svg",
url: $("hiker://empty").rule((folder_id,nofilter) => {
require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/','/master/') + 'SrcJyAliDisk.js');
aliMyDisk(folder_id,nofilter);
}, item.file_id,nofilter),
col_type: 'avatar',
extra: {
dirname: item.name
}
if(getMyVar("selectDisk","1")=="3"){
}else{
try{
let drive_id = getMyVar("selectDisk","1")=="1"?userinfo.default_drive_id:userinfo2.resource_drive_id;
let postdata = {"drive_id":drive_id,"parent_file_id":folder_id,"limit":200,"all":false,"url_expire_sec":14400,"image_thumbnail_process":"image/resize,w_256/format,avif","image_url_process":"image/resize,w_1920/format,avif","video_thumbnail_process":"video/snapshot,t_1000,f_jpg,ar_auto,w_256","fields":"*","order_by":"updated_at","order_direction":"DESC"};
headers['authorization'] = 'Bearer ' + userinfo.access_token;
headers['x-canary'] = "client=web,app=adrive,version=v4.1.1";
let getfiles = request('https://api.aliyundrive.com/adrive/v3/file/list', { headers: headers, body: postdata, method: 'POST' });
let myfilelist = JSON.parse(getfiles).items;
if(myfilelist.length>0){
let sublist = myfilelist.filter(item => {
return item.type == "file" && /srt|vtt|ass/.test(item.file_extension);
})
})
let filelist = myfilelist.filter((item) => {
return item.type == "file";
})
filelist.sort(SortList);
filelist.forEach((item) => {
if (item.category == "video" || nofilter) {
let sub_file_url;
if (sublist.length == 1) {
sub_file_url = sublist[0].url;
} else if (sublist.length > 1) {
sublist.forEach(it => {
let subnmae = it.name.substring(0, it.name.lastIndexOf(".")).replace(/\.chs|\.eng/g,'');
if (item.name.includes(subnmae)) {
sub_file_url = it.url;
}
})
}
let filesize = item.size/1024/1024;
let dirlist = myfilelist.filter((item) => {
return item.type == "folder";
})
dirlist.forEach((item) => {
d.push({
title: item.name,
img: item.thumbnail? item.thumbnail+"@Referer=https://www.aliyundrive.com/" : item.category == "video" ? "hiker://files/cache/src/影片.svg" : item.category == "audio" ? "hiker://files/cache/src/音乐.svg" : item.category == "image" ? "hiker://files/cache/src/图片.png" : "https://img.alicdn.com/imgextra/i1/O1CN01mhaPJ21R0UC8s9oik_!!6000000002049-2-tps-80-80.png@Referer=",
url: $("hiker://empty##").lazyRule((category,file_id,file_url,sub_file_url) => {
if(category=="video"){
require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/','/master/') + 'SrcJyAliPublic.js');
if(alitoken){
let play = aliMyPlayUrl(file_id);
if (play.urls) {
if (sub_file_url) {
let subfile = 'hiker://files/_cache/subtitles/'+file_id+'.srt';
downloadFile(sub_file_url, subfile, {"referer": "https://www.aliyundrive.com/"})
if(fetch(subfile)){
play['subtitle'] = getPath(subfile);
img: "hiker://files/cache/src/文件夹.svg",
url: $("hiker://empty").rule((folder_id,nofilter) => {
require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/','/master/') + 'SrcJyAliDisk.js');
aliMyDisk(folder_id,nofilter);
}, item.file_id,nofilter),
col_type: 'avatar',
extra: {
dirname: item.name
}
})
})
let filelist = myfilelist.filter((item) => {
return item.type == "file";
})
filelist.sort(SortList);
filelist.forEach((item) => {
if (item.category == "video" || nofilter) {
let sub_file_url;
if (sublist.length == 1) {
sub_file_url = sublist[0].url;
} else if (sublist.length > 1) {
sublist.forEach(it => {
let subnmae = it.name.substring(0, it.name.lastIndexOf(".")).replace(/\.chs|\.eng/g,'');
if (item.name.includes(subnmae)) {
sub_file_url = it.url;
}
})
}
let filesize = item.size/1024/1024;
d.push({
title: item.name,
img: item.thumbnail? item.thumbnail+"@Referer=https://www.aliyundrive.com/" : item.category == "video" ? "hiker://files/cache/src/影片.svg" : item.category == "audio" ? "hiker://files/cache/src/音乐.svg" : item.category == "image" ? "hiker://files/cache/src/图片.png" : "https://img.alicdn.com/imgextra/i1/O1CN01mhaPJ21R0UC8s9oik_!!6000000002049-2-tps-80-80.png@Referer=",
url: $("hiker://empty##").lazyRule((category,file_id,file_url,sub_file_url) => {
if(category=="video"){
require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/','/master/') + 'SrcJyAliPublic.js');
if(alitoken){
let play = aliMyPlayUrl(file_id);
if (play.urls) {
if (sub_file_url) {
let subfile = 'hiker://files/_cache/subtitles/'+file_id+'.srt';
downloadFile(sub_file_url, subfile, {"referer": "https://www.aliyundrive.com/"})
if(fetch(subfile)){
play['subtitle'] = getPath(subfile);
}
}
return JSON.stringify(play);
}else{
return "toast://"+play.message;
}
return JSON.stringify(play);
}else{
return "toast://"+play.message;
return "toast://未获取到阿里token";
}
}else if(category == "audio"){
return file_url + ";{Referer@https://www.aliyundrive.com/}#isMusic=true#";
}else if(category == "image"){
return file_url + "#.jpg@Referer=https://www.aliyundrive.com/";
}else{
return "toast://未获取到阿里token";
return "download://" + file_url + ";{Referer@https://www.aliyundrive.com/}";
}
}else if(category == "audio"){
return file_url + ";{Referer@https://www.aliyundrive.com/}#isMusic=true#";
}else if(category == "image"){
return file_url + "#.jpg@Referer=https://www.aliyundrive.com/";
}else{
return "download://" + file_url + ";{Referer@https://www.aliyundrive.com/}";
}, item.category, item.file_id, item.url||"", sub_file_url||""),
desc: filesize < 1024 ? filesize.toFixed(2) + 'MB' : (filesize/1024).toFixed(2) + 'GB',
col_type: 'avatar',
extra: {
id: item.file_id,
cls: "playlist " + item.category,
inheritTitle: false
}
}, item.category, item.file_id, item.url||"", sub_file_url||""),
desc: filesize < 1024 ? filesize.toFixed(2) + 'MB' : (filesize/1024).toFixed(2) + 'GB',
col_type: 'avatar',
extra: {
id: item.file_id,
cls: "playlist " + item.category,
inheritTitle: false
}
})
}
})
if(!nofilter){
d.push({
title: "““””<small><font color=#f20c00>已开启文件过滤,仅显示视频文件</font></small>",
url: "hiker://empty",
col_type: "text_center_1"
})
}
})
if(!nofilter){
d.push({
title: "““””<small><font color=#f20c00>已开启文件过滤,仅显示视频文件</font></small>",
url: "hiker://empty",
col_type: "text_center_1"
})
}else{
toast('列表为空');
}
}else{
toast('列表为空');
}catch(e){
log(e.message);
toast('有异常查看日志,可刷新确认下');
}
}catch(e){
log(e.message);
toast('有异常查看日志,可刷新确认下');
}
}else{
let mydisk = myDiskMenu(0) || [];

Loading…
Cancel
Save