From d6c374691c713b6c8c0c0f50195ab2a9b6c344bf Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Tue, 14 Mar 2023 17:41:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyAliDisk.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyAliDisk.js | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/SrcJyAliDisk.js b/SrcJyAliDisk.js index f235d91f..9e99e98f 100644 --- a/SrcJyAliDisk.js +++ b/SrcJyAliDisk.js @@ -111,21 +111,31 @@ function aliShare(share_id, folder_id, share_pwd) { function aliShareSearch(input) { deleteItemByCls('loadlist'); - - let datalist = [{ id: '小纸条', parse: function (input) {let list = JSON.parse(request('https://gitcafe.net/tool/alipaper/', { body: "action=search&keyword=" + input, method: 'POST', timeout: 5000 })); +share_id, folder_id, share_pwd + let datalist = [{ name: '小纸条', parse: function (input) {let list = JSON.parse(request('https://gitcafe.net/tool/alipaper/', { body: "action=search&keyword=" + input, method: 'POST', timeout: 5000 })); let data = list.map(item => { return { id: '小纸条', title: item.title, - key: item.key + shareid: item.key } }) - return data;}},{ id: '大纸条', parse: function (input) {let list = JSON.parse(request('https://gitcafe.net/tool/alipaper/', { body: "action=search&keyword=" + input, method: 'POST', timeout: 5000 })); - let data = list.map(item => { - return { - id: '大纸条', - title: item.title, - key: item.key + return data;}},{ name: 'UP云搜', parse: function (input) { + let list = JSON.parse(base64Decode(request('https://upapi.juapp9.com/search?keyword='+input+'&page=1&s_type=2', { timeout: 5000 }))).result.items; + + let data = []; + list.forEach(item => { + if(item.page_url.indexOf('https://www.aliyundrive.com')>-1){ + let share_id = item.page_url.indexOf('/folder/') > -1 ? item.page_url.split('/folder/')[0] : item.page_url; + let folder_id = item.page_url.indexOf('/folder/') > -1 ? item.page_url.split('/folder/')[1] : "root"; + if(!data.some(it => it.shareid==share_id && it.folderid==folder_id)){ + data.push({ + id: 'UP云搜', + title: item.title, + shareid: share_id, + folderid: folder_id + }) + } } }) return data;}}]; @@ -136,10 +146,10 @@ function aliShareSearch(input) { let searchlist = datalist.map(item => { return { title: item.title + ' - ' + item.id, - url: $("hiker://empty##fypage#noRecordHistory##noHistory#").rule((input) => { + url: $("hiker://empty##fypage#noRecordHistory##noHistory#").rule((shareid,folderid) => { require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAliDisk.js'); - aliShare(input, 'root', ''); - },item.key), + aliShare(shareid,folderid||'root',''); + },item.shareid,item.folderid), col_type: "text_1", extra: { cls: "loadlist"