zippydamn-lib
Version:
ZippyDamn-lib! is a ZippyShare Unofficial library (downloader & search) for nodejs
52 lines (45 loc) • 1.75 kB
JavaScript
// extract url to get a downloadable link
const cheerio = require('cheerio');
const url = require('url');
const fs = require('fs');
const helper = require('./helper');
const got = require('got');
let resultUrl={
v:'2'
}
async function down_zippydamn(urls,cb) {
if (helper.isValidUrl(urls) && helper.isZippyShareUrl(urls)) {
resultUrl.url = urls
let response = await got(urls)
if (response.statusCode != 200) {
resultUrl.msg="Link not found or link expired!"
} else {
let $ = cheerio.load(response.body);
let elementPosition = []
$('script').each((pos, res) => {
let links = $(res).html()
elementPosition.push(links)
})
/*get unique url*/
try{
eval(elementPosition[8].split('href')[0].split('document')[0])
var a = Math.floor(a/3);
let unique = elementPosition[8].split('href')[1].split(/\;|\=/)[1]
resultUrl.result = new URL(urls).hostname+eval(unique)
resultUrl.msg = "Success"
resultUrl.success = true
}catch(err){
resultUrl.result = ""
resultUrl.success = false
resultUrl.msg = "Something Error!, make sure your link is a valid zippyshare link"
}
}
return resultUrl
} else {
resultUrl.result = ""
resultUrl.msg=`Invalid link!`
resultUrl.success = false
return resultUrl
}
}
module.exports = down_zippydamn