filehost-meta
Version:
Fetch basic file information from download links
36 lines (27 loc) • 702 B
JavaScript
const axios = require('axios')
const File = require('../classes/File')
const { proxyToAxios } = require('../utils')
exports.domains = ['pixeldrain.com']
exports.get = async (url, proxy) => {
const id = url.split('/').pop()
const res = await axios({
url: `https://pixeldrain.com/api/file/${id}/info`,
...proxyToAxios(proxy)
})
if (res.status !== 200) {
throw new Error(res.statusText)
}
if (!res.data?.success) {
throw new Error('Response returned bad status')
}
const data = res.data
return [
new File({
name: data.name,
size: data.size,
views: data.views,
downloads: data.downloads,
createdAt: data.date_upload,
})
]
}