Skip to content

ssrtw/TTUbooking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

大同大學搶課程式


一個使用python寫的大同大學校務系統搶課程式

安裝環境

安裝requirements.txt中的套件就可以了

pip install -r requirements.txt

程式說明

使用方式

先安裝環境並在setting.json檔設定完,接著下指令就可以開始幫你搶課了。

python main.py

程式功能分以下兩種(功能選擇需在設定檔中先行設定):

  1. 開放選課前開始執行,會自動檢查是否有送出按鈕,進行搶課。
  2. 如果已經滿人了,就掛著程式一直執行,直到搶到你要的課為止。

兩個功能只能擇一執行,若要從快速搶課切換至等待名額,需到設定檔更改模式。


設定檔

進行設定時,須注意選課注意事項中提到的:

  1. 各系課程代碼第2碼4字頭以上的專業選修課,選課第一天最多只能選三科。(是全部科系都算在一起)
  2. 每位同學可選修兩科通識科目,如擬選超過兩科,請向通識教育中心申請。

在設定檔中的課程都會被執行快速選課,但使用上盡量只選兩門通識與三門專選,以免選了之後,卻無法利用程式搶到課。

檔案格式

開啟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秒會刷新資料檢查是否有名額可搶。

About

大同大學搶課程式

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages