Skip to content

CCZU-OSSA/Course-Grabber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Course Grabber

仅保留“抢课”核心功能:

  • 自动登录系统
  • 直达目标选课页面
  • 打印本学期可选课程
  • 让用户选择要抢的课程
  • 循环提交直到成功或可选人数为 0

运行

cd /Users/jiayvyv/projects/Course-grabbing_Script
PYTHONPATH=src ./.conda/bin/python -m course_grabber.cli \
  --base-url http://jwxk.cczu.edu.cn/ \
  --target-url "/web_xsxk/ty_xsxk_xh_sql_new.aspx?dm=0003-008" \
  --min-wait 0 --max-wait 0 --growth 1 --submit-attempts 0

极限模式(连续直接提交,失败达到阈值才刷新):

PYTHONPATH=src ./.conda/bin/python -m course_grabber.cli \
  --base-url http://jwxk.cczu.edu.cn/ \
  --target-url "/web_xsxk/ty_xsxk_xh_sql_new.aspx?dm=0003-008" \
  --aggressive --refresh-after-failures 200 \
  --submit-sleep 0 --submit-attempts 0

常用参数

  • --username / --password: 登录账号密码(也可放 .env
  • --proxy: 可选,留空则默认不使用代理
  • --course-index: 直接选择第 N 门课(跳过交互)
  • --course-keyword: 用课程名或课程序号关键词匹配
  • --submit-attempts 0: 无限提交循环
  • --submit-sleep: 每次提交后的等待秒数(最小 0.2)
  • --aggressive: 极限模式,连续直接 POST 提交
  • --refresh-after-failures: 极限模式下连续失败多少次后刷新页面
  • 默认重试间隔是固定 0.2s(默认 min/max=0.2, growth=1

输出文件

  • output/login_page.html
  • output/login_response.html
  • output/grab_target_latest.html
  • output/grab_submit_latest.html
  • output/grab_success_latest.html

About

体育课抢课脚本

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages