/* ES Module import axios from "axios"; */ /* Common JS const axios = require("axios"); */ async function ssweb(url, format = "jpeg") { try { const instance = axios.create(); instance.interceptors.request.use((config) => { console.log("Headers:", config.headers); return config; }); let payload = { blockAds: true, blockBanners: true, cache: true, deviceScaleFactor: "normal", format: format, imageQuality: "high", url: url, viewportHeight: 1080, viewportWidth: 1920 }; let URI = "https://dash.screenshotone.com/api/tools/screenshot"; let { data } = await instance.post(URI, payload); if (data.screenshotUrl) { return data.screenshotUrl; } else { return "Image Url Not Found!"; } } catch (error) { console.error(error.message); } } ssweb("https://screenshotone.com/tools/website-screenshot/") .then(res => { console.log(res); }); /* ssweb so slow? use https://image.thum.io/get/width/1900/crop/1000/fullpage/https://example.com */