X3nOph0N / SEU-NewSystem-catcher

针对2018年起东南大学新更换的选课系统所写的刷课软件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

东南大学新系统选课助手1.1测试版

2019.8.22_v1.1_update:增加批次选择,当前确认可用


本软件针对学校全新的选课系统,即链接为:http://newxk.urp.seu.edu.cn 的选课系统。如果是老系统,请下载https://github.com/LeonidasCl/seu-jwc-catcher 版本的选课助手。

本软件仅供辅助东南大学学生选课之用,严禁任何商业用途

由于测试并不完全的原因,此软件可能存在一定的漏洞。使用本软件者均视为知晓这一情况。我们无法对因使用本脚本而出现的任何后果负责,但是我们保证此版本的软件已经经过一定的测试,不会出现重大问题

请合理使用本软件,不要给校方的服务器带来过大的负担,亦不要尝试利用本软件获利or做危害公共安全的事情

如果校方认为本软件不妥,可以简单更改接口即可使本软件失效,同时可以联系本人删除github上的开源项目

如果你有github账号,我们希望你star一个或者fork一个,不要只是闷声下载,毕竟这个软件的开发也消耗了我们不少的精力。*

同时,我们的软件是基于IPP老学长的选课助手进行改编的,沿用了其大部分的结构和GUI界面,我们在此表示感谢,你们可以顺路去https://github.com/LeonidasCl/seu-jwc-catcher 点一个star或者fork

可能出现的报毒说明:

1.虽然在我们的测试中没有出现报毒的情况,但是确实存在此种可能。对此我们的说明是,本软件在https://github.com/AriaPokotengYe/SEU-NewSystem-catcher 上完全开源,可以从源码中查证本软件是否有记录密码、攻击用户等不法行为。(建议直接从上述网址下载软件,避免你使用的是不安全的版本)

2.如果你仍然怀疑本软件有攻击用户的行为,那你可以选择关掉软件,并右键删除。

本软件的使用姿势

A.直接下载压缩包,查看使用说明,执行已经打包好的软件(推荐)

B.下载源代码,放到Python环境下运行(需要配置相应的环境:python3及相应模块)

本软件能做什么?

同时值守方案内、三种校公选课、体育课的多门课程,并且在条件符合后直接选择。一般情况下能帮助你捡漏。

本软件不能做什么?

不能帮助桥区、牌区的小朋友选课(只支持湖区)

不能帮你在选课初期刷课,选课刚开始时还是建议使用浏览器端进行选课

不支持32位Windows运行

不能帮你找对象

本软件的优点?

有GUI

简单易上手

能减少那些花钱买选修课的现象

多线程,可以同时刷取多类、多门课程

码结构清晰,注释完整(主要还是上一版软件的功劳),便于进行二次开发

本软件的缺点?

开发周期短,测试不充分

由于实现细节的差异和延时的设置,刷课速度不会特别快(目前并不确定学校新系统是否有反爬或异常监测的功能,因此降低了刷课的频率,也避免给学校服务器带来过大负担)

如果使用中遇到任何bug,欢迎通过github联系我

使用说明

1.学校的新系统不支持单个账户重复登录,后登录者会将前登录者挤掉线。所以浏览器端和本软件不能同时登录,本软件亦不支持多开

2.建议使用本软件蹲守某几门课程捡漏,选课系统刚刚开放时还是建议使用浏览器登录进行选择。

3.虽然本软件可以对多类、多门课程进行蹲守,但是不建议太过贪心。选的越多,程序运行速度越慢,还容易产生不可预料的问题。

4.软件的基本运行方式:

进入后能看到自己还**未选则(如果需要刷已经选好的课程,需要在网页端先行退选)**的系统推荐课程、校公选课和体育课。

点击某一类课程后,点【开始选择】进行刷课,软件会会开启一个单独的线程,用于断刷新该类课程的状态,一直刷到成功选上或者待选列表清空为止。

在某一线程开启后,仍然可以点【开始选择】添加课程到希望选到的课程列表,软件会同时判断这些课程是否已满。如果想选某门冲突的课程,请在浏览器版处理冲突。

此时可以使用【停止所选】,将某一课程从待选列表中清除;或使用【停止所有】,清空所有待选列表并停止所有线程。

5.关于批次:此次发现学校可能开放多个选课批次,因此在登陆界面增加了批次输入框。请在此框内输入0到n的整数 (n=学校此次开放的批次数量-1),用于批次的选择。

5.使用完成提示如上,请在浏览器上确认选课结果

如何判断某门课程是否已经在选课列表中:

系统会自动根据选取列表,使按键处于禁用or可用状态

1537451684847

1537451745906

软件其他功能的说明:

【停止所选】选中你正在刷的某门课,再点击这个按钮,就会停止刷该门课。

【停止所有】停止所有正在刷的课,如果网络卡了或者程序卡了,这个按钮很有用。

【关于】关于本软件的一些信息。

tips

在任何界面发现软件无响应,可以结束程序重新开,不会产生不良影响

本软件不支持绕过系统代理,如果你没看懂,只要记住用时不要开翻墙工具

TODO

如果你感兴趣,欢迎发起PullRequest,也可以在MIT协议下去修改

再次感谢IPP老学长的前一版的软件

About

针对2018年起东南大学新更换的选课系统所写的刷课软件

License:MIT License


Languages

Language:Python 100.0%