Rust写的吉林大学抢课脚本
funky-lesson的核心库部分,GUI已经写好啦!基于Leptos+Actix+Tauri的纯Rust实现!目前0.0.4版本的开箱即用exe可以在release里面找到,点击这里
目前默认是8线程独立轮询你的收藏课程列表(每个线程均从不同的课开始轮询,各态历经),请求间隔暂定是500ms。断网会提示请求失败,网络环境恢复后会直接自动重连继续循环选课。
funky_lesson_core是基于MoonWX从H4ckF0rFun同学那里Fork下来的Fuck-Lesson(一个python单文件抢课脚本)重写而成的Rust库(在examples文件夹下的standalone.rs包含了rust的单文件实现(但我去掉了ocr部分,感觉不太必要),而src里面则是我封装和适配app之后的版本)
无论是MoonWX同学还是H4ckF0rFun同学的Fuck-Lesson仓库都没有挂证书,只能在这里口头Acknowledgement了(
原python脚本原封不动放在raw.py里面了
- 确保电脑配好了rust环境,没有的话去https://www.rust-lang.org/learn/get-started配一下
- 先在网站上把要选的课加进收藏列表
- 执行下面的命令
cargo run <username> <password> <选课轮次,从0开始记数> <是否循环(填个数就开,不填不开)>
例如
cargo run 114514 1919810 0 1
然后验证码图片captcha.png会保存到当前目录,在终端里面正确输入就行(不分大小写)
然后就开始自动刷新了
- 先在网站上把要选的课加进收藏列表
- 从release里面下载好exe
- 在同文件夹的终端执行
# powershell
./funky_lesson_core.exe <username> <password> <选课轮次,从0开始记数> <是否循环(填个数就开,不填不开)>
# cmd
funky_lesson_core.exe <username> <password> <选课轮次,从0开始记数> <是否循环(填个数就开,不填不开)>
例如
# powershell
./funky_lesson_core.exe 114514 1919810 0 1
# cmd
funky_lesson_core.exe 114514 1919810 0 1
然后验证码图片captcha.png会保存到当前目录,在终端里面正确输入就行(不分大小写)
然后就开始自动刷新了
程序不能保证100%抢中课,并不是运行脚本就能高枕无忧,那个选课服务器并不太稳定,严重的网络中断可能随时发生
如果脚本无响应,请不要放弃去用浏览器手动刷新拼运气选课
- 本软件仅供学习和研究使用,请勿将其用于任何违反学校或相关法律法规的行为。
- 使用本软件所产生的一切后果均由用户自行承担,开发者不对任何因使用本软件造成的直接或间接损失负责。
- 用户在使用本软件的过程中,需遵守所在机构及国家的相关法律法规,如因使用本软件违反相关规定,责任由用户自行承担。
- 本软件未经吉林大学官方授权,与吉林大学无任何直接或间接关联。
如若使用本程序,即代表您同意本免责声明
MIT License