UNPKG

@aidarkezio/main-func

Version:
40 lines • 1.79 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.mediafiredl = void 0; const got_1 = __importDefault(require("got")); const cheerio_1 = __importDefault(require("cheerio")); const types_js_1 = require("./types.js"); const utils_js_1 = require("../utils.js"); async function mediafiredl(url) { var _a, _b; types_js_1.MediafireArgsSchema.parse(arguments); // if (!/https?:\/\/(www\.)?mediafire\.com/.test(url)) throw new Error('Invalid URL: ' + url) const data = await (0, got_1.default)(url).text(); const $ = cheerio_1.default.load(data); const Url = ($('#downloadButton').attr('href') || '').trim(); const url2 = ($('#download_link > a.retry').attr('href') || '').trim(); const $intro = $('div.dl-info > div.intro'); const filename = $intro.find('div.filename').text().trim(); const filetype = $intro.find('div.filetype > span').eq(0).text().trim(); const 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'; const $li = $('div.dl-info > ul.details > li'); const aploud = $li.eq(1).find('span').text().trim(); const filesizeH = $li.eq(0).find('span').text().trim(); const filesize = (0, utils_js_1.parseFileSize)(filesizeH); const result = { url: Url || url2, url2, filename, filetype, ext, aploud, filesizeH, filesize }; return types_js_1.MediafireSchema.parse(result); } exports.mediafiredl = mediafiredl; //# sourceMappingURL=mediafire.js.map