Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/APassbyDreg/BUAA_JW_Utils

北航教务辅助脚本工具集
https://github.com/APassbyDreg/BUAA_JW_Utils

python selenium

Last synced: 8 days ago
JSON representation

北航教务辅助脚本工具集

Awesome Lists containing this project

README

        

# 北航教务工具集 | BUAA JW Utils

一个简单的 Python Based 北航教务工具集

## 依赖

- Python 3.6+
- Selenium
- BeautifulSoup4
- Chromedriver & Chrome

## 工具列表

- 自动评教工具 [autoscore](https://github.com/APassbyDreg/BUAA_JW_utils/tree/master/autoscore)
- 自动换课工具 [exchanger](https://github.com/APassbyDreg/BUAA_JW_utils/tree/master/exchanger)
- 雨课堂挂机工具 [rain-classroom](https://github.com/APassbyDreg/BUAA_JW_utils/tree/master/rain-classroom)

---

## 自动评教工具

解放双手,让脚本为你评教

提供了三种模式:
- 彩虹屁:评分最高
- 祖安人:评分最低
- 猴:在前三项中随机选择评分

### step 1

配置好各种环境,注意 `chromedriver` 的路径需要在 `PATH` 中

### step 2

按照 `./autoscore/user_profiles_sample.json` 的内容,在 `./autoscore` 中创建并填写文件 `user_profiles.json`

### step 3

```shell
cd {PATH_TO_REPOSITORY}/autoscore
python autoscore.py
```

---

## 自动换课工具

通过精确到秒的时间控制,它可以让你在非常短的时间内(< 1s)同时完成退课和选课操作,降低被其他脚本截胡的可能(目前的逻辑换的是一般专业课,但是理论上可以通过修改具体逻辑来达到换任何课程的效果,欢迎有能 MAN 改进,提 pull request 或咨询我本人均可)

### step 1

配置好各种环境,注意 `chromedriver` 的路径需要在 `PATH` 中

### step 2

按照 `./exchanger/user_profiles_sample.json` 的内容,在 `./exchanger` 中创建并填写文件 `user_profiles.json`

### step 3

退课端:

```shell
cd {PATH_TO_REPOSITORY}/exchanger
python releaser.py
```

选课端:

```shell
cd {PATH_TO_REPOSITORY}/exchanger
python getter.py
```

### 注意事项

- 脚本有风险,使用需谨慎
- 为了您的人身安全着想,请勿将本代码修改为自动抢课脚本,这是不道德的行为
- 脚本使用过程中可能出现卡在某个网页没加载出来的情况,请注意关注运行情况

---

## 雨课堂挂机工具

解放点击「下一单元」的双手,让您自动挂机刷课

### step 1

配置好各种环境,对于 webdriver,你可以前往对应的网站下载

### step 2

运行如下脚本

```shell
cd {PATH_TO_REPOSITORY}/rain-classroom
python script.py
```