杭电抢课脚本
杭电抢课脚本使用说明
作者:@Galaxyzeta
QQ:1919737818
简介
项目地址:https://github.com/Galaxyzeta/HDUClassEliminator
这是一个用百度云计算平台进行验证码打码的杭电专用抢课脚本。
两个模式,一个抢通识选修课,一个抢专业选修课。
提示:如果使用exe,以下内容跳过!
使用前确保你已经在电脑上装好 Python 3.7 编译器,保证安装了以下包:
- PIL -- 用于验证码图像处理
- Selenium -- 用于浏览器自动化操作
- requests -- 用于向网站发起辅助性的请求
使用说明
- 如果有百度账号,跳过此步骤。否则应该注册一个百度账号。
- 前往百度云计算平台,登陆后创建一个文字识别任务。创建完毕后,记住 ApiKey 和 secretKey
- 配置代码运行环境和包,直到没有报语法错误即可。(如果是exe运行的,不要管)
- 打开dist文件夹,参数修改正确:
参数名 | 说明 |
---|---|
username | 你的学号 |
password | 你的登陆密码 |
mode | mode=1 抢专业选修, mode=0 抢通识选修 |
course | mode=0有效,要抢的课的全名 |
availableTime | 均有效,要抢的课的时间,抢课前先去网站把时间完整无误复制过去。 |
teacherName | 均有效。要抢的课的老师,同样需要老师全名 |
ApiKey | 百度云计算平台任务的 ApiKey |
secretKey | 百度云计算平台任务的密钥 |
refresh_rate | 单次检测的刷新时间,以秒为单位 |
- 下载Chrome浏览器。
- 打开exe,抢课过程全程自动化操作,鼠标不要在里面乱点不然抢课失败!
- 如果打开exe不能启动网页,安装chromedriver,版本和你的chrome浏览器版本对应,具体看:https://www.cnblogs.com/technologylife/p/5829944.html,下载完毕后把 chromedriver.exe 替换 dist 下的同名文件。
注意1:为了保证抢课成功,必须正确配置参数,且保证课程不冲突,否则抢课失败不承担一切责任!(ε=ε=ε=┏(゜ロ゜;)┛)
**注意2:**自动输入的验证码和图片显示不一致是正常现象,因为脚本会额外访问一次服务器使其生成新的验证码,此时老验证码就失效了。
**容易出错的地方:**请不要忘了修改 Mode!请不要忘了修改 Mode!请不要忘了修改 Mode!
更新记录
- V 0.1
2020-01-11-- 20: 00 初版。
- V 0.2
2020-01-12-- 16: 00 exe版制作完成。
- 修复了文档中把ApiKey错打成AppId的错误。
- 图像二值化处理,提高验证码识别成功概率。