这是一个易班APP的打卡API的整合仓库
本项目中的所有 API
仅对易班的 校本化
内的 每日健康地址打卡
做了表单提交的适配
其他不一样的可以自行修改 _submit.py
,不过 _cookies.py
应该是通用的
你可以使用 parse.py
来进行某些操作
就目前而言,只支持 Linux
分支系统
新增Windows支持
重写架构,现在运行速度相比以前提高2倍或更多!
再次重写,现在运行速度相比以前提高10倍不止!(取决于你的CPU核心)
- 2022年9月7日
新增打卡失败发送邮件提醒功能 (仅支持QQ邮箱)
- 2022年10月10日
增加Windows系统支持
- 2022年11月20日
重新架构,去除了对Chromium的依赖。旧的
parse.py
将不会再更新
- 2023年04月03日
优化逻辑,整体代码更加紧凑
- 2024年09月23日
重写架构,现在程序使用多线程的方式运行,极大的提高了运行速度。账号信息采用数据库
sqlite3
记录,可以更方便的管理
Clone
该仓库或下载仓库 releases 到本地。
使用前请确保您的工作环境具有
python3-pip
的软件包: requests
, pycryptodome
, json
,
js2py
, base64
, urllib
然后使用 sqlite3
命令操作数据库 config.db
:
sqlite3 config.db
比如插入一条数据:
INSERT INTO Info (Account, Password) VALUES ('账号', '密码');
-- 你也可以更详细地插入一条数据:
INSERT INTO Info (Account, Password, Longitude, Latitude, Address, Inschool, Email, Email_server, Server_key, Email_client) VALUES ('账号', '密码', 经度(例:100.123456), 维度(例:20.654321), '地址的文字表达', 是否返校(例:true), 邮件服务(例:false), '发件人', '发件人密钥', '收件人');
当未指定其中的某个字段时,使用的值为全局配置( config.py
)。
配置完成以后即可直接运行:
python3 run.py
如果运行成功,程序将会在您的当前目录输出 run.log
(正常)或 err.log
(错误)日志。
如果以上运行都没有发生任何错误,恭喜你接下来进入自动化阶段。
目前仅提供 Linux Branch
- Debian
的教程:
- 首先安装Crontab
sudo apt install cronie -y
- 然后输入
crontab -e
- 继续输入
30 8,12,20 * * * /usr/bin/python3 <Your work directory>/run.py
以上含义为每天早8,中12,晚8点半各执行一次打卡
我的学校是这样来的,请按照您的本地化进行修改
至此,自动化结束。
使用前请修改 config.py
中 GLOBAL
字典的 longitude
, latitude
, address
, returnSchool
, email
字段。
本项目仅用于学习交流,如果您认为部分代码侵犯了您的权益,
请与我联系
Google Email: 520sdk250@gmail.com
部分代码参考:
参考一
参考二