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.
27 lines
1.0 KiB
27 lines
1.0 KiB
2 years ago
|
function (input) {
|
||
|
let list = JSON.parse(request('https://yunpan1.com/api/discussions?include=user,lastPostedUser,mostRelevantPost,mostRelevantPost.user,tags,tags.parent,firstPost&filter[q]='+input+' tag:video1&filter[tag]=video1&sort&page[offset]=0', {
|
||
|
timeout: 5000
|
||
|
})).included;
|
||
|
|
||
|
let data = [];
|
||
|
list.forEach(item => {
|
||
|
if(item.type == "posts"){
|
||
|
let html = item.attributes.contentHtml;
|
||
|
let htmls = html.split('<br>\n');
|
||
|
for(let i=0;i<htmls.length;i++){
|
||
|
if(htmls[i].includes('aliyundrive.com') && i>0){
|
||
|
let name = htmls[i-1].replace(/]+>/g,"");
|
||
|
let url = htmls[i].match(/https.*?\"/)[0].replace(`"`,"");
|
||
|
if(name.includes(input)&&url.includes('aliyundrive.com')){
|
||
|
data.push({
|
||
|
title: name,
|
||
|
url: url
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
return data;
|
||
|
}
|