云南大学选课爬虫,提供余课提醒服务,实现了自动抢课
项目主页:https://github.com/starwingChen/YNU-xk_spider
点击进入项目主页
项目环境:
- python 版本:3.7.4
- 第三方库:selenium 3.141.0;requests 2.22.0
- Chrome 版本:80.0.3987.122 及其对应 driver
基本上已经实现了余课提醒和自动抢课,余课提醒是通过server酱接口直接发送到你的微信上,为此你需要先从他们官网上获得一个key(点击访问 server 酱官网,获取到 key 即可),并且关注 "方糖" 服务号。具体操作官网都有写,我就不赘述了。
另外程序主要提供主修(包括必修和专选)和素选课程的余课提醒,体育课和跨专业选修没测试过,如果遇到问题可以在issue里提出来
如何使用:
- 安装好运行环境,下载此程序并解压。
- 打开 run.py 文件。
- 按照文件注释中的提示填写好字段,运行程序。
需要填的字段都已经用注释的形式标明了,填完直接运行即可。这之后程序会开始循环执行,同时打开一个窗口,登录进去等窗口自己关闭后就可以不用管了
我已经尽量把代码封装成小白能使用的程度了,不需要有太多前端和 python 基础,安装完运行环境,照着注释将字段填好就完事了。程序已经做了初步的异常检测,如果您在运行时有什么问题,也可以在 issue 里提出来
另外,因为程序使用到了selenium模块,因此必须要下载Chrome浏览器驱动。具体教程参考教程见此,另外不需要添加环境变量,记住你的下载路径就行,如果您的电脑未安装Chrome浏览器,这边建议您安装一个,而且没有Chrome此程序无法运行
登录过程中如果出现 "认证失败",那是服务器抽风导致的(雨我无瓜),此时刷新页面或退掉重开都行
如果本项目有帮到你,可以点击项目主页右上角的 star 支持一下 😃
成功示例:
参照GitHub主页的示意图
点击进入项目主页
郑重声明:
此程序仅作为技术交流之用,请不要将其用于任何形式的收费行为中
拿这个去赚钱的(儒雅随和)必会受到山本宽的天诛
Those bastards who take this to make money will be executed by Yamamoto
これを持って金をもうける崽種は山本寛の天誅を受けるに違いない