这是一个用于科研通(AbleSci)网站的自动签到脚本,支持青龙面板和GitHub Actions双平台运行。每日北京时间7点40,21点40,两个时间点自动签到。
- 功能特点
- 使用方法
- 2.1 青龙面板部署
- 2.2 GitHub Actions 部署
- 2.2.1 Fork 仓库
- 2.2.2 添加 Secrets
- 2.2.3 启用工作流
- 2.3 手动运行
- 2.3.1 青龙面板
- 2.3.2 GitHub Actions
- 通知配置
- 3.1 通知服务说明
- 3.2 通知服务获取教程
- 3.2.1 Server酱(SCKEY)
- 3.2.2 息知(XZKEY)
- 3.2.3 PushPlus(PUSH_PLUS_TOKEN)
- 定时任务说明
- 常见问题
- 5.1 为什么签到失败?
- 5.2 如何接收通知?
- 5.3 如何修改执行时间?
- 5.4 可以配置多个账号吗?
- 许可证
- 微信公众号
- 赞赏
- 自动登录科研通网站
- 每日自动签到获取积分
- 支持多账号批量签到
- 显示用户信息(用户名、积分、签到天数)
- 支持双平台运行(青龙面板和GitHub Actions)
- 支持多平台消息通知功能
- 进入青龙面板 → 订阅管理
- 点击"新建订阅"
- 填写以下信息:
- 名称:
科研通签到 - 类型:
公开仓库 - 链接:
https://github.com/daitcl/ablesciSign.git - 定时规则:
40 7,21 * * * - 白名单:
ablesci.py|sendNotify.py
- 名称:
- 点击"确定"保存
- 进入青龙面板 → 环境变量
- 点击"新建变量"
- 添加以下变量:
- 必需变量:
- 名称:
ABLESCI_ACCOUNTS,值:您的科研通账号列表(格式:邮箱:密码,多个账号用换行或分号分隔)
- 名称:
- 通知服务变量(可选):
- 名称:
SCKEY,值:您的Server酱SCKEY - 名称:
XZKEY,值:您的息知XZKEY - 名称:
PUSH_PLUS_TOKEN,值:您的PushPlus Token
- 名称:
- 必需变量:
账号格式示例:
[email protected]:password1
[email protected]:password2
[email protected]:password3在青龙面板的依赖管理中添加以下依赖:
requestsbeautifulsoup4
- 访问项目页面:https://github.com/daitcl/ablesciSign
- 点击右上角的 "Fork" 按钮创建您自己的副本
- 在您的仓库页面,点击 "Settings" → "Secrets and variables" → "Actions"
- 点击 "New repository secret"
- 添加以下Secrets:
- 必需Secrets:
- Name:
ABLESCI_ACCOUNTS,Value: 您的科研通账号列表(格式:邮箱:密码,多个账号用换行或分号分隔)
- Name:
- 通知服务Secrets(可选):
- Name:
SCKEY,Value: 您的Server酱SCKEY - Name:
XZKEY,Value: 您的息知XZKEY - Name:
PUSH_PLUS_TOKEN,Value: 您的PushPlus Token
- Name:
- 必需Secrets:
账号格式示例:
[email protected]:password1
[email protected]:password2
[email protected]:password3- 在您的仓库页面,点击 "Actions"
- 在左侧选择 "AbleSci Auto Sign" 工作流
- 点击 "Enable workflow" 启用工作流
- 在定时任务列表中找到 "科研通签到" 任务
- 点击右侧的运行按钮即可手动执行
- 在您的仓库页面,点击 "Actions"
- 选择 "AbleSci Auto Sign" 工作流
- 点击 "Run workflow" 手动执行
脚本支持多种通知服务:
- SCKEY、XZKEY、PUSH_PLUS_TOKEN:三选一即可,也可以全部配置
- 其他通知服务:可以独立配置或与上述服务组合使用
- 所有通知服务变量都是可选的
- 为避免GitHub Actions报错,建议将所有变量都设置为空字符串(如果需要留空)
- 访问 PushPlus官网
- 使用微信扫码登录
- 进入一对一推送页面
- 复制"Token"值(即PUSH_PLUS_TOKEN)
- 在环境变量中设置为
PUSH_PLUS_TOKEN
脚本默认在以下时间执行:
- 北京时间:7:40 和 21:40
- UTC时间:23:40 和 13:40(对应北京时间次日7:40和21:40)
- 请检查您的账号密码是否正确
- 确保网络连接正常
- 检查科研通网站是否有更新
-
GitHub Actions:
- 在仓库Secrets中添加通知服务密钥
- 工作流执行后会自动发送通知
-
青龙面板:
- 添加通知服务环境变量
- 支持多种通知渠道:Server酱、息知、PushPlus、Telegram等
- 青龙面板:在定时任务中修改 cron 表达式
- GitHub Actions:在
.github/workflows/ablesciSign.yml中修改 cron 表达式
是的,脚本支持多账号批量签到:
- 青龙面板:
- 设置
ABLESCI_ACCOUNTS环境变量 - 格式:
邮箱1:密码1[换行]邮箱2:密码2
- 设置
- GitHub Actions:
- 设置
ABLESCI_ACCOUNTSSecret - 格式:
邮箱1:密码1[换行]邮箱2:密码2
- 设置
- 脚本会自动处理所有账号并发送汇总通知
本项目采用 MIT 许可证
请我一杯咖啡吧!








