Back to Library
Scrape MediaFire
js • 1/26/2026
7
const axios = require("axios");
const cheerio = require("cheerio");
async function mediafire(url) {
const html = await axios.get(url);
const $ = cheerio.load(html.data);
const filename = $('div.filename').text().trim() || $('h1').text().trim();
const link = $('#downloadButton').attr('href');
const fileinfo = $('ul.details li')
.map((_, el) => $(el).text().trim())
.get();
const filesize = fileinfo.find(x => /bytes|KB|MB|GB/i.test(x)) || 'Unknown';
const upload_date = fileinfo.find(x => /\d{4}/.test(x)) || '-';
const path = require("path");
const filetype = path.extname(filename)
? path.extname(filename).replace('.', '').toUpperCase()
: 'Unknown';
return {
filename,
link,
filesize,
upload_date,
filetype
};
}
module.exports = { mediafire };