Skip to content

sunsun8170/YZU-Course-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YZU Course Bot

此專案是基於 元智選課機器人 所進行的修改

此專案所使用的驗證碼辨識模型,完整的訓練過程與程式碼,請參考這裡

專案介紹

這個專案是為了要在元智大學第三階段搶課時能夠提升搶到的機率。使用者只需要將想搶的課打在 yaml 中,便可透過程式在固定間隔的秒數下不間斷的搶課。

建置環境

  1. 下載 Anaconda 或 Miniconda 後,根據不同的作業系統按照官網的安裝方式進行安裝
  2. Releases 下載最新版本的 YZU Course Bot 專案及其 model.zip
  3. model.zip 解壓縮後置於 src 目錄底下
  4. 安裝完成之後
    • 若為 Windows 則開啟 Anaconda Prompt
    • 若為 MacOS 或 Linux 則開啟 terminal
  5. 依序執行下面的指令,建立此專案所需的環境
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

選課清單設定

  1. 使用文字編輯器打開 course_list.yaml
  2. 將課程以 "系所代號,課號,班別" 格式存入
  • 若想選「全民國防教育軍事訓練課程-全民國防」,則應如下
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 文產博

其他類似專案