zippydamn-lib
Version:
ZippyDamn-lib! is a ZippyShare Unofficial library (downloader & search) for nodejs
43 lines (36 loc) • 1.32 kB
JavaScript
//search file name
const got = require('got');
const url = require('url');
const fs = require('fs');
require('dotenv').config()
async function search_zippydamn(question,cb) {
let urls = `https://www.googleapis.com/customsearch/v1?key=${process.env.GOOGLE_CSE_KEY}&cx=partner-pub-2958868595034693:9969718365&q=${question}`
try{
let res = await got(urls)
let response = JSON.parse(res.body)
if (!!response.items) {
let obj = []
for (i = 0; i < response.items.length; i++) {
let raw = response.items[i];
let desc = raw.snippet.search(/size/i) < 0 ? raw.snippet : 'Size ' + raw.snippet.split(/size/i)[1].split(/addthis/i)[0]
let result = {
id:i,
title:raw.pagemap.metatags[0]["twitter:title"],
link:raw.link,
desc
}
obj.push(result)
}
return obj
} else {
return "Try with another keyword!"
}
} catch (error) {
if(error.response){
return JSON.parse(error.response.body).error.message
}else{
throw error.message
}
}
}
module.exports = search_zippydamn