Skip to content

millylee/anyrouter-check-in

Repository files navigation

Any Router 多账号自动签到

维护开源不易,如果本项目帮助到了你,请帮忙点个 Star,谢谢!

用于 Claude Code 中转站 Any Router 多账号每日签到,一次 $25,限时注册即送 100 美金,点击这里注册

功能特性

  • ✅ 单个/多账号自动签到
  • ✅ 多种机器人通知(可选)
  • ✅ 绕过 WAF 限制

使用方法

1. Fork 本仓库

点击右上角的 "Fork" 按钮,将本仓库 fork 到你的账户。

2. 获取账号信息

对于每个需要签到的账号,你需要获取:

  1. Cookies: 用于身份验证
  2. API User: 用于请求头的 new-api-user 参数

获取 Cookies:

  1. 打开浏览器,访问 https://anyrouter.top/
  2. 登录你的账户
  3. 打开开发者工具 (F12)
  4. 切换到 "Application" 或 "存储" 选项卡
  5. 找到 "Cookies" 选项
  6. 复制所有 cookies

获取 API User:

通常在网站的用户设置或 API 设置中可以找到,每个账号都有唯一的标识。

3. 设置 GitHub Environment Secret

  1. 在你 fork 的仓库中,点击 "Settings" 选项卡
  2. 在左侧菜单中找到 "Environments" -> "New environment"
  3. 新建一个名为 production 的环境
  4. 点击新建的 production 环境进入环境配置页
  5. 点击 "Add environment secret" 创建 secret:
    • Name: ANYROUTER_ACCOUNTS
    • Value: 你的多账号配置数据

4. 多账号配置格式

支持单个与多个

[
  {
    "cookies": {
      "session": "account1_session_value"
    },
    "api_user": "account1_api_user_id"
  },
  {
    "cookies": {
      "session": "account2_session_value"
    },
    "api_user": "account2_api_user_id"
  }
]

通过 F12 工具可获取 cookies 与 api_user 的值。

获取签到

5. 启用 GitHub Actions

  1. 在你的仓库中,点击 "Actions" 选项卡
  2. 如果提示启用 Actions,请点击启用
  3. 找到 "AnyRouter 自动签到" workflow
  4. 点击 "Enable workflow"

6. 测试运行

你可以手动触发一次签到来测试:

  1. 在 "Actions" 选项卡中,点击 "AnyRouter 自动签到"
  2. 点击 "Run workflow" 按钮
  3. 确认运行

运行结果

执行时间

  • 脚本每6小时执行一次(1. action 无法准确触发,基本延时 1~1.5h;2. 目前观测到 anyrouter 的签到是每 24h 而不是零点就可签到)
  • 你也可以随时手动触发签到

注意事项

  • 请确保每个账号的 cookies 和 API User 都是正确的
  • 可以在 Actions 页面查看详细的运行日志
  • 支持部分账号失败,只要有账号成功签到,整个任务就不会失败
  • 报 401 错误,请重新获取 cookies,理论 1 个月失效,但有 Bug,详见 #6
  • 请求 200,但出现 Error 1040(08004):Too many connections,官方数据库问题,目前已修复,但遇到几次了,详见 #7

配置示例

假设你有两个账号需要签到:

[
  {
    "cookies": {
      "session": "abc123session"
    },
    "api_user": "user123"
  },
  {
    "cookies": {
      "session": "xyz789session"
    },
    "api_user": "user456"
  }
]

开启通知

脚本支持多种通知方式,可以通过配置以下环境变量开启,如果 webhook 有要求安全设置,例如钉钉,可以在新建机器人时选择自定义关键词,填写 AnyRouter

邮箱通知

  • EMAIL_USER: 发件人邮箱地址
  • EMAIL_PASS: 发件人邮箱密码/授权码
  • EMAIL_TO: 收件人邮箱地址

钉钉机器人

  • DINGDING_WEBHOOK: 钉钉机器人的 Webhook 地址

飞书机器人

  • FEISHU_WEBHOOK: 飞书机器人的 Webhook 地址

企业微信机器人

  • WEIXIN_WEBHOOK: 企业微信机器人的 Webhook 地址

PushPlus 推送

  • PUSHPLUS_TOKEN: PushPlus 的 Token

Server酱

  • SERVERPUSHKEY: Server酱的 SendKey

配置步骤:

  1. 在仓库的 Settings -> Environments -> production -> Environment secrets 中添加上述环境变量
  2. 每个通知方式都是独立的,可以只配置你需要的推送方式
  3. 如果某个通知方式配置不正确或未配置,脚本会自动跳过该通知方式

故障排除

如果签到失败,请检查:

  1. 账号配置格式是否正确
  2. cookies 是否过期
  3. API User 是否正确
  4. 网站是否更改了签到接口
  5. 查看 Actions 运行日志获取详细错误信息

本地开发环境设置

如果你需要在本地测试或开发,请按照以下步骤设置:

# 使用 uv 管理 Python 项目
uv venv

.venv\Scripts\activate  # Windows
#
source .venv/bin/activate  # Linux/Mac

# 安装 Python 依赖
uv pip install -r requirements.txt

# 安装 Playwright 浏览器
playwright install chromium

# 按 .env.example 创建 .env
python checkin.py

测试

# 创建虚拟环境
uv venv

# 激活虚拟环境
.venv\Scripts\activate  # Windows
#
source .venv/bin/activate  # Linux/Mac

# 安装开发依赖
uv pip install -r requirements-dev.txt

# 安装 Playwright 浏览器
playwright install chromium

# 运行测试
pytest tests/

免责声明

本脚本仅用于学习和研究目的,使用前请确保遵守相关网站的使用条款.