const express = require("express"); const puppeteer = require("puppeteer-core"); const cookies = require("./cookies.json"); const app = express(); const BROWSERLESS_TOKEN = "2SSAwtJD82odF6zf96a9dc3bf70bf1aeb62f89e673e3ebb5a"; app.get("/", (req, res) => { res.send("Visit /scrape-token to get the Bearer token."); }); app.get("/scrape-token", async (req, res) => { try { const browser = await puppeteer.connect({ browserWSEndpoint: `wss://chrome.browserless.io?token=${BROWSERLESS_TOKEN}`, }); const page = await browser.newPage(); await page.setCookie(...cookies); let bearerToken = null; page.on("request", (request) => { const headers = request.headers(); if (headers.authorization?.startsWith("Bearer")) { bearerToken = headers.authorization; } }); await page.goto("https://chatglm.cn/video?lang=zh", { waitUntil: "networkidle2", }); await page.waitForTimeout(8000); await browser.close(); if (bearerToken) { res.json({ token: bearerToken }); } else { res.status(500).json({ error: "Bearer token not found" }); } } catch (err) { console.error(err); res.status(500).json({ error: err.message }); } }); app.listen(7860, () => { console.log("✅ App is running on http://localhost:7860"); });