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/SrcJyAliDisk.js

277 lines
39 KiB

//引入Ali公用文件
require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/','/master/') + 'SrcJyAliPublic.js');
function aliShareUrl(input) {
let li = input.split('\n');
let share_id;
let folder_id;
let share_pwd
li.forEach(it => {
it = it.trim();
if (it.indexOf("提取码") > -1) {
share_pwd = it.replace('提取码: ', '');
}
if (it.indexOf("https://www.aliyundrive.com") > -1) {
it = it.replace('https://www.aliyundrive.com/s/', '').replace('链接:', '');
share_id = it.indexOf('/folder/') > -1 ? it.split('/folder/')[0] : it;
folder_id = it.indexOf('/folder/') > -1 ? it.split('/folder/')[1] : "root";
}
})
aliShare(share_id, folder_id, share_pwd);
}
function myDiskMenu(islogin){
let setalitoken = $().lazyRule((alistfile, alistData) => {
let alistconfig = alistData.config || {};
let alitoken = alistconfig.alitoken;
return $(alitoken||"","refresh_token").input((alistfile,alistData,alistconfig)=>{
alistconfig.alitoken = input;
alistData.config = alistconfig;
writeFile(alistfile, JSON.stringify(alistData));
clearMyVar('getalitoken');
refreshPage(false);
return "toast://已设置";
},alistfile,alistData,alistconfig)
}, alistfile, alistData)
let onlogin = [{
title: userinfo.nick_name,
url: setalitoken,
img: userinfo.avatar,
col_type: 'avatar'
},{
col_type: "line"
}];
let nologin = [{
title: "⚡登录获取token⚡",
url: $("hiker://empty###noRecordHistory##noHistory#").rule(() => {
let d = [];
let url = 'https://auth.aliyundrive.com/v2/oauth/authorize?login_type=custom&response_type=code&redirect_uri=https%3A%2F%2Fwww.aliyundrive.com%2Fsign%2Fcallback&client_id=25dzX3vbYqktVxyX&state=%7B%22origin%22%3A%22*%22%7D#/login'
let js = $.toString(() => {
const tokenFunction = function () {
var token = JSON.parse(localStorage.getItem('token'))
if (token && token.user_id) {
let alistfile = "hiker://files/rules/Src/Juying/Alist.json";
if(fy_bridge_app.fetch(alistfile)){
eval("var alistData = " + fy_bridge_app.fetch(alistfile));
}else{
var alistData = {};
}
let alistconfig = alistData.config || {};
alistconfig.alitoken = token.refresh_token;
alistData.config = alistconfig;
fy_bridge_app.writeFile(alistfile, JSON.stringify(alistData));
localStorage.clear();
alert('TOKEN获取成功,返回后刷新页面!');
fy_bridge_app.parseLazyRule(`hiker://empty@lazyRule=.js:refreshX5WebView('');`);
fy_bridge_app.back();
return;
} else {
token_timer();
}
}
var token_timer = function () {
setTimeout(tokenFunction, 500)
};
tokenFunction();
})
d.push({
url: url,
col_type: 'x5_webview_single',
desc: '100%&&float',
extra: {
canBack: true,
js: js
}
})
setResult(d);
}),
col_type: 'text_center_1'
},{
title: "⭐手工填写token⭐",
url: setalitoken,
col_type: 'text_center_1'
}]
if(islogin){
return onlogin;
}else{
return nologin;
}
}
function aliShare(share_id, folder_id, share_pwd) {
let d = [];
setPageTitle(typeof(MY_PARAMS)!="undefined" && MY_PARAMS.dirname ? MY_PARAMS.dirname : '云盘共享文件 | 聚影√');
share_pwd = share_pwd || "";
try{
let sharetoken = JSON.parse(request('https://api.aliyundrive.com/v2/share_link/get_share_token', { headers: headers, body: { "share_pwd": share_pwd, "share_id": share_id }, method: 'POST', timeout: 6000 })).share_token;
let orders = {
名称正序: 'name#ASC',
名称倒序: 'name#DESC',
时间正序: 'updated_at#ASC',
时间倒序: 'updated_at#DESC',
聚影排序: 'name#DESC'
};
let ordersKeys = Object.keys(orders);
let orderskey = orders[getItem('aliyun_order', '聚影排序')];
let style = getItem('aliyun_style', 'avatar');
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;
let sharelist = JSON.parse(request('https://api.aliyundrive.com/adrive/v2/file/list_by_share', { headers: headers, body: postdata, method: 'POST' })).items;
if(sharelist.length>0){
if(!userinfo.nick_name){
d = d.concat(myDiskMenu(0));
/*
d.push({
title: "⚡登录我的云盘☁",
url: $("hiker://empty#noRecordHistory##noHistory#").rule(() => {
addListener("onClose", $.toString(() => {
refreshPage(false);
}));
require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/','/master/') + 'SrcJyAliDisk.js');
let d = myDiskMenu(0);
setResult(d);
}),
col_type: 'text_center_1'
})
*/
}else{
/*
d.push({
title: "💾保存到我的云盘☁",
url: "smartdrive://share/browse?shareId="+share_id+"&sharePwd="+share_pwd,
col_type: 'text_center_1'
})
*/
d.push(
{
title: getItem('aliyun_style', 'avatar'),
url: $(['text_1', 'movie_2', 'card_pic_3', 'avatar']).select(() => {
setItem('aliyun_style', input);
refreshPage();
return 'toast://已切换';
}),
col_type: 'icon_round_small_4',
img: 'https://hikerfans.com/img/ali_icon.svg',
},
{
title: getItem('aliyun_order', '聚影排序'),
url: $(ordersKeys, 2).select(() => {
setItem('aliyun_order', input);
refreshPage();
return 'toast://切换成功';
}),
col_type: 'icon_round_small_4',
img: 'https://hikerfans.com/img/ali_sort.svg',
},
{
title: getItem('aliyun_playMode', '智能') + '播放',
url: $(['转码', '原画', '智能']).select(() => {
setItem('aliyun_playMode', input);
refreshPage();
return 'toast://切换成功';
}),
col_type: 'icon_round_small_4',
img: 'https://hikerfans.com/img/ali_play.svg',
},
{
title: '转存网盘',
url: `smartdrive://share/browse?shareId=${share_id}&sharePwd=${share_pwd}`,
col_type: 'icon_round_small_4',
img: 'https://hikerfans.com/img/ali_fileinto.svg',
},
{
col_type: 'line_blank',
}
)
let sublist = sharelist.filter(item => {
return item.type == "file" && /srt|vtt|ass/.test(item.file_extension);
})
let dirlist = sharelist.filter((item) => {
return item.type == "folder";
})
dirlist.forEach((item) => {
d.push({
title: item.name,
img: "hiker://files/cache/src/文件夹.svg",//#noRecordHistory##noHistory#
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) => {
require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/','/master/') + 'SrcJyAliDisk.js');
aliShare(share_id, folder_id, share_pwd);
}, item.share_id, item.file_id, share_pwd),
col_type: style,
extra: {
dirname: item.name
}
})
})
let filelist = sharelist.filter((item) => {
return item.type == "file";
})
if(getItem('aliyun_order','聚影排序')=="聚影排序"){
filelist.sort(SortList);
}
filelist.forEach((item) => {
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;
}
})
}
let filesize = item.size/1024/1024;
d.push({
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"),
url: $("hiker://empty##").lazyRule((share_id, file_id, sub_file_id, share_pwd) => {
require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('/Ju/','/master/') + 'SrcJyAliPublic.js');
let play = getAliUrl(share_id, file_id, share_pwd);
if (play.urls) {
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),
desc: filesize < 1024 ? filesize.toFixed(2) + 'MB' : (filesize/1024).toFixed(2) + 'GB',
col_type: style,
extra: {
id: item.file_id
}
})
}
})
d.push({
title: "““””<small><font color=#f20c00>已开启文件过滤,仅显示视频文件</font></small>",
url: "hiker://empty",
col_type: "text_center_1"
})
}
}else{
toast('列表为空');
}
}catch(e){
d.push({
title: '该分享已失效或异常',
url: 'hiker://empty##',
col_type: "text_center_1"
})
toast('该分享已失效或异常,可刷新确认下');
}
setResult(d);
setLastChapterRule('js:' + $.toString(()=>{
setResult('');
}))
}
//evalPrivateJS('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
evalPrivateJS('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
evalPrivateJS('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