
Auto-Checkin 的作用
Auto-Checkin 是一个 Python 自动化工具包,可为 GoRouter、Tabi AI、JustDoWork 和 SeekAI 上的多个账户执行每日签到。它旨在自动领取这些服务商提供的每日免费 LLM 配额,无需逐个手动签到。
该工具包会验证会话、应用各平台所需的身份验证标头,并使用 YesCaptcha 解决 Cloudflare Turnstile 验证。在自动操作任何账户之前,请查看相关平台的条款,并确保平台允许你的使用方式。
主要功能
- 支持四家服务商:GoRouter、Tabi AI、JustDoWork 和 SeekAI。
- 多账户配置:在一个 JSON 配置文件中保存多个受支持的账户。
- 自动会话验证:在签到过程中验证已配置的会话。
- 平台专属身份验证:按照确定的规则传递所需的令牌和标头参数。
- Turnstile 验证处理:使用 YesCaptcha 客户端密钥自动解决 Cloudflare Turnstile 验证。
- 定时执行:通过 cron 每日运行脚本。
- AI Agent 上下文:使用随附的 Agent 指令和机器可读上下文文件。
支持的平台与凭据
每个账户都需要访问令牌。GoRouter 还需要账户控制面板中显示的数字用户 ID。
- GoRouter:使用
https://gorouter.app。需要提供访问令牌和数字用户 ID。其 middleware 要求提供与该 ID 匹配的New-Api-User: <USER_ID>标头。 - Tabi AI:使用
https://tabitoken.com,并需要访问令牌。 - JustDoWork:使用
https://api.justwoker.icu,并需要访问令牌。 - SeekAI:使用
https://seekai.cc,并需要访问令牌。
README 显示,GoRouter 和 Tabi AI 的每日奖励配额为 250 万至 500 万,JustDoWork 为 1000 万至 1500 万,SeekAI 为 1000 万。这些数值属于服务商提供的优惠,可能会独立于该工具包发生变化。
前置条件
- Python 3.9 或更高版本。
- 用于克隆代码仓库的 Git。
- 至少拥有一个受支持平台的账户。
- 对应平台的访问令牌。
- 配置 GoRouter 时所需的控制面板数字用户 ID。
- 用于解决 Turnstile 验证的 YesCaptcha 客户端密钥。
第 1 步:安装工具包
克隆代码仓库,进入其目录,创建并激活独立的 Python 环境,然后安装声明的依赖项:
git clone https://github.com/d4ncboz/auto-checkin.git
cd auto-checkin
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt以上命令使用 Linux 和 macOS shell 的环境激活语法。如果你之后打算通过 cron 示例运行该项目,请保留此虚拟环境。
第 2 步:获取 YesCaptcha 客户端密钥
通过项目的 YesCaptcha 推荐链接注册,并使用电子邮箱登录。根据 README,用户可以联系 Telegram 上的 YesCaptcha 客服,提供注册邮箱和推荐码 akS4rP,申请 1,500 个免费积分。
README 估计,1,500 个积分约可完成 750 至 1,500 次 Turnstile 验证。实际使用量取决于验证码解决服务。
积分到账后,从 YesCaptcha 控制面板复制 clientKey。你将在本地账户配置中添加该密钥。
第 3 步:创建账户配置
复制随附的示例文件:
cp accounts.example.json accounts.json打开 accounts.json,将占位符替换为你的 YesCaptcha 密钥和平台凭据。以下配置为每个受支持的服务商分别添加了一个账户:
{
"yescaptcha_key": "YOUR_YESCAPTCHA_CLIENT_KEY",
"accounts": [
{
"platform": "gorouter",
"name": "GoRouter_Account_1",
"token": "YOUR_GOROUTER_ACCESS_TOKEN",
"user_id": 12345
},
{
"platform": "tabitoken",
"name": "Tabi_Account_1",
"token": "YOUR_TABI_ACCESS_TOKEN"
},
{
"platform": "justwoker",
"name": "JustDoWork_Account_1",
"token": "YOUR_JUSTDOWORK_ACCESS_TOKEN"
},
{
"platform": "seekai",
"name": "SeekAI_Account_1",
"token": "YOUR_SEEKAI_ACCESS_TOKEN"
}
]
}字段说明
yescaptcha_key用于保存从 YesCaptcha 控制面板复制的客户端密钥。accounts是脚本要处理的账户列表。platform使用示例中显示的值标识服务商。name是便于区分已配置账户的可读标签。token用于保存服务商的访问令牌。user_id是 GoRouter 的必填字段,必须是其控制面板个人资料中的数字 ID。
你可以只配置自己使用的服务商,也可以添加更多条目以配置其他账户。请保持相同的对象结构,并为每个条目使用正确的平台值。
第 4 步:执行签到
激活虚拟环境并完成 accounts.json 配置后,执行:
python checkin.py该命令会为所有已配置账户执行一轮签到。请先手动运行此命令,再设置定时任务,以便发现无效令牌、错误的 GoRouter 用户 ID、格式有误的 JSON 或 YesCaptcha 配置问题。
第 5 步:设置每日定时执行
在支持 cron 的系统上,以下命令会安装一项任务,使其每天上午 11:00 按服务器配置的时区运行。README 将预期时间描述为印度尼西亚西部时间(WIB)上午 11:00,因此请确认主机时区符合这一预期。
(crontab -l 2>/dev/null; echo "0 11 * * * cd $(pwd) && .venv/bin/python checkin.py >> checkin.log 2>&1") | crontab -该任务会进入当前项目目录,调用 .venv 中的 Python 解释器,并将标准输出和错误追加到 checkin.log。
验证 Cron 条目
安装后,查看当前生效的 crontab:
crontab -l首次定时运行后,还应检查 checkin.log。这有助于确认 cron 能够访问项目目录、虚拟环境、配置文件和网络。
高级配置技巧
使用准确的平台标识符
请确保平台值与示例完全一致:gorouter、tabitoken、justwoker 和 seekai。配置名称并不都与服务商的公开显示名称相同,因此准确复制这些值可以避免账户被错误路由。
仔细检查 GoRouter 身份验证
仅有有效的 GoRouter 令牌还不够。数字 user_id 必须与控制面板个人资料一致,因为该平台要求在 New-Api-User 标头中提供该值。不要将带引号的描述性用户名用作 user_id。
保护凭据文件
accounts.json 包含访问令牌和 YesCaptcha 客户端密钥。请妥善保管该文件,避免将其发布到代码提交记录或日志中,并在与其他用户共享的计算机上限制访问权限。
为自动化任务使用稳定路径
安装 cron 条目时,请确保 shell 当前位于代码仓库内,因为所提供的命令会展开 $(pwd)。如果之后移动了代码仓库,请更新 cron 条目,使其指向新位置。
定期检查日志
提供的 cron 命令会将每次运行的输出追加到 checkin.log。请检查该文件中是否存在身份验证失败、验证码解决服务问题或服务商变更,并将日志文件大小管理纳入常规服务器维护。
AI Agent 集成
该代码仓库包含上下文文件,旨在帮助兼容的 AI 编程和自动化 Agent 理解项目:
SKILL.md为 Hermes Agent 和 OpenClaw 自主工具执行提供上下文。AGENTS.md包含适用于 Claude Code、Cursor、Windsurf 和 Codex 的指令。llms.txt提供供 LLM 爬虫摄取的机器可读规范。
在要求 Agent 修改或执行该工具包之前,请查看这些文件,以便 Agent 遵循代码仓库的专属指令。
总结
Auto-Checkin 通过轻量级 Python 工作流,集中处理四家 AI 聚合服务商的每日签到。配置好 Python 依赖项、accounts.json、平台凭据和 YesCaptcha 后,你可以使用 python checkin.py 测试所有账户,并通过 cron 实现无人值守的每日执行。请监控生成的日志,并确保所有凭据文件安全。
