一個使用python寫的大同大學校務系統搶課程式
安裝requirements.txt中的套件就可以了
pip install -r requirements.txt
先安裝環境並在setting.json檔設定完,接著下指令就可以開始幫你搶課了。
python main.py
程式功能分以下兩種(功能選擇需在設定檔中先行設定):
- 開放選課前開始執行,會自動檢查是否有送出按鈕,進行搶課。
- 如果已經滿人了,就掛著程式一直執行,直到搶到你要的課為止。
兩個功能只能擇一執行,若要從快速搶課切換至等待名額,需到設定檔更改模式。
進行設定時,須注意選課注意事項中提到的:
- 各系課程代碼第2碼4字頭以上的專業選修課,選課第一天最多只能選三科。(是全部科系都算在一起)
- 每位同學可選修兩科通識科目,如擬選超過兩科,請向通識教育中心申請。
在設定檔中的課程都會被執行快速選課,但使用上盡量只選兩門通識與三門專選,以免選了之後,卻無法利用程式搶到課。
開啟setting.json檔,照下表參數進行輸入即可
key | 類型 | 說明 |
---|---|---|
ID | string | 你的學號 |
password | string | 你的校務系統密碼 |
general | string[] | 填入要選的通識課程代碼 |
UGRR | string[] | 填入要選的共同科目代碼 |
Class | string[] | 填入要選的系所課程代碼 |
mode | int | 0=用快速選課網頁搶課 1=等待釋出名額(各班課程) 2=等待釋出名額(通識課程) 3=等待釋出名額(共同科目) |
課程做不同的分類主要是因為等待名額模式下檢查而用,僅使用快速選課的話,不必太過在意。
{
"ID": "410XXXXXX",
"password": "",
"Class": [
"I5780"
],
"general": [
"G2720",
"G1616C"
],
"UGRR":[
"G1020A"
],
"mode": 0
}
快速選課模式 : 每0.8秒會檢查一次是否可以開始選課。 等待名額模式下 : 每5秒會刷新資料檢查是否有名額可搶。