aripbae commited on
Commit
75e21d4
·
verified ·
1 Parent(s): 3a35e7a

Update index.js

Browse files
Files changed (1) hide show
  1. index.js +12 -7
index.js CHANGED
@@ -1,6 +1,6 @@
1
  import express from 'express'
2
  import morgan from 'morgan'
3
- import puppeteer from 'puppeteer-ghost'
4
  import serveIndex from 'serve-index'
5
 
6
  import { tmpdir } from 'node:os'
@@ -38,16 +38,21 @@ app.get('/ss', async (req, res) => {
38
  const {
39
  delay = 0,
40
  full = false,
 
41
  url = 'https://example.com'
42
  } = req.query
43
  if (String(url).includes('whatsapp.com'))
44
  return res.redirect('/')
45
- const browser = await puppeteer.launch({
46
- executablePath: env.CHROME_BIN,
47
- headless: 'new'
 
 
 
 
48
  })
49
  try {
50
- const page = await browser.newPage()
51
  await page.goto(
52
  url,
53
  { waitUntil: 'networkidle0'}
@@ -62,7 +67,7 @@ app.get('/ss', async (req, res) => {
62
  await page.screenshot({
63
  fullPage: full,
64
  path: name,
65
- omitBackground: true
66
  })
67
  res.redirect(name)
68
  } catch (e) {
@@ -74,7 +79,7 @@ app.get('/ss', async (req, res) => {
74
  msg: format(e?.message || e)
75
  })
76
  } finally {
77
- await browser.close()
78
  }
79
  })
80
 
 
1
  import express from 'express'
2
  import morgan from 'morgan'
3
+ import * as prb from 'puppeteer-real-browser'
4
  import serveIndex from 'serve-index'
5
 
6
  import { tmpdir } from 'node:os'
 
38
  const {
39
  delay = 0,
40
  full = false,
41
+ transparent = false,
42
  url = 'https://example.com'
43
  } = req.query
44
  if (String(url).includes('whatsapp.com'))
45
  return res.redirect('/')
46
+ const ctx = await prb.connect({
47
+ customConfig: {
48
+ executablePath: process.env.CHROME_BIN
49
+ },
50
+ disableXvfb: true,
51
+ headless: 'new',
52
+ turnstile: true
53
  })
54
  try {
55
+ const page = ctx.page
56
  await page.goto(
57
  url,
58
  { waitUntil: 'networkidle0'}
 
67
  await page.screenshot({
68
  fullPage: full,
69
  path: name,
70
+ omitBackground: transparent
71
  })
72
  res.redirect(name)
73
  } catch (e) {
 
79
  msg: format(e?.message || e)
80
  })
81
  } finally {
82
+ await ctx.browser.close()
83
  }
84
  })
85