轻量版 Token 自动更新工具,通过 Playwright 持久化 Profile 管理 Google Labs 登录状态,并用 Headless 模式定时刷新 Token。
- 🪶 轻量化:VNC/Xvfb/noVNC 按需启动(仅登录时运行),降低常驻内存占用
- 🔄 自动刷新:定时刷新 Token 并推送到 Flow2API
- 👥 多 Profile:支持管理多个账号(Profile 级隔离)
- 🌐 代理支持:每个 Profile 可配置独立代理
- 🖥️ 可视化登录:需要时开启 VNC 登录,关闭浏览器后自动停止以省内存
# 克隆仓库
git clone https://github.com/genz27/flow2api_tupdater.git
cd flow2api_tupdater
# 配置环境变量
cp .env.example .env
# 编辑 .env 设置 ADMIN_PASSWORD 等
# 启动(或更新后重建)
docker compose up -d --build
访问 http://localhost:8002 进入管理界面。
- 创建 Profile
- 点击「登录」→ 打开 VNC 完成 Google 登录
- 点击「关闭浏览器」保存状态(VNC 会自动停止以节省内存)
- 配置 Flow2API 连接信息(
FLOW2API_URL/CONNECTION_TOKEN) - 开始自动同步
| 变量 | 说明 | 默认值 |
|---|---|---|
| ADMIN_PASSWORD | 管理界面密码 | admin123 |
| API_KEY | 外部 API 密钥 | - |
| FLOW2API_URL | Flow2API 地址 | http://host.docker.internal:8000 |
| CONNECTION_TOKEN | Flow2API 连接 Token | - |
| REFRESH_INTERVAL | 刷新间隔(分钟) | 60 |
| ENABLE_VNC | 是否启用 VNC 登录入口(1/0) | 1 |
| VNC_PASSWORD | VNC 密码(开启 VNC 时使用) | flow2api |
GET /v1/profiles- 列出所有 ProfileGET /v1/profiles/{id}/token- 获取 TokenPOST /v1/profiles/{id}/sync- 同步到 Flow2API
v3.1 使用持久化 Profile 登录(按需启停 VNC 以降低内存):
- 备份
data/目录 - 拉取新版本
- 重新构建镜像
- 如需重新授权:进入管理界面逐个 Profile 点击「登录」完成 Google 登录
MIT