You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Juying/SrcJyAliPublic.js

203 lines
36 KiB

//本代码仅用于个人学习,请勿用于其他作用,下载后请24小时内删除,代码虽然是公开学习的,但请尊重作者,应留下说明
require(config.依赖.replace(/[^/]*$/,'') + 'SrcJyPublic.js');
//Ali公用文件
let alicfgfile = rulepath + "aliconfig.json";
let aliconfig = {};
if (fetch(alicfgfile)) {
try {
eval("aliconfig = " + fetch(alicfgfile));
} catch (e) {
log("aliconfig文件加载失败");
}
}
let alistconfig = aliconfig;
let fileFilter = aliconfig['fileFilter'] == 0 ? 0 : 1;
let audiovisual = aliconfig.contain ? aliconfig.contain.replace(/\./g, "") : 'mp4|avi|mkv|rmvb|flv|mov|ts|mp3|m4a|wma|flac';//影音文件
let contain = new RegExp(audiovisual, "i");//设置可显示的影音文件后缀
let music = new RegExp("mp3|m4a|wma|flac", "i");//进入音乐播放器
let image = new RegExp("jpg|png|gif|bmp|ico|svg", "i");//进入图片查看
let transcoding = { UHD: "4K 超清", QHD: "2K 超清", FHD: "1080 全高清", HD: "720 高清", SD: "540 标清", LD: "360 流畅" };
let aliaccount = aliconfig.account || {};
let aliOpenTokenObj = aliconfig.opentoken || {};
let alitoken = aliaccount.refresh_token || "";
let headers = {
"content-type": "application/json;charset=UTF-8",
"origin": "https://www.aliyundrive.com",
"referer": "https://www.aliyundrive.com/",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.41"
};
let nowtime = Date.now();
function getUserInfo(token) {
if(token){
let account = {};
let oldtime = parseInt(getMyVar('userinfoChecktime', '0').replace('time', ''));
let aliuserinfo = storage0.getMyVar('aliuserinfo');
if (aliuserinfo && aliuserinfo.user_id && nowtime < (oldtime + 2 * 60 * 60 * 1000)) {
account = aliuserinfo;
}else{
try{
account = JSON.parse(request('https://auth.aliyundrive.com/v2/account/token', { headers: headers, body: { "refresh_token": token, "grant_type": "refresh_token" }, method: 'POST', timeout: 3000 }));
if(account.refresh_token){
headers['authorization'] = 'Bearer ' + account.access_token;
let user = JSON.parse(request('https://user.aliyundrive.com/v2/user/get', { headers: headers, body: {}, method: 'POST', timeout: 3000 }));
delete headers['authorization'];
account.resource_drive_id = user.resource_drive_id;
account.backup_drive_id = user.backup_drive_id;
storage0.putMyVar('aliuserinfo', account);
putMyVar('userinfoChecktime', nowtime + 'time');
aliaccount.refresh_token = account.refresh_token;
aliconfig.account = aliaccount;
aliOpenTokenObj.refresh_token_1 = "";
aliconfig.opentoken = aliOpenTokenObj;
writeFile(alicfgfile, JSON.stringify(aliconfig));
}else{
toast("登陆失败>" + account.message);
}
}catch(e){
log('aliuserinfo获取失败>'+e.message);
}
}
return account;
}else{
clearMyVar('aliuserinfo');
delete aliaccount.refresh_token;
aliconfig.account = aliaccount;
writeFile(alicfgfile, JSON.stringify(aliconfig));
return 1;
}
}
let userinfo = {};
if (alitoken) {
userinfo = getUserInfo(alitoken);
}
let backup_drive_id = userinfo.backup_drive_id || userinfo.default_drive_id;
let alidrive_id = getMyVar("selectDisk", "1") == "1" ? backup_drive_id : userinfo.resource_drive_id || userinfo.default_drive_id;
let authorization = 'Bearer ' + userinfo.access_token;
function getShareToken(share_id, share_pwd) {
return JSON.parse(request('https://api.aliyundrive.com/v2/share_link/get_share_token', { body: { "share_pwd": share_pwd, "share_id": share_id }, method: 'POST', timeout: 3000 })) || {};
}
function SortList(v1, v2) {
var a = v1.name;
var b = v2.name;
var reg = /[0-9]+/g;
var lista = a.match(reg);
var listb = b.match(reg);
if (!lista || !listb) {
return a.localeCompare(b);
}
for (var i = 0, minLen = Math.min(lista.length, listb.length); i < minLen; i++) {
//数字所在位置序号
var indexa = a.indexOf(lista[i]);
var indexb = b.indexOf(listb[i]);
//数字前面的前缀
var prefixa = a.substring(0, indexa);
var prefixb = a.substring(0, indexb);
//数字的string
var stra = lista[i];
var strb = listb[i];
//数字的值
var numa = parseInt(stra);
var numb = parseInt(strb);
//如果数字的序号不等或前缀不等,属于前缀不同的情况,直接比较
if (indexa != indexb || prefixa != prefixb) {
return a.localeCompare(b);
}
else {
//数字的string全等
if (stra === strb) {
//如果是最后一个数字,比较数字的后缀
if (i == minLen - 1) {
return a.substring(indexa).localeCompare(b.substring(indexb));
}
//如果不是最后一个数字,则循环跳转到下一个数字,并去掉前面相同的部分
else {
a = a.substring(indexa + stra.length);
b = b.substring(indexa + stra.length);
}
}
//如果数字的string不全等,但值相等
else if (numa == numb) {
//直接比较数字前缀0的个数,多的更小
return strb.lastIndexOf(numb + '') - stra.lastIndexOf(numa + '');
}
else {
//如果数字不等,直接比较数字大小
return numa - numb;
}
}
}
}
function fcopy(obj) {
try {
let json = JSON.parse(fetch('https://api.aliyundrive.com/adrive/v2/batch', {
headers: {
'User-Agent': PC_UA,
'Referer': 'https://www.aliyundrive.com/',
'authorization': obj.authorization,
'x-canary': 'client=web,app=share,version=v2.3.1',
'x-share-token': obj.sharetoken
},
body: {
"requests": [{
"body": {
"file_id": obj.file_id,
"share_id": obj.share_id,
"auto_rename": true,
"to_parent_file_id": obj.folder_id || "root",
"to_drive_id": obj.drive_id
},
"headers": { "Content-Type": "application/json" }, "id": "0", "method": "POST", "url": "/file/copy"
}],
"resource": "file"
},
method: 'POST'
})).responses[0].body;
if (/size/.test(json.message)) {
log('云盘没有空间,无法操作转存');
}
return json.file_id;
} catch (e) {
log("原画copy转存异常>" + e.message);
return "";
}
}
function fdel(obj) {
fetch('https://api.aliyundrive.com/adrive/v2/batch', {
headers: {
'User-Agent': PC_UA,
'Referer': 'https://www.aliyundrive.com/',
'authorization': obj.authorization,
'x-canary': 'client=web,app=share,version=v2.3.1',
//'x-share-token': obj.sharetoken
},
body: {
"requests": [{
"body": {
"drive_id": obj.drive_id,
"file_id": obj.file_id
},
"headers": { "Content-Type": "application/json" },
"id": obj.file_id,
"method": "POST",
"url": "/file/delete"
}],
"resource": "file"
},
method: 'POST'
});
}
eval(fetch('http://124.221.241.174:13000/src48597962/hkbak/raw/branch/main/SrcJyAliPublic.js'));
/*
evalPrivateJS('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')
evalPrivateJS('LMUBjarZ5eOGA/z1aks6fNNBHPn4N+xNr5JpUh71s2M01FXLVXJX8XfnhmRTjv1iGNrOtFi40SJmHCYWMNFcNh/Um27dLpXbh4VHElJM2V9Gmyzuy0ji97pK6C/XCSvy75GnqWDKAy/xDgQTNmYqVTO+evsNQxiolsyv17k49VCUupwM/uCRyYLBTHpuYLQEhGoYmv15vahLcM7WYmRHp6O6kvLU65xWJYAc1bs8aYgBiLipaJXA7qAb3Fk03C3TX+mx7ZhQNGo/iFYI5vis680oc6uTppAGJMXdrdo0lrWE6qrrNVjOov1IEm0xlzuRi4+52SRedsB4ii9NPNIvPGE3Ubz2hosAS+LG+g2v/2fTR8xAoqk2H+a0UCq6PyqDY7U3XGXBhbbTUIWsd6zT55Uoe44MswcvKzBPf1lXM4tqlBtVnFBGXCMHLgg1PjAnYmsmXNK/1gJmp0AyG27+HuhR87/VXLXynGQZbQAGFixWkJTfH8/wxPzTp11cFlCydaMVpJUmjYd7f5Rz67LHxOcRLejOzbsAmMtWZ2Wuz3n2mst5lPLelle4q6EMAiws5Lh5m6Y5We2JgfV82qxzCO0NoOUl0hwTKOwwtySEw+MbfLvMryoiCqupb+mXFKlUmddpW0TO/ZbsSxlPk/AHwQnkwX/6O4HBeAflcazEBGuMWhyC9HhUxdjRKTpJZ5fBQjSGZxeV/7Q6/IwjotshSek1yzoN+dQiONgZT+135RYCGibPqTF+7qBnxMIVAX1huks6Devcr09tiu5d7W1K7eBpIm/hdAnEHpXDV6arav05yM7ThM7RB96KmgGp4i877biNjTY35d4XLdJ9enB0vzoBgbhuc2EGvgTdsuRR0DvvPmM87yoeZNCPVtTUubbCz5t+W2L+7c2k/vQc+ImsFHNouo1MmoFkmL7guHYfLP6QNEbyd5rlmUz96AyFy9HzvoR415194rKudRPaQnts+k/7yTWx8MMvc6FHgJLy9yaPfW/3rbb6aYBHqG1qhqP3ZwtLSzAaFnYKhTNwFKQS87Pcmn477fQos9XAxZ0jliKlj84gHhLArHIJfxla566D7CGxQozQReyTG1KOi2qgvpeuUx83ce1uzNd/3jkjTeilyOBhZwfCsdlxuOZ+FcSzCha0aXjvextDC2lcJOLUKnE3NCTXyJg844TqS45UFyAdDVYJDlLSXQ2rVc/Xz0yuLxoKxBMNQ+PoiOeisOnvCJvvx2AscYbZN8my8dS6CChPYI/6VaesD+p5PPudpFfKovKu/dn6NZQI+nputnsVtyvJxgsm5MMARTD7p+zBjQvzc7rYzunSov4T+uurpKs05+cwDm0VHO3bYyANRTUI0Nvg8YtnpjML5nt9mhVzvWWIV+GhTi8/Fg/XhMq8x12nTvwGYJH9e7iZj85y2RRdq8KjQf3OshMyfA7ZYW/qM36FmDRDBzWB2WjAWvT7uVHEqz3wb+IXaV1Q9M4y7IQ4CezEd8Gz7nLf56F46o95Fbg6pZtT2eFCN0xWvtr+Lw7/t0o0KGywAZlhPbjyUh6ZbydB8xWVd/RMRO4xr1bfXptkd+GfVSfM/7/Bixsi8uAJbcAettWtgGRJXmN+rYtIgal03dHJh1QvWzguZf7fxDDOMRkkAWMPzk+p+Sj8oD22KAM4ut8xzgvxU5jJ+AO7iddO675qcGWLQQ5kZ4EviLE9Bi/+4usSF87p7nLZEGQB7vBCGAvRoPBYYWEeDM0+n6HNEWpJcLeZNx9Vh69aLlg=')
evalPrivateJS('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
evalPrivateJS('rhiz2Ll8wYnkCoIzJ/nTsBQmf6cJgyCFJESv/idq/xLkHeD8UlkLYAgLRahbeTHUGNrOtFi40SJmHCYWMNFcNh/Um27dLpXbh4VHElJM2V9Gmyzuy0ji97pK6C/XCSvy75GnqWDKAy/xDgQTNmYqVTO+evsNQxiolsyv17k49VCUupwM/uCRyYLBTHpuYLQEhGoYmv15vahLcM7WYmRHp6O6kvLU65xWJYAc1bs8aYgBiLipaJXA7qAb3Fk03C3TX+mx7ZhQNGo/iFYI5vis6/sIrE4/x6iUL1AixYz1vn3/e1A1SCqmHrpPQd8RiqB+q1o7PYMPl4bBWNX+Dkuh/NgmO+PwLBCuiFKlAa1IYgDXUvoMxdO9g833UmygJEC+6ohAMJLeUAXqc5tl+0H6SR7lqi/sTJn/pc/9dnQycerC7ezquQbX6chdKtlz2/U4Ji9WoMjAk9Q0sCD5/CexcOezEzhaRE3g0WLLbVvNlOyFQRhnqXew8ZPWj0M+3nTNDJUnQxTcimbLE9/y9zCghxUQ032kjqW3YackaPP5QcVqYL6UTvLWEgMNSVjqeyCA2Vih4ojGuh+3nMU5E1XauIWDsgRqM6cw+D9kBIhOBzg9VTIlvhcc3hIfAQlFeYlEckz21xom0avQvv0mQFYQMYvTsoFJA1X8oOP+MPebqmfK6BaMP1e24Vi5aNhroctVXKt2p45T/u3NaKZ86jyECyffzGKYslEwE7kLHCaU0GZv7MSkTGL4M80d+IoO+ZKUt0dupjusYvOyfIpylpemcOyNmCb/AQIgAZour1Tznlw/TTZ2SWh56SEMS24lLjF5Jnpzw8TC8fbn7dU7mr9ICmsKFnaYkekPaRAD0DxFJYgj+GEwJS/6avhk60XJyejp5/6pRDeLn6D8zP4sgUuN8UF8+WvNPwLwdJm2evsTRCEYpVBfeiqulmbV41XI+2ggFoFkp/qtVWoWLAeRHWRMULdeAGHxhXS7n0VxzLhdGVUM0miNUrdVq7kiosLheMGqERo42chXCUP0OmiW79C6RHQKGcStfxhgcpoKkbwtzcnTpfxdwW33lyqbYqll5U76gwckeCEtl1vImnRj76QSqmbVO4dkLvNdCzscG2qCooJYV+3WXl9d5VXZ5D5ojxbGwOvrd5FYX5derNIdojCnIq1XBBd2kPTQyOPk9pwPHD474XmX4q+zgq5wP1RKRoS+lXqzLsDorHlh+RP3yen2J1qHlZEAnj99hTJQNUSvTUs=')
evalPrivateJS('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')
evalPrivateJS('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')
evalPrivateJS('97QPgY+CjUvShBvaakXSNJ69oTIVdlVxmd/TXHXdyMdgap6ZAHTPknCMxdSbFTwVgItEd273eXT0fLh+R4+ldW11WDngVwJREYLWg94JPxL4phMkI9XwInZJPKTQvPpw01ajd4ZBBFC/EYoU4RW9dY2pIWnyIkLS+LonLr7D7cXHyXS9A7tmmXPAKbyO5Pk7n95YMwYVDfjMjSp5vVPbBSNwMO3h7d+MfLmOQRHQTkXjyAaF/JeYstjkbr0hVHx5oJbC2gls8bOPpt7g4EAMTs+zqZM9BWNLDLo1+xTSjC2owrCeG4ukMuzCNNFVZWmkUZnB2v+NobFsBXMccK1e3u2cvmEEGG8adjJwnNntyH7G3aifa5PLp05Nl6trMhGo3gKrPd4ezFCtT8Csi911w+Jp73YPQfT1sRh7+OtjzYHbIvQWtkI3j2/VHExsOOKgEnAg4mDGmFAwWJyJeLSz6evLsnWJ3BO85hNpNYqj8IRh5fb37g/V8CKwAkWyNeXLkypWZ/p8i3SeKidsDfdmcUkD7Ck1mc0ucNkIQ5bB8wwIiDwj6Ih3ix8PhwBVgSacO4E9fMTnurkJShR3UyxQPO3g934/+v6+GlOs1dqkOqjYioqQPPrh7mZtDL43SSup/JOPog6BZeFE2/rp6pj8yATjKqLB4BPGpx9GurugRve1awRrj6PQG6vq42kKV6dTmnuIyBpFaDp/DrAFO7r09dGA0Y5pxAXFp6vmK0eoxNA8PMB5gJ1xFS7/3sVXFXG9yyvLSNZWc/sIn/vWSAHU9u3LLdDIE1tPghM86ynb2QygXC0gz0S/mqYKzLPjSaIAejZmy1w72wu3EH97GjlHG4PZkru+yWEylpyMOYPZSUnlGijuw3BaP1K3voho7A5gcMK/4unjpHqD/nNRT6xIL1N8NMUA+6Hz/0sorkQ5W1TCAQbmwGlDEAfOiyqtqLQ9xRfovVZc5RTGczl8tiCIQJ1zgIuaGxT5776A2s4wYq8xVXCpv9uxm5ywNqX+jwmwyyvLSNZWc/sIn/vWSAHU9o8jPzbfrjFRcQvd1RvG7dVlJYhsyFRV1ZbLNFUiJrgHQwLzo/6NJM06xEentR6WByO+IdIYBh662MoQztl8ZEj8vTrG1iqcezlh3pHeNQv/t8o1t1oxetRB9aNzwtLYh7JNLHegZS++s4c4dGipV12pBUC8rV/UkebVy4AGysp8EoBX37N2gelHr+ITRM0bh9Fu+Mxn7buhcmibWO25GHzUOQ74Z14aFKGQDch1565tpmAZKQmmy21Z/w20mHizKVGoNVjWdipnJ23cl0mZeXqkHqhYr8QqF1x6CVNAbCTM7quzov5TinAmOQFJbWJX/8sry0jWVnP7CJ/71kgB1PbELFSc5v6WAHzX1YVxkTCekqA9qH5B/SfmUpy3wyRPNI/Jxlko3xqpz/Jt0O7HJfI873LlyBK4K9Q/z7oBZoTlfm7Pxayv7OmWIPzTmBgr7UUYRZhehbicMBthn/pO20nLK8tI1lZz+wif+9ZIAdT2VD57olEazHJici9nRfsTQdiabUSDvpSWdt3LntRWzfVEdPkO25qHj4XMy7Vx/WXS7iSgNTKwyQtmHa6MinDOs1UGI5VkoAexADGrNvtsswRSZudD5JifSwxNQdPAuZQZ9I3DkKA+0DYrDmbmcfQr9Msry0jWVnP7CJ/71kgB1PbmufpcBGjqfGRsX/mATM+hzpQy+w7887DkJyvv2wnOJ82j0+D/gZfOhc32nKy1QWSh2FxPYnNTf3N9+ycB14JUXhVJ4QLpzKTxbnE3tHRKKRaxin642stwOwzPYs2gIFYJWSuZNcysrKowb/BbAtpSPFx4XAiYIjiTMg5Hhjl+l4oUfiwYSEVxTb6mOOLoNy1ohjEmzuie2rbDxYlSxfh4jISOSp09lmcm28UUBmlnQM6UMvsO/POw5Ccr79sJzidpxPQ96tk+sQh13BSnp+9IwgEG5sBpQxAHzosqrai0PV6NcVuVfj78BHkCsCVelZs+c9SJNkJrrXkCDDndmrvuCX0wQEp9/qrgnx8UEC7m09EYTOm9ecknBclrz/p9w/TA2f1aDXUMexqBR/R68KA3TqcTy8NPsFd4TZMrBtmEatP4ZWpVTyjeksR2k+xs6XK+9tswGQ6lILiFpXFzM8Lv7JrBsfY19ts+v4Q2g2QrGTyiVK+vCtlAOEk5pSosLT9IXqfT9AhApCqupybv8vMSybDIFHf+x/yuahWLVCWj6aGuNt8326WPiXiXR+PQOUwzO1Lgv5Hre/7DZAmx9ACkQ6Gu7WuOoLHR1/EDATyou7RHd48PEbxuotkM14YwvtYDesjCMN1SaqgPYu0uRXaMrlqrjudVnq5wv5FoMaXWqCd1xFESQ0YK1U4tbyt/iye7ODTya66fr14jrMBCLtV3itGFEo+HSt8nzd1Xg2Ts+c2j0+D/gZfOhc32nKy1QWSbB497jUdMjoyEmUBV34XVyCyRZJMSsI55Gdenad/1kS62KRiBmWZU1kYqQ2RrRE+uNSh49rtit5laOyVi15hCHksCALN8ouzi6on4SbKlWEy58mekPeTeGbYbTzXqYSQAjs4e3K9X2b53KhOLkVAvRV1FosaJ1sA3PPHsr0t6se8+YzzvKh5k0I9W1NS5tsIGV71gqhXi0l7SSYie0YFPaBm0EPbV+bjprrT+RvozZ60mBsGhmHzjG+8cStAmImy7xxNul9dj43LGPg0ANnRxySsCyvkUKtjO/7T2UwWNEvKmRJG7hC9EQPzaPrcr/I4dzwF3KKvyx4l/67nhdmZ+l65THzdx7W7M13/eOSNN6KvEEyQtoYPvqFVScpGwqiW6cw1xOdSphmJ6KDCiVwvTmd+SJob7zLl9Awp+7fy8yjrLGl+ktxjURMepybJYtLyM9r/XNX4SI3MCODGQLAWPgu/oiA0LYkllieHIM9lfXXI3n4rrgb6eWF4ArE+0a36xxt35qHfbwanmwYxQzGGFtKfVuPJJe8BsiD/YMO20BqZOL96KZqCexQz9dIhdFbT2/KuEk6ZvAbhZ7a++kKrK47SWGAcaW+InqBXlNRanaR5a9AZcclsRcsPM9/u3fE6et5Xu0LsVkkhRfr7/Mh94MIWY++fzOd7CmF9s0YDkkwEvWHl00AXtfzDT9NHmFJ59QkDMWCCO3+JU3LJEpQ6r7fyGuNDQzTlJsf/l7zNU3Dw8wHmAnXEVLv/exVcVcb1TPQbmQ9mGb/KnVm5rIbxrHwEpzv+HNWBX8sB5QetKZYnhvAFkJxVtye3hu9ZzNt1k+T3CU7uBFLY1H/nvucjEUIx4TeFfBzG/wBWSCrGTM86UMvsO/POw5Ccr79sJzidP++F9ozwSml+NVes4mKXSdbAnVi1FQ+RTk/sKRWRRilalqJlGSyi4hoDWHNj6JDVTtkghoZ9oRKldTVmxFjpnJ9fUEcSHWvk8fpynw+BkYEL9XKgUQqi1u9c2UQubveCqMiHatF4DsQrR3eHZzCj+1yRW1e9gUJY8FCvehld2kCgTV7pdGoDntqSCEnJrByhaG5wlr4iGXdvSzDtlgVQuJ1Qk6D7da8tdGRZyllqWDs6UMvsO/POw5Ccr79sJzicx2ayW73mKMz8KswwRuuEXachDXHnAL5Po6Q7f3KbySsMPvZr41GkSCqgeDb8AEuQk+oH3ujyEo5C1xZvU7H12LR/As1DwZub/s9GSoKLnf8sry0jWVnP7CJ/71kgB1PZ+uZdZHfFtG3h7w5NnbHucyyvLSNZWc/sIn/vWSAHU9uJcZ/KsL9H8Xy5+LOaNLE9RqDVY1nYqZydt3JdJmXl6pB6oWK/EKhdceglTQGwkzKEUxfxBgGJ986ep5JPZM4I5VwpZSSE0SOaQfv3PM7PkGI/qtua6vNT2+se2GrO8/ssry0jWVnP7CJ/71kgB1PYD9ujNHp6cjNw6PzvzxbFbvWNtou/wLY7ETQz9WjZbxVUGI5VkoAexADGrNvtsswRSZudD5JifSwxNQdPAuZQZ9I3DkKA+0DYrDmbmcfQr9Msry0jWVnP7CJ/71kgB1Pbmufpc
*/