All Projects → WCY-dt → SEU-NewCourseElection-Helper

WCY-dt / SEU-NewCourseElection-Helper

Licence: GPL-3.0 License
东南大学抢课助手。适配2021版选课系统。脚本仅用于捡漏,虽然理论上也可以抢课,但至少,我自己是不敢尝试的😋。本脚本仅供 SEU er 学习交流使用,出啥问题的话俺一概不负责任

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to SEU-NewCourseElection-Helper

introduction-for-lnv-mobile-base
教程-移动端开发脚手架 lnv-mobile-base 使用教程
Stars: ✭ 39 (+105.26%)
Mutual labels:  course
bots-zoo
No description or website provided.
Stars: ✭ 59 (+210.53%)
Mutual labels:  selenium
webdrivermanager-examples
JUnit tests with Selenium WebDriver and WebDriverManager
Stars: ✭ 94 (+394.74%)
Mutual labels:  selenium
charles
Java web crawling library
Stars: ✭ 31 (+63.16%)
Mutual labels:  selenium
teasy
Test easy with Teasy - UI automation testing framework
Stars: ✭ 27 (+42.11%)
Mutual labels:  selenium
babel-plugin-remove-test-ids
🐠 Babel plugin to strip `data-test-id` HTML attributes
Stars: ✭ 40 (+110.53%)
Mutual labels:  selenium
python-linkedin-bot
No description or website provided.
Stars: ✭ 25 (+31.58%)
Mutual labels:  selenium
pluralsight scrapper
A course downloader/scrapper for https://www.pluralsight.com
Stars: ✭ 39 (+105.26%)
Mutual labels:  selenium
atata-kendoui
A set of Atata components for Kendo UI
Stars: ✭ 17 (-10.53%)
Mutual labels:  selenium
choco-selenium
Installs and configures selenium standalone, hub, or node server
Stars: ✭ 16 (-15.79%)
Mutual labels:  selenium
illustrated-python-3-course
Course materials and handouts for Python 3, an illustrated tour course
Stars: ✭ 60 (+215.79%)
Mutual labels:  course
Curso-Deep-Learning
Curso de Deep Learning desde las bases de Python, Fundamentos del Machine Learning, Fundamentos Matematicos del ML y DL, Redes Neuronales construidas desde cero hasta poner tu modelo a producción con Tensorflow
Stars: ✭ 13 (-31.58%)
Mutual labels:  course
ZZULI-healthreport
郑州轻工业大学疫情打卡
Stars: ✭ 95 (+400%)
Mutual labels:  selenium
tropic
🍍 Test Runner Library
Stars: ✭ 29 (+52.63%)
Mutual labels:  selenium
MLClass
Introduction to Machine Learning class taught at ISU, Fall 2020 to Spring 2021
Stars: ✭ 23 (+21.05%)
Mutual labels:  course
lostark-wait-notifier
🐤️ Lost Ark wait notifier
Stars: ✭ 38 (+100%)
Mutual labels:  selenium
Web-Spider-Login-Bilibili-Python3
网络爬虫模拟登陆bilibili 滑动验证码的破解 弹幕发送 2018-10-9
Stars: ✭ 38 (+100%)
Mutual labels:  selenium
intro-to-python
An Introduction to Programming in Python
Stars: ✭ 57 (+200%)
Mutual labels:  course
difido-reports
This project aims to provide a generic implementation for HTML test reports.
Stars: ✭ 38 (+100%)
Mutual labels:  selenium
rjango
Django boilerplate with GraphQL, serving a Webpack compiled React Relay Modern frontend.
Stars: ✭ 73 (+284.21%)
Mutual labels:  selenium

logo


SEU-NewCourseElection-Helper

🔊 新增功能:全自动抢课!彻底解放双手!

脚本共有两个版本

  • 在线版(利用GitHub workflow)
  • 离线版已停止开发

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

脚本仍在改进中,可能会有亿点点bug。欢迎提交issues报告问题。

因为网络延迟、系统响应速度等问题,目前脚本已降速,大约每分钟刷30次

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

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

注意!!!

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

使用步骤

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

image-20210708215628085

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

    • NAME:你的账号

    • PASSWORD:你的密码

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

    • CLASS:要选的课程

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

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

image-20210708215835775

最终效果如下所示

image-20210708220030760

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

如果没有自动运行,去 Actions 里面手动点一下运行。

按照目前设置,如果不出问题,可以一直不停跑下去。如果出现故障,脚本会每隔一小时自检查一次,确保持续不断运行。

脚本说明

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

star 数目统计

Stargazers:

Forkers:

贡献者

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].