UNPKG

mega-scraper

Version:
14 lines (11 loc) 569 B
const log = require('debug')('mega-scraper:take-screenshot') const fs = require('fs') const { screenshotDirFor, screenshotPathFor } = require('../storage/scrape-cache') module.exports = async function takeScreenshot (page, { url, filename } = {}) { url = url || await page.url() const screenshotPath = screenshotPathFor(filename || url) log('screenshot', { url, path: screenshotPath }) fs.mkdirSync(screenshotDirFor(url), { recursive: true }) await page.screenshot({ path: screenshotPath, type: 'png', fullPage: true }).catch(log) return screenshotPath }