文档
本部刷课机
简介

PKU Auto Elective

2024 Spring Version.

Start-Elective

安装使用

写在前面:本项目并不能保证一定可以刷上课,因为已知有更先进的刷课机,但是其配置与安装均需要一定的技术基础。因而本项目的目的旨在帮助一些没有技术基础的同学,或者是希望能够快速上手的同学。

在这个内卷的环境下,我认为,面对刷课机,人工刷课已经不再有任何胜算。

在此祝愿大家都能够顺利刷到课!

下载源码

点击下述链接,下载源码 PKUAutoElective2024Spring.zip

下载后,解压,得到文件夹 PKUElective2024Spring

安装依赖

打开终端,进入文件夹 PKUElective2024Spring

  • macOS 用户:打开 终端 应用,输入:

    Terminal
    cd ~/Downloads/PKUElective2024Spring
  • Windows 用户:在解压后的文件夹中,右键点击空白处,选择 进入终端

然后,输入以下命令,安装依赖:

Terminal
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

如果你的电脑上没有 Python,那么上述指令会报错。

此时,推荐安装 miniconda (opens in a new tab),记得按照日期倒序,选择最新的安装包。

安装过程中如果出现 Add Anaconda to my PATH environment variable 类似的选项,请务必勾选

如何验证 Python 安装成功?新打开一个终端,输入以下命令:

Terminal
python --version

如果显示类似 Python 3.113.x 版本号,说明安装成功。

获取 OCR API Key

访问 TT 识图 (opens in a new tab) 官网,注册账号,保存账号密码,填入如下表格:

然后点击 下载,把下载得到的 apikey.json 文件放入 PKUElective2024Spring 文件夹。

配置选课信息

以 .ini 结尾,不要含有空格

所需选课的课程在“补退选”的第几页
如果有多页,请使用多个配置配置文件

添加新课程

不要含有空格

course:

添加新互斥规则

不要含有空格

mutex:

然后点击 下载,把下载得到的 config.ini 文件放入 PKUElective2024Spring 文件夹。

运行脚本

如果你只有一个 config.ini 配置文件,那只需要在终端输入以下命令,即可运行脚本:

Terminal
python main.py

如果你有多个配置文件,比如你还有一个 config-2.ini,那么你需要在运行脚本时指定配置文件:

Terminal
python main.py -c config-2.ini

保持终端运行(即不要关闭终端),即可自动选课。