Update server.js
Browse files
server.js
CHANGED
|
@@ -1,21 +1,12 @@
|
|
| 1 |
const express = require("express");
|
| 2 |
const { chromium } = require("playwright");
|
| 3 |
-
const os = require("os");
|
| 4 |
|
| 5 |
const app = express();
|
| 6 |
-
const tmp = os.tmpdir();
|
| 7 |
-
app.use(express.raw({ type: "text/html", limit: "1mb" }));
|
| 8 |
|
| 9 |
-
app.
|
| 10 |
-
|
| 11 |
-
const utils = {
|
| 12 |
-
randomName: (str = '') => Math.random().toString(36).slice(2) + str,
|
| 13 |
-
}
|
| 14 |
-
|
| 15 |
-
app.post("/v1/start", async (req, res) => {
|
| 16 |
try {
|
| 17 |
-
const
|
| 18 |
-
if (!
|
| 19 |
|
| 20 |
const browser = await chromium.launch({
|
| 21 |
args: [
|
|
@@ -29,9 +20,7 @@ app.post("/v1/start", async (req, res) => {
|
|
| 29 |
headless: true
|
| 30 |
});
|
| 31 |
const page = await browser.newPage();
|
| 32 |
-
await page.goto(
|
| 33 |
-
await page.setContent(html, { waitUntil: "load" });
|
| 34 |
-
//const output = `${tmp}/${utils.randomName('.jpg')}`
|
| 35 |
const buffer = await page.screenshot();
|
| 36 |
|
| 37 |
res.setHeader("Content-Type", "image/jpeg");
|
|
|
|
| 1 |
const express = require("express");
|
| 2 |
const { chromium } = require("playwright");
|
|
|
|
| 3 |
|
| 4 |
const app = express();
|
|
|
|
|
|
|
| 5 |
|
| 6 |
+
app.get("/:url", async (req, res) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
try {
|
| 8 |
+
const { url } = req.params;
|
| 9 |
+
if (!url.trim()) return res.sendStatus(400);
|
| 10 |
|
| 11 |
const browser = await chromium.launch({
|
| 12 |
args: [
|
|
|
|
| 20 |
headless: true
|
| 21 |
});
|
| 22 |
const page = await browser.newPage();
|
| 23 |
+
await page.goto(url);
|
|
|
|
|
|
|
| 24 |
const buffer = await page.screenshot();
|
| 25 |
|
| 26 |
res.setHeader("Content-Type", "image/jpeg");
|