# HEU本科生教务抢课脚本 **Repository Path**: a3038880699/killscalper ## Basic Information - **Project Name**: HEU本科生教务抢课脚本 - **Description**: 基于Pyautogui的哈尔滨工程大学本科生教务抢课脚本 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2022-04-13 - **Last Updated**: 2022-04-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HEU本科生教务抢课系统 #### 介绍 大二时写的抢课脚本,当年一觉醒来多了5.5分F类网课,源文件找不到了用Python重写了一遍。技术比较原始,基于pyautogui库的图片匹配。 希望有web大佬升级成基于http处理收发包的抢课脚本,不仅比图像处理效率高太多,对浏览器和分辨率的兼容性也会强一点。 #### 原理 1. 根据页面是否有浅蓝色课程框判断有没有课 2. 如果没有课进行刷新 3. 若有课则通过区域内搜索"横坐标""纵坐标"图片来对"选课"字样进行定位 4. 点击选课后会弹出几次对话框,搜索"确定"字样并点击,抢课完成,计数器+1 5. 重复步骤1-4直至抢到满意门数 #### 使用方法一 1. 学会Python基础语法 2. 使用edge浏览器,调整分辨率。我是使用2560*1440分辨率,将浏览器拖到左上角四分之一处测试的。 3. 运行demo.py。程序非常简单,运行时如出现问题,看一看逻辑后根据自己运行环境debug即可。 #### 使用方法二 1. 找一个程序员对象 2. 让他帮忙 3. 步骤1有问题欢迎联系作者 #### 多啰嗦两句 希望每个同学都能通过向校参反馈等方式给学校提提意见,改进选课系统,杜绝高价的网课交易。 个人认为一种可行的方式:将每天退掉的网课放到缓冲池里,到第二天某个时间统一放课,这样就阻止了网课一对一的交易。或者退课之后随机一段时间再放上去,总之不可以是实时的。 最后,有人把高价卖课的人称为黄🐂,这是错误的,因为他们畜生不如。