/PKU-shuakeji

北京大学选课平台自动刷课机-后果自负!

Primary LanguageMathematicaDo What The F*ck You Want To Public LicenseWTFPL

北大刷课机

最后更新于 2020年2月25日

本次更新更新了双学位/研究生选课的支持

基本情况

运行需求: Mathematica 11.0+ ,Chrome最新版。(注:Raspberry Pi自带Mathematica,所以可以很方便的在Raspberry Pi上托管!)Mathematica安装请见这里,请注意一定要下载Mathematica而非Wolfram Engine,目前推荐下载11.3版本,下载12.0版本的请注意一定不要把现在这个文件放在中文目录下(其实好习惯是不要把任何东西放在带有中文的目录下).

基本功能: 支持普通选课,本科生双学位选课,研究生选课. 会自动输入验证码(总体正确率约为93%),自动选课,自动退课(例如如果什么课出现空位,则退掉其它几门课,如果选课失败会立刻尝试补回来。)。程序有友善的Mathematica界面。

实现方法: 以Mathematica为控制/计算平台,通过Chrome Driver托管Google Chrome浏览器实现,所以理论上是和人刷是没有任何区别的(除了刷的频次会高很多)。

一些细节:

  1. 如果你有Mathematica它将十分方便,下载直接运行即可, 无需任何额外配置 ,即下即用。
  2. 如果你没有Mathematica,唯一的麻烦是Mathematica的下载&破解(文件比较大),安装也是无脑安装,还是无需额外繁琐的配置!
  3. 去年曾尝试过一晚上刷新,没问题的,长时间运行是可靠的。
  4. 目前还没听说过谁的课被这个选课机退光了2333(毕竟也没几个人用

具体初始化的帮助在.nb文件里,请务必读完再跑!!!

基本操作

  1. 先激活安装Mathematica/Chrome
  2. 打开 选课机.nb 文件,依次确认各个事项。
  3. 在每次使用前,点击 菜单栏->Evaluation(计算)->Evaluate Initialization Cells(计算初始化单元)
  4. 滑到最后,运行代码ShuaKeJi[]。 在这之后你都不应该碰触浏览器!
  5. 你应该马上看见如下界面:

登录界面

  1. 一定在右侧Mathematica窗口中输入学号和密码!否则无法在意外退出后恢复!

5.1 如果是双学位的同学则需要再进行一步,选择到底需要刷主修还是辅双的课程。

  1. 点击Login并登录成功后你应该见到Mathematica弹出如下界面:

选课界面

  1. 选择多门需要的课(注意左上角点击不同页数翻页哦),点击Confirm,并再次点击Correct确认即可。若需要返回请点击右下角的Edit。

    确认界面

  2. 确认后即开始刷课,假如你看见Chrome在刷来刷去的话,那就对了!就放手吧!

  3. (高级操作)自动退课:进入上图界面后,例如我们希望能选上流体力学的话就退掉广相,那么就点击流体力学一栏右侧的Edit键,你应该看见如下界面:

自动退课

  1. 选择广相,并保存。这时候流体力学左侧会出现下拉菜单的按钮,点开你应该可以看到如下的界面。

确认界面2

  1. 如果没问题了,确认好后点击Correct即可。

  2. 如果碰到了问题,例如不小心关掉了什么窗口,那么你可以在Mathematica里面同时点按“Alt”和“.”键来停止运算,然后重新从第二步开始即可。实在搞不懂这个的话就完全关掉Mathematica重来一次也行。

免责声明

本程序仅用于学习交流,不建议同学过量使用本刷课机刷课,干扰选课秩序。本人不对该选课机造成的一切后果(例如由于使用不当退光了你的课!)担责!!!! 如果出现问题,欢迎通过wjxway@163.com或者wx: wjxway进行反馈。