ka1kuk commited on
Commit
e1f90a1
1 Parent(s): 5af7beb

Update server.js

Browse files
Files changed (1) hide show
  1. server.js +26 -41
server.js CHANGED
@@ -1,52 +1,37 @@
1
  const app = require("express")();
2
 
3
- let chrome = {};
4
- let puppeteer;
5
-
6
- if (process.env.AWS_LAMBDA_FUNCTION_VERSION) {
7
- chrome = require("chrome-aws-lambda");
8
- puppeteer = require("puppeteer-core");
9
- } else {
10
- puppeteer = require("puppeteer");
11
- }
12
 
13
  app.get("/", (req, res) => {
14
  res.send('Hello AuthCode')
15
  })
16
 
17
  app.get("/api", async (req, res) => {
18
- let options = {};
19
-
20
- if (process.env.AWS_LAMBDA_FUNCTION_VERSION) {
21
- options = {
22
- args: [...chrome.args, "--hide-scrollbars", "--disable-web-security"],
23
- defaultViewport: chrome.defaultViewport,
24
- executablePath: await chrome.executablePath,
25
- headless: true,
26
- ignoreHTTPSErrors: true,
27
- };
28
- }
29
-
30
- try {
31
- let browser = await puppeteer.launch(options);
32
-
33
- let page = await browser.newPage();
34
- await page.goto("https://liaobots.work/");
35
- await page.click('label.button');
36
- await page.waitForNavigation();
37
- await page.waitForTimeout(2000);
38
-
39
- // Execute JavaScript code in the context of the page
40
- const value = await page.evaluate(() => {
41
- // Retrieve the value from localStorage
42
- return localStorage.getItem('authCode');
43
- });
44
-
45
- res.send(value);
46
- } catch (err) {
47
- console.error(err);
48
- return null;
49
- }
50
  });
51
 
52
  app.listen(process.env.PORT || 3000, () => {
 
1
  const app = require("express")();
2
 
3
+ const chromium = require('chrome-aws-lambda');
4
+ const puppeteer = require('puppeteer-core');
 
 
 
 
 
 
 
5
 
6
  app.get("/", (req, res) => {
7
  res.send('Hello AuthCode')
8
  })
9
 
10
  app.get("/api", async (req, res) => {
11
+ const browser = await puppeteer.launch({
12
+ args: chromium.args,
13
+ executablePath: process.env.CHROME_EXECUTABLE_PATH || await chromium.executablePath,
14
+ headless: true,
15
+ });
16
+
17
+ const page = await browser.newPage();
18
+
19
+ await page.goto("https://liaobots.work/");
20
+ await page.click('label.button');
21
+ await page.waitForNavigation();
22
+ await page.waitForTimeout(2000);
23
+
24
+ // Execute JavaScript code in the context of the page
25
+ const value = await page.evaluate(() => {
26
+ // Retrieve the value from localStorage
27
+ return localStorage.getItem('authCode');
28
+ });
29
+
30
+
31
+ await browser.close();
32
+
33
+ res.send(value);
34
+
 
 
 
 
 
 
 
 
35
  });
36
 
37
  app.listen(process.env.PORT || 3000, () => {