项目基于OpenCV开发,借助OpenCV进行图形识别功能确定点击位置,再将位置借助pyautogui进行相关操作
其中config主要为确定配置的代码,借助一系列自动化操作来获得屏幕分辨率以及系统从而判断缩放(如MacOS可能会有2x缩放)
launch为借助qt搭建了gui界面以方便操作,经测试可以正常运行,一次抢课市场大概在2s左右(测试机型:2021MacbookPro M1Pro 14inch)
目前项目仅支持依靠纯图形识别进行抢课,后续会完善混合模式和坐标模式
发现目前没有开源的微信小程序抢课软件,部分学生使用脚本使用大量账号占用课堂名额后转而销售盈利,故而开发脚本来尽自己的一点微薄之力
将代码拉取到仓库后运行launch.py唤出图形化界面,后根据界面介绍依次进行导入配置操作
混合模式
纯坐标模式
Windows系统测试时部分机型会点击错误的地方
个人的脚本编写能力捉襟见肘,仍是一个初学者,如有问题请指出,我将会积极学习改进的!也欢迎提pr加入到这个项目中!
Lucky-Qu 编写程序及文档
shizhiyuanyin 提供账号以供测试