File size: 683 Bytes
dc95152
 
 
 
 
 
9078e17
 
 
 
dc95152
 
9078e17
dc95152
 
9078e17
 
dc95152
9078e17
 
 
dc95152
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const express = require("express");
const { chromium } = require("playwright");
const app = express();

app.get("/", async (req, res) => {
    const { url, type } = req.query;
    if (!url) {
        return res.status(400).send('URL is required');
    }

    const browser = await chromium.launch();
    const context = await browser.newContext({
        viewport: type === 'mobile' ? { width: 375, height: 812 } : { width: 1280, height: 720 }
    });
    const page = await context.newPage();
    await page.goto(url);
    const buffer = await page.screenshot();
    await browser.close();

    res.setHeader('Content-Type', 'image/png');
    res.send(buffer);
});

app.listen(7860)