/YiBan_AutoSgin

易班校本化晚点签到

Primary LanguagePythonGNU General Public License v2.0GPL-2.0

2024年6月13日就毕业了,没有时间研究啦。

易班自动签到

本项目仅供学习与研究使用, 一切后果由使用者承担. 非常感谢 fyiban 项目作者
2024/5/16 发现作者删库,使用我Fork的版本 Qs315490/fyiban
替代软件易签-非开源

实现功能

  • 校本化晚点签到
  • 多用户
  • Server酱推送
  • 多线程签到
  • 命令行参数
  • 图形化配置用户信息

使用教程

初始化

注意: Python版本要3.8以上
克隆仓库
安装 requirements 中的依赖
进入src目录
创建userData.py文件, 内容如下

user_data = [{
	'Phone': '手机号',
	'PassWord': '密码(明文)',
	'SendKey': 'Server酱 Token Key', # 用于微信通知, 在Server酱官网注册用户获取
	'Address': '定位地址' 
},# 第二个人. 如果不需要, 只保留,号前的内容和最后的]号就行
{
	'Phone': '手机号',
	'PassWord': '密码(明文)',
	'SendKey': 'Server酱 Token Key',
	'Address': '定位地址' 
}]

定位地址的格式(Json): {"Reason":"","AttachmentFileName":"","LngLat":"经度,纬度","Address":"省 市 区 路 号"}
学校坐标可通过高德开放平台 https://lbs.amap.com/tools/picker 获取

Server酱 官网

一切准备就绪后, 双击 yibanAutoSign.py 就可以运行了.
一般情况下, 签到是限定时间的. 所以在限定时间外签到肯定会失败, 而且会浪费 Server酱 每日免费额度(5次)

自动执行

Windows

使用计划任务, 要保证在签到时间内网络通畅, 以及设备在线(电脑不开机怎么执行任务)
具体教程百度或 点这里

Linux

使用 Crond 或类似的计划任务程序
你会Linux应该不用我教了

Docker

# 构建镜像,仅第一次运行需要
docker build -t yiban_auto_sgin .
# 运行镜像,后续直接 "docker start yiban" 就可以启动了
docker run --name yiban -v /path/to/userData.py:/works/userData.py yiban_auto_sgin

GitHub Action

取消 Action 中关于时间的注释.
注意: GitHub 使用的时间可能是UTC
默认Cron对应的时间是 22:00, 需要按实际情况修改.
使用 GnuPG 软件对称加密 userData.py 文件, 在 secrets 新建 PassWord 项, 将密钥存储在 secretsPassWord

赞助

如果觉得项目对你有帮助,可以去我的 个人博客 随便一篇文章末尾扫码进行赞助。