const puppeteer = require('puppeteer'); const imagemin = require('imagemin'); const imageminPngquant = require('imagemin-pngquant'); // Get the URL and the slug segment from it const url = process.argv[2]; const segments = url.split('/'); const slug = segments[segments.length-2]; (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto(url + 'sharing'); await page.setViewport({ width: 600, height: 315, deviceScaleFactor: 2 }); await page.screenshot({path: slug + '.png'}); await browser.close(); await imagemin([slug + '.png'], 'build', { plugins: [ imageminPngquant({quality: '75-90'}) ] }); })();