Skip to content

About

青龙版

Resources

Stars

7 stars

Watchers

1 watching

Forks

Latest commit

 

History

32 Commits

Folders and files

Repository files navigation

GLaDOS 自动签到脚本

更新日志

2026-09-30

  • 新增 GLADOS_USER_AGENT:填写获取 Cookie 时浏览器的完整 User-Agent,保持登录设备与签到请求一致。
  • GLADOS_TOKEN 未配置或留空时使用实际请求域名,与网页的 window.location.hostname 一致;显式配置仍优先。
  • 按业务码识别签到成功,兼容 code=1 的今日已签到文案;明确输出拒绝原因,失败时退出码为 1。
  • 优先使用接口返回的 streak,缺失统计不再显示伪造的签到时间或积分。

2026-05-27

  • ✨ 域名可配置: 新增 GLADOS_ORIGIN 环境变量,可自定义站点域名以应对默认域名需科学上网的情况
  • ✨ 多域名故障转移: GLADOS_ORIGIN 支持逗号分隔多个候选域名,按顺序尝试并自动切到第一个连通的域名
  • ✨ 内置镜像域名: 内置 space/network/rocks/one/cloud 五个镜像作为后备;手动配置的域名优先,全部不通时自动回退到内置域名,零配置即可自动切换到可直连域名
  • ✨ 切换日志: 故障转移过程输出明确日志,标注当前域名来源(手动/内置/复用)、切换原因与回退时机
  • ✨ token 可配置: 新增 GLADOS_TOKEN 环境变量(默认 glados.cloud)
  • 🐛 健壮性修复: 修正 GLADOS_COOKIE 未设置时的崩溃;为推送请求添加超时;域名返回非 JSON(拦截页/维护页)时不再整体崩溃,改为优雅跳过

2026-01-07

  • ✨ 域名更换: API 地址从 glados.rocks 更新为 glados.space
  • ✨ 重试机制: 新增请求超时(15秒)和自动重试(最多3次)功能
  • ✨ 本地测试支持: 支持 .env 文件配置环境变量(需安装 python-dotenv)
  • ✨ 错误处理优化: 改进 Cookie 无效时的错误提示信息
  • 🐛 修复 pushplus 推送: 兼容无 webhook 配置的情况,未配置 webhook 时自动使用微信公众号推送
  • 🐛 修复数据解析: 增强签到返回数据的验证,处理数据为空或格式不完整的情况

依赖安装

pip install requests pandas python-dotenv

青龙面板部署

  1. 自动添加:订阅管理中创建订阅,复制仓库链接 https://github.com/dff652/GLaDOS-Qinglong.git
    手动添加:下载脚本文件 glados_sign_in.py,在青龙面板的脚本管理中添加脚本
  2. 设置环境变量:
    • GLADOS_COOKIE(必要):多个账号使用 & 隔开,示例:cookie1;&cookie2,每个 cookie 结尾后要加上 ;
    • GLADOS_USER_AGENT(建议配置):复制获取 Cookie 时浏览器 Network 请求头中的完整 User-Agent。多个账号共用此值,应使用相同浏览器设备配置获取 Cookie。
    • PUSHPLUS_TOKEN(非必要)
    • WEBHOOK_CODE(参考 pushplus 设置教程)
    • GLADOS_ORIGIN(非必要):站点域名。使用原则——手动填写的域名优先尝试,全部不通时自动回退到脚本内置的镜像域名(space/network/rocks/one/cloud)。因此不填也能用:脚本会自动逐个尝试、用第一个能连通的,无需手动配置即可应对默认域名需科学上网的情况。仅当你有专属镜像或想优先指定某域名时才配置,可逗号分隔多个(结尾不带斜杠)
    • GLADOS_TOKEN(非必要):未设置或留空时跟随实际请求域名;已有固定值会覆盖自动选择,升级时请清空旧配置或改为实际站点域名。
  3. 添加定时任务,设置命令和定时规则

Cookie 应复制当前网页请求头的完整值,例如 gld:sess=...; gld:sess.sig=...;。更新同一账号时整体替换旧值,不要将新旧 Cookie 用 & 拼接。建议将 GLADOS_ORIGIN 配置为获取 Cookie 时使用的站点。

HTTP 200 只代表收到响应;请检查最终业务结果。code=0 为签到成功;已验证的 code=1 文案表示今日已签到,也计入成功数。服务端拒绝时输出业务码、原因和消息,不继续解析空的积分记录。如果提示 Automated check-in detected 或设备不匹配,先检查 Cookie 与浏览器 UA;匹配配置不保证站点始终接受脚本请求。

本地测试

  1. 复制 .env.example 为 .env
  2. 填写你的真实 Cookie 值(不要加引号)
  3. 运行脚本:python glados_sign_in.py

离线回归测试(使用模拟响应,不签到、不发送推送):

./venv/bin/python -m unittest discover -s tests -v

pushplus 设置流程

💡 说明:如果不配置 WEBHOOK_CODE,将使用默认的微信公众号推送方式。

  1. 注册 pushplus 获取自己的 token
  2. (可选)如需使用 webhook 渠道(如钉钉机器人),参考 https://www.pushplus.plus/doc/extend/webhook.html
  3. (可选)配置好钉钉机器人后设置 WEBHOOK_CODE 环境变量

效果展示

image

参考项目:

  1. https://github.com/Devilstore/Gladoscheckin
  2. https://github.com/domeniczz/GLaDOS_checkin_auto

About

青龙版

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages