基于青龙面板的自动签到与状态监控工具集合,支持多账号管理、推送通知、统一代理解析和异常处理。
NewAPI 签到已失效(停止维护):面板鉴权与接口变更导致原签到逻辑不可用,脚本
newapi.py仅作存档,请勿再配置NEWAPI_*环境变量。
- 多账号管理:同一任务支持多个 Cookie / 账号串行执行
- 智能识别状态:自动判断签到结果(成功 / 失败 / 已签到)
- 多渠道推送:钉钉机器人(Markdown)、Bark;复用统一环境变量
- 统一代理解析:
AUTO_TASK_PROXY一处配置,按脚本规则生效 - 异常处理:自动捕获网络错误、Cookie 失效等问题并通知
- 本地状态:监控类任务落盘对比,仅在有变动时推送
- 日志输出:控制台打印完整执行过程,便于青龙排查
| 脚本 | 任务 | 默认 cron | 状态 |
|---|---|---|---|
ablesci.py |
科研通签到 | 0 0 * * * |
可用 |
qingw_check.py |
青蛙 PT 站签到 | 0 10 * * * |
可用 |
ptlover_check.py |
爱猫 PT 站签到 | 0 9 * * * |
可用 |
wiley_monitor.py |
Wiley 论文投稿状态监控 | 35 * * * * |
可用(需代理 + Cookie) |
huawei_phone_monitor.py |
华为官网新机监控 | */30 * * * * |
可用(国内直连) |
sub2api_report.py |
sub2api 用量日报 | 0 22 * * * |
可用(SUB2API_ACCOUNTS) |
codex_reset_monitor.py |
Codex 额度重置通知 | 23 * * * * |
可用(公开 API) |
newapi.py |
NewAPI 站点签到 | — | 已失效 |
代理解析已内联到各脚本,仓库中没有需要被青龙调度的公共库文件。
在青龙面板「订阅管理」中添加:
| 项 | 值 |
|---|---|
| 链接 | https://github.com/sheetung/ql-auto-tasks.git(旧地址 sheetung/autoCheckin 已迁移) |
| 分支 | master |
| 文件后缀 | py |
定时规则见各脚本文件头的 cron:,或下表「默认 cron」。
在青龙「环境变量」或「配置文件」中设置(不配则跳过对应渠道):
export BARK_PUSH="your_bark_key" # Bark,也可是完整 URL
export BARK_SOUND="" # 可选
export DD_BOT_TOKEN="your_dingtalk_token" # 钉钉机器人 token
export DD_BOT_SECRET="your_dingtalk_secret"钉钉机器人安全设置请选择「自定义关键词」,添加
autoTask。若日志出现
errcode:310000 关键词不匹配,多半是青龙面板自带的「开始执行/结束」通知(不含autoTask)被拦了,不是本仓库脚本的业务推送。处理方式任选其一:
- 青龙「系统设置 → 通知」把消息标题/内容模板加上
autoTask- 钉钉机器人安全设置改用「加签」,不要只靠关键词
- 关闭该定时任务的青龙通知,只保留脚本自己在有变动时的推送(业务通知标题均已含
【autoTask】)
优先级:脚本专属变量 > AUTO_TASK_PROXY > 系统 https_proxy。
# 推荐:需要科学上网的任务共用
export AUTO_TASK_PROXY="http://127.0.0.1:7890"| 脚本 | 是否走代理 |
|---|---|
| Wiley | 是(WILEY_PROXY → AUTO_TASK_PROXY → 系统代理) |
| 华为新机 | 默认直连;仅显式设置 HUAWEI_PROXY 时走代理 |
| 科研通 / PT 站 | 直连 |
| 项 | 值 |
|---|---|
| 文件 | ablesci.py |
| cron | 0 0 * * *(每天 0 点) |
| 代理 | 直连 |
访问 ablesci.com 完成每日签到,支持多账号。
环境变量
# 多个 Cookie 用 & 分隔
export ABLESCI_COOKIES="cookie1&cookie2"Cookie 获取:登录后 F12 → Network → 复制请求头中的 Cookie。
运行示例
正在签到第 1 个账号...
正在使用 Cookie 签到: abcdefghijklmnopqr...
签到结果: {'status': 'error', 'message': '签到失败,您今天已于 [07:00:01] 签到'}
第 1 个账号签到完成
签到结果汇总:
{'status': 'error', 'message': '签到失败,您今天已于 [07:00:01] 签到'}
✅ bark推送成功
✅ 钉钉推送成功
| 项 | 值 |
|---|---|
| 文件 | qingw_check.py |
| cron | 0 10 * * *(每天 10 点) |
| 代理 | 直连 |
访问青蛙 PT 站完成签到,解析签到天数、排名、蝌蚪数等。启动后有 0–10 分钟随机延时。
环境变量
# 多个 Cookie 用 & 分隔
export QINGWA_COOKIES="cookie1&cookie2"运行示例
随机延时 123.45 秒后开始签到...
➡️ 正在签到账号 1...
✅ 账号 1(username)签到成功!
签到天数: 128天 (连续 15天)
每日排名: 32/1200
本次获得蝌蚪: 55个
总蝌蚪数量: 2,058.0个
| 项 | 值 |
|---|---|
| 文件 | ptlover_check.py |
| cron | 0 9 * * *(每天 9 点) |
| 代理 | 直连 |
访问爱猫 PT 站完成签到,解析签到天数、喵饼等。启动后有 0–10 分钟随机延时。
环境变量
# 多个 Cookie 用 & 分隔
export PTLOVER_COOKIES="cookie1&cookie2"运行示例
随机延时 88.20 秒后开始签到...
➡️ 正在签到账号 1...
✅ 账号 1(username)签到成功!
签到天数: 200天 (连续 30天)
本次获得喵饼: 40个
总喵饼数量: 12,345.0个
| 项 | 值 |
|---|---|
| 文件 | wiley_monitor.py |
| cron | 35 * * * *(每小时 35 分) |
| 代理 | 需要(走 AUTO_TASK_PROXY 或 WILEY_PROXY) |
轮询 authors.wiley.com/dashboard 的投稿卡片,检测状态变更、新通知、新投稿并推送。
环境变量
# 多个账号用 & 分隔(一般只需一个)
export WILEY_COOKIES="your_wiley_cookie_here"
# 代理(与统一配置二选一即可)
export AUTO_TASK_PROXY="http://127.0.0.1:7890"
# 或
export WILEY_PROXY="http://127.0.0.1:7890"Cookie 获取:登录 dashboard 后 F12 → Network → 刷新 → 任选请求 → 复制 Request Headers 中的 Cookie。
若日志出现 HTTP 401/403、non-JSON 或跳转 /dashboard/error,通常是 Cookie 过期或代理不可达。
Cookie 失效时会立刻通过 Bark/钉钉推送提醒,并附更新步骤;同一账号 6 小时内不重复提醒。Cookie 恢复后自动继续监控。
运行示例
正在检查第 1 个账号...
获取到 3 篇投稿
检测到 1 个变动:
- 状态变更: Some Paper Title [Under Review -> In Revision]
第 1 个账号检查完成
检查结果汇总:
账号1: 获取 3 篇投稿, 1 个变动
🔍 [Under Review] MS12345: Paper A
📝 [In Revision] MS67890: Paper B
📤 [Submitted] MS11111: Paper C
✅ Bark推送成功
✅ 钉钉推送成功
状态文件:wiley_state_0.json(按账号序号区分)。
| 项 | 值 |
|---|---|
| 文件 | huawei_phone_monitor.py |
| cron | */30 * * * *(每半小时) |
| 代理 | 默认直连,不走 AUTO_TASK_PROXY |
无需登录。三层信号(由早到晚):
- 发布会/活动页 — sitemap 中
/cn/press/events/ - 热门产品位 — 手机首页服务端直出链接
- 产品页上架 — sitemap 中
/cn/phones/<slug>/
任一层有新增即推送;无变动只刷新本地状态。
环境变量
# 一般不用配
# 仅在必须走代理时:
export HUAWEI_PROXY="http://127.0.0.1:7890"运行示例
================================================
华为官网新机监控 2026-09-10 22:49:12
================================================
🔥 热门产品位 2 款: mate-xt-2-ultimate-design, pura-x-view
✅ 产品页 47 款 | 发布会候选 22 场
对比: 手机 47→47 | 发布会 22→22
✅ 今日无新增信号
💾 状态已保存: 手机 47 / 发布会 22
首次运行会打印完整机型/发布会列表并建立基线。状态文件:huawei_phones_state.json。
| 项 | 值 |
|---|---|
| 文件 | sub2api_report.py |
| cron | 0 22 * * *(每天 22:00) |
| 代理 | 默认直连;可设 SUB2API_PROXY / AUTO_TASK_PROXY |
调用 sub2api 的 /api/v1/user/profile、/api/v1/usage/stats、/api/v1/usage,汇总余额与当日用量后推送。
环境变量
# 推荐:url@refresh_token(rt_ 开头,无需 JWT)
export SUB2API_ACCOUNTS="http://127.0.0.1:18080@rt_xxx"
# 兼容:url@jwt 或 url@jwt@refresh_token如何获取 refresh_token
- 浏览器登录 Sub2API
- F12 打开开发者工具 → Console
- 执行:
localStorage.getItem('refresh_token')- 复制返回的
rt_...,填入SUB2API_ACCOUNTS(不要泄露、不要提交到仓库)
JWT 自动续期(推荐)
执行时调用 POST /api/v1/auth/refresh,body:{"refresh_token":"rt_xxx"},返回:
{"data": {"access_token": "eyJ...", "refresh_token": "rt_新值", "expires_in": 86400}}注意:服务端每次 refresh 都会轮换
refresh_token。脚本会把最新 RT 写入sub2api_refresh_N.json,下次优先读该文件,无需每天改青龙变量。环境变量里的 RT 只作首次/兜底。
请求头:Authorization: Bearer <jwt>
安全提示(务必遵守)
- JWT / refresh_token 都是密钥,只放青龙环境变量,不要写进仓库或聊天
- 密钥泄露可被用来调用模型烧余额;请定期轮换
- 务必设置额度限制(配额 / 余额告警 / 限额),避免泄露后被刷爆
- 仅用作 API 请求,不要把密钥用于其他场景或共用给不可信服务
- 建议 sub2api 仅部署在内网;若必须公网访问,请加 HTTPS、强密码与 IP 白名单
- 青龙与 sub2api 同内网时,优先直连,避免经过第三方代理
运行示例(JWT)
http://127.0.0.1:18080
账号|user@example.com [active]
余额|9931.38
今日|431次 · 65.64M · 花费 67.62
延迟|均 25.3s
模型|gpt-6-astra×250 codex-auto-review×181
推送标题:【autoTask】sub2api日报。钉钉用 text 消息保换行。
| 项 | 值 |
|---|---|
| 文件 | codex_reset_monitor.py |
| cron | 23 * * * *(每小时 23 分) |
| 代理 | 可走 AUTO_TASK_PROXY / 系统代理,代理不可用时自动回退直连 |
从 codex-resets.com 公开 API 拉取 OpenAI Codex 额度重置公告(跟踪 @thsottiaux 推文),有新的已记录重置或安排中的重置时推送。
接口
GET https://codex-resets.com/api/v1/status- 文档:https://codex-resets.com/api/docs
环境变量:无(复用 BARK_* / DD_BOT_*)
运行示例
================================================
Codex 重置监控 2026-09-22 19:00:55
================================================
最近重置: 09-12 16:09 regular
安排中: 09-23 14:59 regular
统计: 共 53 次 · 距上次 10.1 天 · 平均 6.9 天
✅ 无新的重置公告
状态文件:codex_reset_state.json。首次运行只建基线,不推送。
| 项 | 值 |
|---|---|
| 文件 | newapi.py |
| 状态 | 停止维护,请勿配置 |
面板接口/鉴权变更导致签到不可用。请删除
NEWAPI_ACCOUNTS/NEWAPI_ACCOUNTS_JSON/NEWAPI_PROXY,停用定时任务。文件仅作历史存档。
- 钉钉推送需正确配置机器人权限(自定义关键词
autoTask,以及DD_BOT_SECRET) - NewAPI 任务已失效,请勿再配置
NEWAPI_*或启用对应定时任务 - Wiley 依赖可达代理;Cookie 失效时重新登录官网抓取
- PT 站签到带随机延时,属正常现象
- 本工具仅用于学习交流,禁止用于商业用途
本项目所有代码仅用于学习和研究目的,严禁用于商业用途。
用户需遵守相关网站的用户协议及相关法律法规。
下载后请在24小时内删除,否则一切法律后果自负。
- 提交问题:GitHub Issues
- 代码贡献:Fork & Pull Request
开源协议:MIT License