Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var path = require('path')
- const {exec} = require('child_process');
- var axios = require('axios');
- var listingUrl = process.argv[2];
- axios.get(listingUrl)
- .then(function (response)
- {
- var sites = JSON.parse(data);
- (async () => {
- const resizedImagePromises = sites.map(async site => {
- const screenshot = await getScreenshotFromUrl(site);
- const resizedScreenshot = await resizeScreenshot(site.outputImage);
- return resizedScreenshot;
- });
- const resizedImages = await Promise.all(resizedImagePromises);
- })();
- })
- .catch(function (error)
- {
- console.log(error);
- });
- function getScreenshotFromUrl(site)
- {
- const browser = await puppeteer.launch();
- const page = await browser.newPage();
- await page.goto(site.siteUrl);
- await page.setViewport({width: 1520, height: 1080});
- await page.screenshot({path: site.outputImage});
- await browser.close();
- }
- function resizeScreenshot(outputImage)
- {
- exec(`convert ${outputImage} -resize 200x200 ${outputImage}`, (err, stdout, stderr) => {
- if (err)
- {
- console.log(`error on convert ${outputImage}`);
- return;
- }
- });
- }
Add Comment
Please, Sign In to add comment