token / index.js
HIRO12121212's picture
Rename app.js to index.js
66c5aeb verified
raw
history blame
1.33 kB
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");
});