Sylvatica.

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 };