Skip to content

JeexiongRen/SEU-NewCourseElection-Helper

 
 

Repository files navigation

SEU-NewCourseElection-Helper

Stars Forks

脚本共有两个版本

  • 在线版(利用GitHub workflow)
  • ~~离线版(请点击右侧Releases下载)~~已停止开发

离线版由于系统兼容性问题,目前已停止使用与开发。

脚本仍在改进中,且只经过我自己的账号测试无误,可能会有亿点点bug。欢迎提交issues报告问题。

因为网络延迟问题,目前脚本已降速,大约每分钟刷30次

如果想要改进可以提交pr,脚本的具体技术要点列在readme的最下面。

另外,能不能点个star呀(可怜🥺

注意!!!

  • 选课系统同时只能有一个设备在线。脚本运行时请不要再登录你的选课账号
  • 由于网站限制以及防止请求过多导致ip被封,目前安全的刷课时间为2秒一次!不提供修改手段,但如果你精通python,也请不要擅自修改
  • 程序不会存储任何个人信息,不放心的尽管查源码!
  • 本人对因为程序产生的任何问题不负责任
  • 本脚本只能用于捡漏,请勿用于抢课!!!
  • 请务必仔细阅读以下使用方法!!!

在线版使用步骤

  1. 点击右上角的 fork,把本仓库 fork 走。(如果在这之前能点一个star我会很感激~)
  2. 如下图所示,依次点击 settings,secrets,new repository secret按钮

image-20210708215628085

  1. 新建四个secret,它们分别是

    • NAME:你的账号

    • PASSWORD:你的密码

    • TURN:选课轮次(如要第三轮就输入3

    • CLASS:要选的课程

      例如B5710350 [05]表示课程编号为B5710350,选择编号为05的老师。仅有一个老师的也要填。不要忘记了中间的空格!

    例如,下面是填写NAME字段的一个示例

image-20210708215835775

最终效果如下所示

image-20210708220030760

  1. 点击右上角的 star,即可自动运行。

    根据GitHub的政策,一次性最多可以运行6小时!

    如果要再次运行,取消star,再点一下star就好了!

脚本说明

  1. 利用selenium模拟选课。由于选课系统只允许同时登录一个设备,所以多线程有点难搞。
  2. 验证码识别没有做,因为我不可能在GitHub服务器上训练一个模型。我的解决方法是直接输入0,试到成功为止。据我统计,正常情况20次以内就能试出来了。
  3. 在线版的脚本没有注释,这是因为一开始放GitHub上运行时不停提示我字符集错误,一气之下就把所有中文都删了。但东南大学选课助手_offline.py是有注释的,可以对照查看。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.9%
  • Shell 0.1%