此專案是基於 元智選課機器人 所進行的修改
此專案所使用的驗證碼辨識模型,完整的訓練過程與程式碼,請參考這裡。
這個專案是為了要在元智大學第三階段搶課時能夠提升搶到的機率。使用者只需要將想搶的課打在 yaml
中,便可透過程式在固定間隔的秒數下不間斷的搶課。
- 下載 Anaconda 或 Miniconda 後,根據不同的作業系統按照官網的安裝方式進行安裝
- 至 Releases 下載最新版本的 YZU Course Bot 專案及其
model.zip
檔 - 將
model.zip
解壓縮後置於src
目錄底下 - 安裝完成之後
- 若為 Windows 則開啟 Anaconda Prompt
- 若為 MacOS 或 Linux 則開啟 terminal
- 依序執行下面的指令,建立此專案所需的環境
conda create -n CourseBot -c conda-forge python=3.12
conda activate CourseBot
cd /path/to/YZU-Course-Bot-main
pip install -r requirements.txt
- 使用文字編輯器打開
course_list.yaml
- 將課程以
"系所代號,課號,班別"
格式存入
- 若想選「全民國防教育軍事訓練課程-全民國防」,則應如下
course_list:
- "903,MT115,A"
- 若想選不只一門課,則應如下
course_list:
- "903,MT115,A"
- "903,MT110,A"
- "901,FC003,A"
python main.py
第一次跑需要一些時間,建議選課系統開放前,先執行此程式讓它掛著
- 元智大學選課系統與課程查詢系統連結
- 各系所代號對照表
系所代號 | 名稱 | 系所代號 | 名稱 | 系所代號 | 名稱 |
---|---|---|---|---|---|
000 | 選讀生 | 332 | 電機碩乙組 | 700 | 資訊學院 |
002 | 外選生 | 333 | 電機碩丙組 | 701 | 資管系 |
122 | 課務組 | 352 | 機械博 | 702 | 資傳系 |
125 | 教學卓越中心 | 353 | 化材博 | 705 | 資訊英專 |
130 | 學務處 | 355 | 工管博 | 721 | 資管碩 |
160 | 資服處 | 359 | 電機博甲組 | 722 | 資傳碩 |
207 | 終身教育部 | 360 | 電機博乙組 | 723 | 資社碩 |
300 | 工學院 | 361 | 電機博丙組 | 724 | 資工碩 |
302 | 機械系 | 500 | 管理學院 | 725 | 生醫碩 |
303 | 化材系 | 505 | 管理學院學士班 | 751 | 資管博 |
304 | 資工系 | 530 | 經營管理碩 | 754 | 資工博 |
305 | 工管系 | 531 | 財會碩 | 800 | 電通學院 |
309 | 工程英專 | 532 | 管理碩專 | 900 | 學術單位 |
310 | 電通英專 | 554 | 管理博 | 901 | 通識 |
311 | 電機系甲組 | 600 | 人社院 | 903 | 軍訓室 |
312 | 電機系乙組 | 601 | 應外系 | 904 | 體育室 |
313 | 電機系丙組 | 602 | 中語系 | 905 | 校際 |
320 | 永續學士後專班 | 603 | 藝設系 | 906 | 國際語言文化中心 |
322 | 機械碩 | 604 | 社政系 | 907 | 全球事務處 |
323 | 化材碩 | 608 | 人社英專 | 908 | 磨課師 |
325 | 工管碩 | 621 | 應外碩 | 909 | 探索跨域 |
326 | 電機碩 | 622 | 中語碩 | A00 | 醫護學院 |
329 | 生技碩 | 623 | 藝設碩 | A11 | 護理系 |
330 | 先能碩 | 624 | 社政碩 | A21 | 醫研所 |
331 | 電機碩甲組 | 656 | 文產博 |