更新 'SrcJyAliDisk.js'

master
src48597962 8 months ago
parent a1edaf0cc1
commit 23bb33c3a8
  1. 269
      SrcJyAliDisk.js

@ -20,7 +20,7 @@ let ordersKeys = Object.keys(orders);
let orderskey = orders[getItem('aliyun_order', '聚影排序')]; let orderskey = orders[getItem('aliyun_order', '聚影排序')];
let style = getItem('aliyun_style', 'avatar'); let style = getItem('aliyun_style', 'avatar');
function aliShareUrl(input,jyerji) { function aliShareUrl(input,jkdata) {
let li = input.split('\n'); let li = input.split('\n');
let share_id; let share_id;
let folder_id; let folder_id;
@ -36,7 +36,7 @@ function aliShareUrl(input,jyerji) {
folder_id = it.indexOf('/folder/') > -1 ? it.split('/folder/')[1] : "root"; folder_id = it.indexOf('/folder/') > -1 ? it.split('/folder/')[1] : "root";
} }
}) })
if(jyerji && share_id){ if(jkdata && share_id){
let html = request("https://api.aliyundrive.com/adrive/v3/share_link/get_share_by_anonymous",{ let html = request("https://api.aliyundrive.com/adrive/v3/share_link/get_share_by_anonymous",{
headers: { headers: {
referer: "https://www.aliyundrive.com/" referer: "https://www.aliyundrive.com/"
@ -51,10 +51,20 @@ function aliShareUrl(input,jyerji) {
if(files.length==0){ if(files.length==0){
return "toast://分享链接已失效"; return "toast://分享链接已失效";
}else{ }else{
return "toast://"+files.length; let data = JuErjiAliShare(share_id, folder_id, share_pwd);
if(data.errorStr){
return "toast://" + data.errorStr;
}else{
deleteItemByCls('Juloadlist');
let menus = data.menus
let d = menus.concat(data.lists);
addItemBefore(jkdata.updateItemid, d);// 生成切源分组
updateItem(jkdata.updateItemid, {
title: ""
})
return "toast://已切换源:" + jkdata.name;
}
} }
return JuErjiAliShare(share_id, folder_id, share_pwd);
}else{ }else{
if (share_id) { if (share_id) {
aliShare(share_id, folder_id, share_pwd); aliShare(share_id, folder_id, share_pwd);
@ -1220,11 +1230,11 @@ function JuErjiSousuo(name) {
if (/www\.aliyundrive\.com|www\.alipan\.com/.test(surl)) { if (/www\.aliyundrive\.com|www\.alipan\.com/.test(surl)) {
let extra = { let extra = {
url: surl, url: surl,
data: {name: obj.name, type: "yundisk", group: "云盘", url: obj.name} data: {name: obj.name, type: "yundisk", group: "云盘", url: obj.name, updateItemid: "云盘_" +name + "_loading"}
} }
arr.url = $("#noLoading#").lazyRule((extra) => { arr.url = $().lazyRule((extra) => {
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAliDisk.js'); require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAliDisk.js');
return aliShareUrl(extra.url, 1); return aliShareUrl(extra.url, extra.data);
}, extra), }, extra),
searchlist.push(arr); searchlist.push(arr);
} }
@ -1283,6 +1293,8 @@ function JuErjiSousuo(name) {
function JuErjiAliShare(share_id, folder_id, share_pwd) { function JuErjiAliShare(share_id, folder_id, share_pwd) {
let d = []; let d = [];
let menus = [];
let errorStr;
try { try {
if (!userinfo.refresh_token) { if (!userinfo.refresh_token) {
d = d.concat(myDiskMenu(0)); d = d.concat(myDiskMenu(0));
@ -1292,7 +1304,7 @@ function JuErjiAliShare(share_id, folder_id, share_pwd) {
let sharetoken = get_sharetoken.share_token; let sharetoken = get_sharetoken.share_token;
let getbyshare = {}; let getbyshare = {};
d.push({ menus.push({
title: "刷新", title: "刷新",
url: $().lazyRule(() => { url: $().lazyRule(() => {
return 'hiker://empty'; return 'hiker://empty';
@ -1413,153 +1425,140 @@ function JuErjiAliShare(share_id, folder_id, share_pwd) {
}) })
if (errorCode[get_sharetoken.code]) { if (errorCode[get_sharetoken.code]) {
d.push({ errorStr = errorCode[get_sharetoken.code];
title: errorCode[get_sharetoken.code],
url: 'hiker://empty',
col_type: "text_center_1"
})
setResult(d);
} else { } else {
let postdata = { "share_id": share_id, "parent_file_id": folder_id || "root", "limit": 200, "image_thumbnail_process": "image/resize,w_256/format,jpeg", "image_url_process": "image/resize,w_1920/format,jpeg/interlace,1", "video_thumbnail_process": "video/snapshot,t_1000,f_jpg,ar_auto,w_256", "order_by": orderskey.split('#')[0], "order_direction": orderskey.split('#')[1] }; let postdata = { "share_id": share_id, "parent_file_id": folder_id || "root", "limit": 200, "image_thumbnail_process": "image/resize,w_256/format,jpeg", "image_url_process": "image/resize,w_1920/format,jpeg/interlace,1", "video_thumbnail_process": "video/snapshot,t_1000,f_jpg,ar_auto,w_256", "order_by": orderskey.split('#')[0], "order_direction": orderskey.split('#')[1] };
headers['x-share-token'] = sharetoken; headers['x-share-token'] = sharetoken;
getbyshare = JSON.parse(request('https://api.aliyundrive.com/adrive/v2/file/list_by_share', { headers: headers, body: postdata, method: 'POST' })); getbyshare = JSON.parse(request('https://api.aliyundrive.com/adrive/v2/file/list_by_share', { headers: headers, body: postdata, method: 'POST' }));
if (errorCode[getbyshare.code]) { if (errorCode[getbyshare.code]) {
d.push({ errorStr = errorCode[getbyshare.code];
title: errorCode[getbyshare.code], }else{
url: 'hiker://empty', let sharelist = getbyshare.items || [];
col_type: "text_center_1" sharelist = sharelist.filter(item => {
return item.type == "file" || (item.type == "folder" && !folderFilter.test(item.name));
}) })
setResult(d); if (sharelist.length == 1 && sharelist[0].type == "folder") {
} java.lang.Thread.sleep(1000);
} aliShare(share_id, sharelist[0].file_id, share_pwd);
let sharelist = getbyshare.items || []; } else if (sharelist.length > 0) {
sharelist = sharelist.filter(item => { let sublist = sharelist.filter(item => {
return item.type == "file" || (item.type == "folder" && !folderFilter.test(item.name)); return item.type == "file" && /srt|vtt|ass/.test(item.file_extension);
}) })
if (sharelist.length == 1 && sharelist[0].type == "folder") { let dirlist = sharelist.filter((item) => {
java.lang.Thread.sleep(1000); return item.type == "folder";
aliShare(share_id, sharelist[0].file_id, share_pwd); })
} else if (sharelist.length > 0) { dirlist.forEach((item) => {
let sublist = sharelist.filter(item => { d.push({
return item.type == "file" && /srt|vtt|ass/.test(item.file_extension); title: item.name,
}) img: "hiker://files/cache/src/文件夹.svg",
let dirlist = sharelist.filter((item) => { url: $("hiker://empty##https://www.aliyundrive.com/s/" + item.share_id + (item.file_id ? "/folder/" + item.file_id : "")).rule((share_id, folder_id, share_pwd) => {
return item.type == "folder"; require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliDisk.js');
}) aliShare(share_id, folder_id, share_pwd);
dirlist.forEach((item) => { }, item.share_id, item.file_id, share_pwd),
d.push({ col_type: style,
title: item.name, extra: {
img: "hiker://files/cache/src/文件夹.svg", cls: "Juloadlist groupload",
url: $("hiker://empty##https://www.aliyundrive.com/s/" + item.share_id + (item.file_id ? "/folder/" + item.file_id : "")).rule((share_id, folder_id, share_pwd) => { pageTitle: item.name,
require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliDisk.js'); name: my_params.name || "",
aliShare(share_id, folder_id, share_pwd); back: 1,
}, item.share_id, item.file_id, share_pwd), dirid: share_id + '_' + folder_id + '_' + share_pwd,
col_type: style, longClick: [{
extra: { title: "💾转存",
cls: "Juloadlist groupload", js: $.toString((obj) => {
pageTitle: item.name, storage0.putMyVar('copydate', obj);
name: my_params.name || "", return $("hiker://empty").rule(() => {
back: 1, addListener("onClose", $.toString(() => {
dirid: share_id + '_' + folder_id + '_' + share_pwd, clearMyVar('copydate');
longClick: [{ }));
title: "💾转存",
js: $.toString((obj) => {
storage0.putMyVar('copydate', obj);
return $("hiker://empty").rule(() => {
addListener("onClose", $.toString(() => {
clearMyVar('copydate');
}));
require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliDisk.js'); require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliDisk.js');
aliMyDisk('', 0, ''); aliMyDisk('', 0, '');
}) })
},{sharetoken:sharetoken,share_id:share_id,authorization:authorization,file_id:item.file_id}) },{sharetoken:sharetoken,share_id:share_id,authorization:authorization,file_id:item.file_id})
}] }]
}
})
})
let filelist = sharelist.filter((item) => {
return item.type == "file";
})
if (getItem('aliyun_order', '聚影排序') == "聚影排序") {
filelist.sort(SortList);
} }
})
})
let filelist = sharelist.filter((item) => {
return item.type == "file";
})
if (getItem('aliyun_order', '聚影排序') == "聚影排序") {
filelist.sort(SortList);
}
filelist.forEach((item) => { filelist.forEach((item) => {
let filesize = item.size / 1024 / 1024; let filesize = item.size / 1024 / 1024;
let it = { let it = {
title: item.name, title: item.name,
img: item.thumbnail || (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"), img: item.thumbnail || (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"),
desc: filesize < 1024 ? filesize.toFixed(2) + 'MB' : (filesize / 1024).toFixed(2) + 'GB', desc: filesize < 1024 ? filesize.toFixed(2) + 'MB' : (filesize / 1024).toFixed(2) + 'GB',
col_type: style, col_type: style,
extra: { extra: {
id: item.file_id, id: item.file_id,
cls: "Juloadlist groupload", cls: "Juloadlist groupload",
longClick: [{ longClick: [{
title: "💾转存", title: "💾转存",
js: $.toString((obj) => { js: $.toString((obj) => {
storage0.putMyVar('copydate', obj); storage0.putMyVar('copydate', obj);
return $("hiker://empty").rule(() => { return $("hiker://empty").rule(() => {
addListener("onClose", $.toString(() => { addListener("onClose", $.toString(() => {
clearMyVar('copydate'); clearMyVar('copydate');
})); }));
require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliDisk.js'); require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliDisk.js');
aliMyDisk('', 0, ''); aliMyDisk('', 0, '');
}) })
},{sharetoken:sharetoken,share_id:share_id,authorization:authorization,file_id:item.file_id}) },{sharetoken:sharetoken,share_id:share_id,authorization:authorization,file_id:item.file_id})
}] }]
}
}
if (item.category == "video") {
let sub_file_id;
if (sublist.length == 1) {
sub_file_id = sublist[0].file_id;
} 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_id = it.file_id;
} }
})
if (!sub_file_id) {
sub_file_id = sublist[0].file_id;
} }
} if (item.category == "video") {
it.url = $("").lazyRule((share_id, file_id, sub_file_id, share_pwd) => { let sub_file_id;
require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliPublic.js'); if (sublist.length == 1) {
let play = getAliUrl(share_id, file_id, share_pwd); sub_file_id = sublist[0].file_id;
if (play.urls && play.urls.length > 0) { } else if (sublist.length > 1) {
let subtitle; sublist.forEach(it => {
if (sub_file_id) { let subnmae = it.name.substring(0, it.name.lastIndexOf(".")).replace(/\.chs|\.eng/g, '');
subtitle = getSubtitle(share_id, sub_file_id, share_pwd); if (item.name.includes(subnmae)) {
if (subtitle) { sub_file_id = it.file_id;
play['subtitle'] = subtitle; }
})
if (!sub_file_id) {
sub_file_id = sublist[0].file_id;
} }
} }
return JSON.stringify(play); it.url = $("").lazyRule((share_id, file_id, sub_file_id, share_pwd) => {
} else { require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/', '/master/') + 'SrcJyAliPublic.js');
return "toast://获取播放列表失败,看日志有无异常或token无效"; let play = getAliUrl(share_id, file_id, share_pwd);
if (play.urls && play.urls.length > 0) {
let subtitle;
if (sub_file_id) {
subtitle = getSubtitle(share_id, sub_file_id, share_pwd);
if (subtitle) {
play['subtitle'] = subtitle;
}
}
return JSON.stringify(play);
} else {
return "toast://获取播放列表失败,看日志有无异常或token无效";
}
}, item.share_id, item.file_id, sub_file_id || "", share_pwd);
d.push(it);
} }
}, item.share_id, item.file_id, sub_file_id || "", share_pwd); })
d.push(it); } else {
errorStr = '列表为空';
} }
}) }
} else {
toast('列表为空');
} }
} }
} catch (e) { } catch (e) {
log('获取共享文件列表失败>' + e.message); errorStr = e.message;
d.push({
title: '该分享已失效或异常',
url: 'hiker://empty',
col_type: "text_center_1"
})
toast('该分享已失效或异常,可刷新确认下');
} }
return { return {
"lists": d errorStr: errorStr,
menus: menus,
lists: d
}; };
} }
Loading…
Cancel
Save