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) || [];