仅保留“抢课”核心功能:
- 自动登录系统
- 直达目标选课页面
- 打印本学期可选课程
- 让用户选择要抢的课程
- 循环提交直到成功或可选人数为 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.htmloutput/login_response.htmloutput/grab_target_latest.htmloutput/grab_submit_latest.htmloutput/grab_success_latest.html