UNPKG

filehost-meta

Version:

Fetch basic file information from download links

30 lines (22 loc) 664 B
const axios = require('axios') const cheerio = require('cheerio') const File = require('../classes/File') const { proxyToAxios } = require('../utils') exports.domains = ['dropmefiles.com'] exports.get = async (url, proxy) => { const res = await axios({ url, ...proxyToAxios(proxy) }) if (res.status !== 200) { throw new Error(res.statusText) } const $ = cheerio.load(res.data) const list = $('#upfiles ul').first() return list.find('li').toArray().map(li => { const el = $(li) const name = el.clone().children().remove().end().text().trim() const size = el.attr('data-fsize') return new File({ name, size }) }) }