部署 zai2api 到 HF Space
Browse files- captcha-provider/server.js +11 -8
captcha-provider/server.js
CHANGED
|
@@ -20,6 +20,7 @@ const TOKEN_TTL = Number(process.env.TOKEN_TTL || 240000); // token 有效期 4
|
|
| 20 |
const REFILL_INTERVAL = Number(process.env.REFILL_INTERVAL || 3000); // 补充间隔 3s
|
| 21 |
const FALLBACK_CAPTCHA_PROVIDER_URL = process.env.FALLBACK_CAPTCHA_PROVIDER_URL || '';
|
| 22 |
const FALLBACK_CAPTCHA_TIMEOUT = Number(process.env.FALLBACK_CAPTCHA_TIMEOUT || 60000);
|
|
|
|
| 23 |
|
| 24 |
// ─── State ───
|
| 25 |
let browser = null;
|
|
@@ -151,14 +152,16 @@ async function acquireToken() {
|
|
| 151 |
window.chrome = { runtime: {}, loadTimes: () => ({}) };
|
| 152 |
});
|
| 153 |
const freshPage = await localCtx.newPage();
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
|
|
|
|
|
|
| 162 |
await freshPage.goto(ZAI_URL, { waitUntil: 'domcontentloaded', timeout: 30000 });
|
| 163 |
await freshPage.waitForTimeout(3000);
|
| 164 |
|
|
|
|
| 20 |
const REFILL_INTERVAL = Number(process.env.REFILL_INTERVAL || 3000); // 补充间隔 3s
|
| 21 |
const FALLBACK_CAPTCHA_PROVIDER_URL = process.env.FALLBACK_CAPTCHA_PROVIDER_URL || '';
|
| 22 |
const FALLBACK_CAPTCHA_TIMEOUT = Number(process.env.FALLBACK_CAPTCHA_TIMEOUT || 60000);
|
| 23 |
+
const DEBUG_CAPTCHA_PAGE_LOGS = process.env.DEBUG_CAPTCHA_PAGE_LOGS === 'true';
|
| 24 |
|
| 25 |
// ─── State ───
|
| 26 |
let browser = null;
|
|
|
|
| 152 |
window.chrome = { runtime: {}, loadTimes: () => ({}) };
|
| 153 |
});
|
| 154 |
const freshPage = await localCtx.newPage();
|
| 155 |
+
if (DEBUG_CAPTCHA_PAGE_LOGS) {
|
| 156 |
+
freshPage.on('console', (msg) => {
|
| 157 |
+
if (msg.type() === 'warning' || msg.type() === 'error') {
|
| 158 |
+
console.log(`[provider:page:${msg.type()}] ${msg.text()}`);
|
| 159 |
+
}
|
| 160 |
+
});
|
| 161 |
+
freshPage.on('pageerror', (err) => {
|
| 162 |
+
console.error(`[provider:page:error] ${err.message}`);
|
| 163 |
+
});
|
| 164 |
+
}
|
| 165 |
await freshPage.goto(ZAI_URL, { waitUntil: 'domcontentloaded', timeout: 30000 });
|
| 166 |
await freshPage.waitForTimeout(3000);
|
| 167 |
|