ssweb.js

by Fsbyte
36 Raw
/* 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
*/