source-scraper-flowplayer-runner
Version:
Provides the FlowplayerRunner class for scrapping.
33 lines • 1.24 kB
JavaScript
;
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