A CLI python script that automates downloading the material of any course hosted on the cms website. also organizes the content in weeks.
Clone the repo and install dependencies with python package manger pip
git clone https://github.com/aboueleyes/cms-downloader.git
cd cms-downloader/
sudo pip3 install -r requirements.txtFor Windows
pip install -r requirements.txtFor GIU students run this command first
sed -i 's/^# //' src/constants.py Run in interactive mode
python3 main.pyFor help
python3 main.py -hDownload all PDF files for all courses
./main.py -pDownload every single file including videos for all courses
./main.py -aRun in interactive mode but display only new items
./main.py -fDisplay all announcements for all courses
./main.py -n- Parallel downloading
- In interactive mode you can use regular expressions in search
- Select more than option by Pressing <tab>
For any feedback or issues, feel free to open an issue, make sure to keep it as detailed as possible.
If you would like to contribute, feel free to fork the repo, and open a PR. However, please create an issue first with the feature/bug-fix you would like to implement, since it might be in-work already.
This script is not official, It is simply a personal script shared for educational purposes only.