qq-bot/douyin/login.ts

22 lines
743 B
TypeScript

// node login.js https://example.com/login
import { chromium } from 'playwright';
const userDataDir = './profiles/site1';
const startUrl = process.argv[2] || 'https://douyin.com';
const context = await chromium.launchPersistentContext(userDataDir, {
headless: false,
args: ['--disable-blink-features=AutomationControlled'],
});
const page = context.pages()[0] || await context.newPage();
await page.goto(startUrl, { waitUntil: 'domcontentloaded' });
console.log('>>> 请在打开的浏览器里完成登录,完成后回到终端按回车...');
process.stdin.resume();
await new Promise(r => process.stdin.once('data', r));
await context.close();
console.log('>>> 登录态已写入 profiles/site1/,后续可无头复用。');