diff --git a/SrcJyAliDisk.js b/SrcJyAliDisk.js index 8f89ef45..f235d91f 100644 --- a/SrcJyAliDisk.js +++ b/SrcJyAliDisk.js @@ -110,31 +110,62 @@ function aliShare(share_id, folder_id, share_pwd) { } function aliShareSearch(input) { - let list = JSON.parse(request('https://gitcafe.net/tool/alipaper/', { body: "action=search&keyword=" + input, method: 'POST', timeout: 5000 })); - let datalist = list.map(item => { + 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 })); + let data = list.map(item => { return { id: '小纸条', title: item.title, key: item.key } }) - deleteItemByCls('loadlist'); - let searchlist = []; - datalist.forEach(item => { - searchlist.push({ - title: item.title + ' - ' + item.id, - url: $("hiker://empty##fypage#noRecordHistory##noHistory#").rule((input) => { - require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAliDisk.js'); - //aliShareUrl('https://www.aliyundrive.com/s/'+input); - aliShare(input, 'root', ''); - },item.key), - col_type: "text_1", - extra: { - cls: "loadlist" + 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;}}]; + + let task = function(obj) { + try{ + let datalist = obj.parse(input) || []; + let searchlist = datalist.map(item => { + return { + title: item.title + ' - ' + item.id, + url: $("hiker://empty##fypage#noRecordHistory##noHistory#").rule((input) => { + require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAliDisk.js'); + aliShare(input, 'root', ''); + },item.key), + col_type: "text_1", + extra: { + cls: "loadlist" + } + }; + }) + addItemBefore('listloading', searchlist); + }catch(e){ + + } + return 1; + } + let list = datalist.map((item)=>{ + return { + func: task, + param: item, + id: item.id + } + }); + if(list.length>0){ + be(list, { + func: function(obj, id, error, taskResult) { + }, + param: { } }); - }) + } - addItemBefore('listloading', searchlist); - }