Skip to content

云南大学选课爬虫,提供余课提醒服务,实现了自动抢课

Notifications You must be signed in to change notification settings

starwingChen/YNU-xk_spider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 

Repository files navigation

YNU-xk_spider

云南大学选课爬虫,提供余课提醒服务,实现了自动抢课

PS: 目前本人在考研,程序处于停止更新的状态,但功能是完好的,如果遇到了重大错误,可以在 issue 中留言,我会及时处理。等哪天有空或考完研,会写一个UI界面优化体验,感谢大家资瓷_(:з」∠)
考研已经成功上岸,不过我也离开了云大,没账号权限去登录云大的系统了-_-//,但这两年一直有同学在询问关于这个项目的问题,所以我觉得还是得找个同学接盘hh,想要继承这个项目的可以fork后去鼓捣下(注明原项目来源即可),或者直接pull requests。有问题可以留言,我看到后会尽快回复哒~

项目环境:

  • python版本:3.7.4
  • 第三方库:selenium 3.141.0;requests 2.22.0
  • Chrome版本:80.0.3987.122 及其对应driver

已经实现了余课提醒和自动抢课,余课提醒是通过server酱接口直接发送到你的微信上,为此你需要先从他们官网上获得一个key(点击访问server酱官网,获取到key即可),并且关注"方糖"服务号。具体操作官网都有写,我就不赘述了。

另外程序主要提供主修(包括必修和专选)和素选课程的提醒和抢课,体育课和跨专业选修没测试过,如果遇到问题可以在issue里提出来

如何使用:

  1. 安装好运行环境,下载此程序并解压。
  2. 打开run.py文件。
  3. 按照文件注释中的提示填写好字段,运行程序。 需要填的字段都已经用注释的形式标明了,填完直接运行即可。这之后程序会开始循环执行,同时打开一个窗口,登录进去等窗口自己关闭后就可以不用管了

我已经尽量把代码封装成小白能使用的程度了,不需要有太多前端和python基础,安装完运行环境,照着注释将字段填好就完事了。程序已经做了初步的异常检测,如果您在运行时有什么问题,也可以在issue里提出来

另外,因为程序使用到了selenium模块,因此必须要下载Chrome浏览器驱动。具体教程参考教程见此,另外不需要添加环境变量,记住你的下载路径就行,如果您的电脑未安装Chrome浏览器,这边建议您安装一个,而且没有Chrome此程序无法运行

登录过程中如果出现"认证失败",那是服务器抽风导致的(雨我无瓜),此时刷新页面或退掉重开都行

如果本项目有帮到你,可以点击右上角的star支持一下 :)

成功示例:

ps:抢课成功的实例也类似,基本上只要有人退课你就能抢到

郑重声明:

此程序仅作为技术交流之用,请不要将其用于任何形式的收费行为中

About

云南大学选课爬虫,提供余课提醒服务,实现了自动抢课

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages