Path: blob/master/node_modules/@bochilteam/scraper/lib/cjs/others/mediafire.js
1126 views
"use strict";1var __importDefault = (this && this.__importDefault) || function (mod) {2return (mod && mod.__esModule) ? mod : { "default": mod };3};4Object.defineProperty(exports, "__esModule", { value: true });5exports.mediafiredl = void 0;6const got_1 = __importDefault(require("got"));7const cheerio_1 = __importDefault(require("cheerio"));8async function mediafiredl(url) {9var _a, _b;10if (!/https?:\/\/(www\.)?mediafire\.com/.test(url))11throw new Error('Invalid URL: ' + url);12const data = await (0, got_1.default)(url).text();13const $ = cheerio_1.default.load(data);14const Url = ($('#downloadButton').attr('href') || '').trim();15const url2 = ($('#download_link > a.retry').attr('href') || '').trim();16const $intro = $('div.dl-info > div.intro');17const filename = $intro.find('div.filename').text().trim();18const filetype = $intro.find('div.filetype > span').eq(0).text().trim();19const 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';20const $li = $('div.dl-info > ul.details > li');21const aploud = $li.eq(1).find('span').text().trim();22const filesizeH = $li.eq(0).find('span').text().trim();23const filesize = parseFloat(filesizeH) * (/GB/i.test(filesizeH)24? 100000025: /MB/i.test(filesizeH)26? 100027: /KB/i.test(filesizeH)28? 129: /B/i.test(filesizeH)30? 0.131: 0);32return {33url: Url,34url2,35filename,36filetype,37ext,38aploud,39filesizeH,40filesize41};42}43exports.mediafiredl = mediafiredl;44//# sourceMappingURL=mediafire.js.map4546