/HDU

一个杭电(杭州电子科技大学)选课脚本。

Primary LanguagePythonOtherNOASSERTION

HDU 选课

好几年前的东西了,确实该维护了,而且win本地跑太浪费了,做个linux虚拟机的教程,24h不间断抢课

简介

这是一个适用于杭州电子科技大学选课系统的选课脚本。该脚本使用 Python 编写,目前支持通识选修课模块的选课功能,体育课和普通理论课的选课功能正在计划中。

环境依赖

服务器: Debian

  • Python 3
  • Git

安装

git:sudo apt install git-all
python3:sudo apt install python3-pip

git clone https://github.com/jadelike-wine/HDU.git
cd HDU
pip3 install -r ./requirements.txt

配置文件

使用之前需要配置好项目下的 config.json 文件。

下面是对该配置文件的详细说明。

{
  "username": "学号",  // 数字杭电登录账号,即学号
  "password": "密码",  // 数字杭电密码
  // 把相关课程按照模板填入,课程名称和课程代码是必须要填的,其他的可以空着
  "courses": {
    "通识选修课": [
      {
        "课程名称": "国学雅集",
        "课程性质": "人文经典与人文修养",
        "课程归属": "通识选修一般课",
        "课程代码": "C1292016",
        "上课时间": ""
      },
      {
        "课程名称": "文学与人生",
        "课程性质": "人文经典与人文修养",
        "课程归属": "通识选修一般课",
        "课程代码": "C1292030",
        "上课时间": ""
      }
    ]
  },
  // 选课成功会发送邮件,如果留空则不会发送
  "from_email": "发送通知的邮箱",
  "from_email_psw": "发送通知的邮箱的密码",
  "to_email": "接收通知的邮箱",
  "delay": 5  // 选课频率,越小越快,无特殊要求不要更改
}   

快速开始

安装完成,配置完文件就可以愉快的运行了。

python3 ./run.py

运行图片:由于现在还是非选课阶段还不知道行不行
avatar

问题

为了让大家都可以看到,有任何问题请提 issue。

TODO

  • 支持体育课,普通理论课
  • 支持多进程,每个进程进行不同种类的课程的选课
    试了一下发现我高估hdu了,他们根本不知道更新,xswl,暂时先屯着吧,fork一份以备不时之需