Spaces:
Running
Running
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"); | |
}); | |