filehost-meta
Version:
Fetch basic file information from download links
43 lines (34 loc) • 962 B
JavaScript
const axios = require('axios')
const cheerio = require('cheerio')
const { sizeToBytes } = require('../utils')
const File = require('../classes/File')
const { proxyToAxios } = require('../utils')
exports.domains = ['zippyshare.com']
exports.get = async (url, proxy) => {
try {
const res = await axios({
url,
...proxyToAxios(proxy)
})
if (res.status !== 200) {
throw new Error(res.statusText)
}
if (res.data?.indexOf('does not exist') !== -1) {
throw new Error('Response returned bad status')
}
const $ = cheerio.load(res.data)
const el = $('#lrbox .left').first()
const file = el.find('font').eq(2).text()
const size = sizeToBytes(el.find('font').eq(4).text())
const createdAt = el.find('font').eq(6).text()
return [
new File({
name: file,
size,
createdAt
})
]
} catch (err) {
throw err
}
}