Skip to content

About

Qinglong Auto Tasks 基于青龙面板的自动任务与状态监控工具,支持多账号、多站点任务执行、推送通知和异常处理。

Resources

Stars

8 stars

Watchers

1 watching

Forks

Repository files navigation

青龙自动签到 & 状态监控脚本

基于青龙面板的自动签到与状态监控工具集合,支持多账号管理、推送通知、统一代理解析和异常处理。

NewAPI 签到已失效(停止维护):面板鉴权与接口变更导致原签到逻辑不可用,脚本 newapi.py 仅作存档,请勿再配置 NEWAPI_* 环境变量。

Stars Fork Issue visitors license

🌟 功能特性

  1. 多账号管理:同一任务支持多个 Cookie / 账号串行执行
  2. 智能识别状态:自动判断签到结果(成功 / 失败 / 已签到)
  3. 多渠道推送:钉钉机器人(Markdown)、Bark;复用统一环境变量
  4. 统一代理解析:AUTO_TASK_PROXY 一处配置,按脚本规则生效
  5. 异常处理:自动捕获网络错误、Cookie 失效等问题并通知
  6. 本地状态:监控类任务落盘对比,仅在有变动时推送
  7. 日志输出:控制台打印完整执行过程,便于青龙排查

📋 脚本一览

脚本 任务 默认 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)被拦了,不是本仓库脚本的业务推送。处理方式任选其一:

  1. 青龙「系统设置 → 通知」把消息标题/内容模板加上 autoTask
  2. 钉钉机器人安全设置改用「加签」,不要只靠关键词
  3. 关闭该定时任务的青龙通知,只保留脚本自己在有变动时的推送(业务通知标题均已含 【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 站 直连

脚本详情

1. 科研通签到

项 值
文件 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推送成功
✅ 钉钉推送成功

2. 青蛙 PT 站签到

项 值
文件 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个

3. 爱猫(PTlover)站签到

项 值
文件 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个

4. Wiley 论文状态监控

项 值
文件 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(按账号序号区分)。


5. 华为官网新机监控

项 值
文件 huawei_phone_monitor.py
cron */30 * * * *(每半小时)
代理 默认直连,不走 AUTO_TASK_PROXY

无需登录。三层信号(由早到晚):

  1. 发布会/活动页 — sitemap 中 /cn/press/events/
  2. 热门产品位 — 手机首页服务端直出链接
  3. 产品页上架 — 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。


6. sub2api 日报

项 值
文件 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

  1. 浏览器登录 Sub2API
  2. F12 打开开发者工具 → Console
  3. 执行:
localStorage.getItem('refresh_token')
  1. 复制返回的 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>

安全提示(务必遵守)

  1. JWT / refresh_token 都是密钥,只放青龙环境变量,不要写进仓库或聊天
  2. 密钥泄露可被用来调用模型烧余额;请定期轮换
  3. 务必设置额度限制(配额 / 余额告警 / 限额),避免泄露后被刷爆
  4. 仅用作 API 请求,不要把密钥用于其他场景或共用给不可信服务
  5. 建议 sub2api 仅部署在内网;若必须公网访问,请加 HTTPS、强密码与 IP 白名单
  6. 青龙与 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 消息保换行。


7. Codex 重置监控

项 值
文件 codex_reset_monitor.py
cron 23 * * * *(每小时 23 分)
代理 可走 AUTO_TASK_PROXY / 系统代理,代理不可用时自动回退直连

从 codex-resets.com 公开 API 拉取 OpenAI Codex 额度重置公告(跟踪 @thsottiaux 推文),有新的已记录重置或安排中的重置时推送。

接口

环境变量:无(复用 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。首次运行只建基线,不推送。


8. NewAPI(已失效)

项 值
文件 newapi.py
状态 停止维护,请勿配置

面板接口/鉴权变更导致签到不可用。请删除 NEWAPI_ACCOUNTS / NEWAPI_ACCOUNTS_JSON / NEWAPI_PROXY,停用定时任务。文件仅作历史存档。


⚠️ 注意事项

  1. 钉钉推送需正确配置机器人权限(自定义关键词 autoTask,以及 DD_BOT_SECRET)
  2. NewAPI 任务已失效,请勿再配置 NEWAPI_* 或启用对应定时任务
  3. Wiley 依赖可达代理;Cookie 失效时重新登录官网抓取
  4. PT 站签到带随机延时,属正常现象
  5. 本工具仅用于学习交流,禁止用于商业用途

📜 声明

本项目所有代码仅用于学习和研究目的,严禁用于商业用途。
用户需遵守相关网站的用户协议及相关法律法规。
下载后请在24小时内删除,否则一切法律后果自负。

📢 反馈与贡献

开源协议:MIT License

About

Qinglong Auto Tasks 基于青龙面板的自动任务与状态监控工具,支持多账号、多站点任务执行、推送通知和异常处理。

Resources

Stars

8 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages