UNPKG

source-scraper-flowplayer-runner

Version:

Provides the FlowplayerRunner class for scrapping.

33 lines 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const source_scraper_core_1 = require("source-scraper-core"); const source_scraper_puppeteer_runner_1 = require("source-scraper-puppeteer-runner"); class FlowplayerRunner extends source_scraper_core_1.Runner { constructor() { super(...arguments); this.defaultOptions = {}; } async exec(url, scraper, options) { return new source_scraper_puppeteer_runner_1.PuppeteerRunner().run(url, async (args) => { const { page } = args; const flowplayer = await page.evaluateHandle('flowplayer()'); const config = await page.evaluate(player => player.conf, flowplayer); const clip = config.clip; const sources = clip.sources; try { return scraper({ ...args, flowplayer, config, clip, sources }); } finally { await flowplayer.dispose(); } }, options); } } exports.FlowplayerRunner = FlowplayerRunner; //# sourceMappingURL=FlowplayerRunner.js.map