一个基于青龙面板的自动签到工具,支持科研通和NewAPI站点的自动签到,支持多账号/多站点管理、推送通知和异常处理。
- 多账号/多站点管理:
- 科研通:支持多个账号同时签到
- NewAPI:支持多个站点同时签到
- 智能识别状态:自动判断签到结果(成功 / 失败 / 已签到)
- 详细签到信息:
- 科研通:显示签到状态
- NewAPI:显示签到状态、累计天数、获得金额和历史记录
- 多推送通知:
- 钉钉机器人消息提醒(支持 Markdown 格式)
- Bark 消息推送(iOS 专属,未测试)
- 异常处理机制:自动捕获网络错误、Cookie 失效等问题
- 日志记录:控制台输出详细的签到过程和结果
在青龙面板「订阅管理」中添加:
- 名称:签到脚本
- 链接:
https://github.com/sheetung/autoCheckin.git - 分支:
master - 定时规则:根据需求设置(例如
0 0 * * *每天凌晨执行) - 文件后缀:
py
在青龙面板「环境变量」中设置:
# 多个Cookie用&分隔
export ABLESCI_COOKIES="cookie1&cookie2&cookie3"在青龙面板「环境变量」中设置:
# 多个站点用&分隔,每个站点格式为 url@userid@cookie
export NEWAPI_ACCOUNTS="https://sample.com/@12345@session=your_cookie_here&http://example.com/@67890@session=another_cookie"在青龙面板「配置文件」中设置:
# NewAPI 代理配置(可选)
export NEWAPI_PROXY="http://127.0.0.1:7890"在青龙面板「配置文件」中设置:
# 钉钉推送配置(可选)
export DD_BOT_TOKEN="your_dingtalk_token"
export DD_BOT_SECRET="your_dingtalk_secret"
# Bark推送配置(可选,未测试)
export BARK_PUSH="your_bark_key"- 确保青龙面板已安装 Python 环境
- 通过 Git 或手动上传方式部署脚本
- 首次运行前检查环境变量是否正确配置
正在签到第 1 个账号...
正在使用 Cookie 签到: abcdefghijklmnopqr...
签到结果: {'status': 'error', 'message': '签到失败,您今天已于 [07:00:01] 签到'}
第 1 个账号签到完成
签到结果汇总:
{'status': 'error', 'message': '签到失败,您今天已于 [07:00:01] 签到'}
✅ bark推送成功
✅ 钉钉推送成功正在签到第 1 个站点...
正在签到站点: https://sg.uiuiapi.com
使用 Cookie: session=MTc3Mzg5ODIy...
尝试认证方式: session cookie
签到结果: {'status': 'success', 'message': '签到成功', 'data': {'message': '今日已签到', 'success': False}}
第 1 个站点签到完成
签到结果汇总:
站点: https://sg.uiuiapi.com/
结果: {'status': 'success', 'message': '签到成功', 'data': {'message': '今日已签到', 'success': False}}
❌ Bark推送失败: 400 Client Error: Bad Request for url: https://api.day.app/%7Bkey%7D
未配置钉钉推送,跳过通知- 钉钉推送功能需要正确配置机器人权限,例如关键词和
DD_BOT_SECRET - NewAPI站点的Cookie需要包含session信息,格式为
session=your_session_id,环境变量格式为url@userid@cookie - 本工具仅用于学习交流,禁止用于商业用途
本项目所有代码仅用于学习和研究目的,严禁用于商业用途。
用户需遵守相关网站的用户协议及相关法律法规。
下载后请在24小时内删除,否则一切法律后果自负。
- 提交问题:GitHub Issues
- 代码贡献:Fork & Pull Request
开源协议:MIT License