diff --git a/SrcJyAliDisk.js b/SrcJyAliDisk.js
index d65e8058..bfed872c 100644
--- a/SrcJyAliDisk.js
+++ b/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"?"‘‘’’备份盘":"备份盘",
+ title: getMyVar("selectDisk","1")=="1"?"““””备份盘":"备份盘",
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"?"““””盘搜索":"盘搜索",
- 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: "““””已开启文件过滤,仅显示视频文件",
+ url: "hiker://empty",
+ col_type: "text_center_1"
})
}
- })
- if(!nofilter){
- d.push({
- title: "““””已开启文件过滤,仅显示视频文件",
- 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) || [];