Skip to content

Rust写的吉林大学抢课脚本,支持no-wasm、wasm以及proxy,也支持tui和gui

License

Notifications You must be signed in to change notification settings

Islatri/funky_lesson_core

Repository files navigation

Funky Lesson Core

Rust写的吉林大学抢课脚本

funky_lesson_core GIF演示,没显示的话检查一下网络环境或者用电脑浏览器打开

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之后的版本)

Acknowledgement

无论是MoonWX同学还是H4ckF0rFun同学的Fuck-Lesson仓库都没有挂证书,只能在这里口头Acknowledgement了(

原python脚本原封不动放在raw.py里面了

Developer Usage

  1. 确保电脑配好了rust环境,没有的话去https://www.rust-lang.org/learn/get-started配一下
  2. 先在网站上把要选的课加进收藏列表
  3. 执行下面的命令
cargo run <username> <password> <选课轮次,从0开始记数> <是否循环(填个数就开,不填不开)>

例如

cargo run 114514 1919810 0 1

然后验证码图片captcha.png会保存到当前目录,在终端里面正确输入就行(不分大小写)

然后就开始自动刷新了

Windows EXE Usage

  1. 先在网站上把要选的课加进收藏列表
  2. 从release里面下载好exe
  3. 在同文件夹的终端执行
# 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%抢中课,并不是运行脚本就能高枕无忧,那个选课服务器并不太稳定,严重的网络中断可能随时发生

如果脚本无响应,请不要放弃去用浏览器手动刷新拼运气选课

免责声明

  • 本软件仅供学习和研究使用,请勿将其用于任何违反学校或相关法律法规的行为。
  • 使用本软件所产生的一切后果均由用户自行承担,开发者不对任何因使用本软件造成的直接或间接损失负责。
  • 用户在使用本软件的过程中,需遵守所在机构及国家的相关法律法规,如因使用本软件违反相关规定,责任由用户自行承担。
  • 本软件未经吉林大学官方授权,与吉林大学无任何直接或间接关联。

如若使用本程序,即代表您同意本免责声明

License

MIT License

About

Rust写的吉林大学抢课脚本,支持no-wasm、wasm以及proxy,也支持tui和gui

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published