Code Monkey home page Code Monkey logo

addcourse_sjtu's Introduction

上海交通大学研究生系统抢课脚本

使用设置

在代码中开头有两个参数:

  1. PERFERENCE_MODE:取值为true/false。设置为 true 时,只会选择提前设置好的目标老师目标时间的课程;设置为 false 时,会优先选择目标老师目标时间的课程,如选满,则会退而选择目标老师所有时间的课程,最后会选择其他未满老师的课程。为了保证不掉课,强烈建议设置为 false .
  2. TEACHER_NAME:目标老师的名字,如果不需要即可设置为空字符串,即TEACHER_NAME=‘’
  3. TIME_AND_PLACE:目标时间地点,例如'星期一[9-10节]东上院407',‘星期一’等,建议直接从选课系统中复制相应字符,如果不需要即可设置为空字符串,即TIME_AND_PLACE=‘’

使用步骤

  1. 打开选课界面,填好筛选条件后,点击查询,确保需要选择的课程会放在第一页,但最好保证第一页有课。

    例如这里选择自然辩证法课程,校区闵行,授课语言中文,与已选课程不冲突,尽量筛选掉不相干的课程。

    筛选条件界面

  2. F12打开网页开发工具,或者右击页面点检查,在右侧弹出来的界面选择控制台(Console)。

    控制台界面

  3. 打开项目页面,给项目点一个star。

  4. 下载addcourse.js,使用编辑器打开,修改默认参数之后,复制所有代码到控制台中,点击回车运行代码。

  5. 如果顺利的话,控制台中会刷新信息,表明正在刷课。如果想要停止,在控制台中输入**clearInterval(pid)**即可。

注意事项

  1. 只会选择第一页有的课程。

  2. 强烈建议拿不相关的课程试一下选课,看看能不能跑通并成功选课。

  3. 不确定长时间挂机是否需要重新登录甲亢。

工作原理

该脚本只是模拟人类不断点击查询按钮(这也是为什么第1步中需要手动选择好筛选条件),根据网页上的表格信息从上到下进行判断,点击选课等一系列操作。

本人并不太会JS,非常欢迎大佬们帮助改进、完善代码!

addcourse_sjtu's People

Contributors

sunswallow avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.