Path: blob/master/node_modules/@bochilteam/scraper/lib/cjs/social-media/savefrom.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 });5const got_1 = __importDefault(require("got"));6const vm_1 = __importDefault(require("vm"));7const utils_js_1 = require("../utils.js");8async function savefrom(url) {9var _a, _b;10let scriptJS = await (0, got_1.default)('https://worker.sf-tools.com/savefrom.php', {11method: 'POST',12headers: {13'content-type': 'application/x-www-form-urlencoded',14origin: 'https://id.savefrom.net',15referer: 'https://id.savefrom.net/',16'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36'17},18form: {19sf_url: encodeURI(url),20sf_submit: '',21new: 2,22lang: 'id',23app: '',24country: 'id',25os: 'Windows',26browser: 'Chrome',27channel: ' main',28'sf-nomad': 129}30}).text();31const executeCode = '[]["filter"]["constructor"](b).call(a);';32if (scriptJS.indexOf(executeCode) === -1)33throw new utils_js_1.ScraperError(`Cannot find execute code\n${scriptJS}`);34scriptJS = scriptJS.replace(executeCode, `35try {36i++;37if (i === 2) scriptResult = ${executeCode.split('.call')[0]}.toString();38else (39${executeCode.replace(/;/, '')}40);41} catch {}42`);43const context = {44scriptResult: '',45i: 046};47vm_1.default.createContext(context);48new vm_1.default.Script(scriptJS).runInContext(context);49const json = JSON.parse((_b = (_a = context.scriptResult.split('window.parent.sf.videoResult.show(')) === null || _a === void 0 ? void 0 : _a[1].split(');')) === null || _b === void 0 ? void 0 : _b[0]);50return json;51}52exports.default = savefrom;53//# sourceMappingURL=savefrom.js.map5455