- 新增
GLADOS_USER_AGENT:填写获取 Cookie 时浏览器的完整 User-Agent,保持登录设备与签到请求一致。 GLADOS_TOKEN未配置或留空时使用实际请求域名,与网页的window.location.hostname一致;显式配置仍优先。- 按业务码识别签到成功,兼容
code=1的今日已签到文案;明确输出拒绝原因,失败时退出码为 1。 - 优先使用接口返回的
streak,缺失统计不再显示伪造的签到时间或积分。
- ✨ 域名可配置: 新增
GLADOS_ORIGIN环境变量,可自定义站点域名以应对默认域名需科学上网的情况 - ✨ 多域名故障转移:
GLADOS_ORIGIN支持逗号分隔多个候选域名,按顺序尝试并自动切到第一个连通的域名 - ✨ 内置镜像域名: 内置 space/network/rocks/one/cloud 五个镜像作为后备;手动配置的域名优先,全部不通时自动回退到内置域名,零配置即可自动切换到可直连域名
- ✨ 切换日志: 故障转移过程输出明确日志,标注当前域名来源(手动/内置/复用)、切换原因与回退时机
- ✨ token 可配置: 新增
GLADOS_TOKEN环境变量(默认glados.cloud) - 🐛 健壮性修复: 修正
GLADOS_COOKIE未设置时的崩溃;为推送请求添加超时;域名返回非 JSON(拦截页/维护页)时不再整体崩溃,改为优雅跳过
- ✨ 域名更换: API 地址从
glados.rocks更新为glados.space - ✨ 重试机制: 新增请求超时(15秒)和自动重试(最多3次)功能
- ✨ 本地测试支持: 支持
.env文件配置环境变量(需安装python-dotenv) - ✨ 错误处理优化: 改进 Cookie 无效时的错误提示信息
- 🐛 修复 pushplus 推送: 兼容无 webhook 配置的情况,未配置 webhook 时自动使用微信公众号推送
- 🐛 修复数据解析: 增强签到返回数据的验证,处理数据为空或格式不完整的情况
pip install requests pandas python-dotenv- 自动添加:订阅管理中创建订阅,复制仓库链接 https://github.com/dff652/GLaDOS-Qinglong.git
手动添加:下载脚本文件glados_sign_in.py,在青龙面板的脚本管理中添加脚本 - 设置环境变量:
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(非必要):未设置或留空时跟随实际请求域名;已有固定值会覆盖自动选择,升级时请清空旧配置或改为实际站点域名。
- 添加定时任务,设置命令和定时规则
Cookie 应复制当前网页请求头的完整值,例如 gld:sess=...; gld:sess.sig=...;。更新同一账号时整体替换旧值,不要将新旧 Cookie 用 & 拼接。建议将 GLADOS_ORIGIN 配置为获取 Cookie 时使用的站点。
HTTP 200 只代表收到响应;请检查最终业务结果。code=0 为签到成功;已验证的 code=1 文案表示今日已签到,也计入成功数。服务端拒绝时输出业务码、原因和消息,不继续解析空的积分记录。如果提示 Automated check-in detected 或设备不匹配,先检查 Cookie 与浏览器 UA;匹配配置不保证站点始终接受脚本请求。
- 复制
.env.example为.env - 填写你的真实 Cookie 值(不要加引号)
- 运行脚本:
python glados_sign_in.py
离线回归测试(使用模拟响应,不签到、不发送推送):
./venv/bin/python -m unittest discover -s tests -v💡 说明:如果不配置
WEBHOOK_CODE,将使用默认的微信公众号推送方式。
- 注册 pushplus 获取自己的 token
- (可选)如需使用 webhook 渠道(如钉钉机器人),参考 https://www.pushplus.plus/doc/extend/webhook.html
- (可选)配置好钉钉机器人后设置
WEBHOOK_CODE环境变量
