/* 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
*/