Path: blob/master/node_modules/@bochilteam/scraper/lib/esm/others/mediafire.js
1126 views
import got from 'got';1import cheerio from 'cheerio';2export async function mediafiredl(url) {3var _a, _b;4if (!/https?:\/\/(www\.)?mediafire\.com/.test(url))5throw new Error('Invalid URL: ' + url);6const data = await got(url).text();7const $ = cheerio.load(data);8const Url = ($('#downloadButton').attr('href') || '').trim();9const url2 = ($('#download_link > a.retry').attr('href') || '').trim();10const $intro = $('div.dl-info > div.intro');11const filename = $intro.find('div.filename').text().trim();12const filetype = $intro.find('div.filetype > span').eq(0).text().trim();13const ext = ((_b = (_a = /\(\.(.*?)\)/.exec($intro.find('div.filetype > span').eq(1).text())) === null || _a === void 0 ? void 0 : _a[1]) === null || _b === void 0 ? void 0 : _b.trim()) || 'bin';14const $li = $('div.dl-info > ul.details > li');15const aploud = $li.eq(1).find('span').text().trim();16const filesizeH = $li.eq(0).find('span').text().trim();17const filesize = parseFloat(filesizeH) * (/GB/i.test(filesizeH)18? 100000019: /MB/i.test(filesizeH)20? 100021: /KB/i.test(filesizeH)22? 123: /B/i.test(filesizeH)24? 0.125: 0);26return {27url: Url,28url2,29filename,30filetype,31ext,32aploud,33filesizeH,34filesize35};36}37//# sourceMappingURL=mediafire.js.map3839