UNPKG

filehost-meta

Version:

Fetch basic file information from download links

37 lines (28 loc) 808 B
const axios = require('axios') const File = require('../classes/File') const { proxyToAxios } = require('../utils') exports.domains = ['anonfile.com', 'anonfiles.com'] exports.get = async (url, proxy) => { try { const [a, b, c, id] = url.split('/') const res = await axios({ url: `https://api.anonfiles.com/v2/file/${id}/info`, ...proxyToAxios(proxy) }) if (res.status !== 200) { throw new Error(res.statusText) } if (!res.data?.status) { throw new Error(res.data?.status ?? 'Response returned bad status') } const data = res.data.data.file return [ new File({ name: data.metadata.name, size: data.metadata.size.bytes, }) ] } catch (err) { throw err } }