ethz-document-fetcher is an application which can fetch and organise all files from ethz websites like moodle, ilias, polybox and many others.
- Downloads all new and updated files from specified websites
- Customisable folder structure
- GUI and CLI support
- Highlights difference between the updated and old file (pdf only)
- Save and open specified urls
You can download the latest release here.
- Install python version 3.7 or greater
- Clone this repo
git clone https://github.com/GeorgOhneH/ethz-document-fetcher.git
- Install all dependencies
pip install -r requirements.txt
- Run
python main_gui.py
for the gui version orpython main.py
for the cli version
Click here for a detailed tutorial on how to use the GUI and CLI
I can not give any guarantees that the application will work properly. You should never rely on the correctness of the application and always check the website if the file has any importance.
Due to limitation of specific websites, it's not always possible to update files.
See this for a complete list, on which modules support updates
Files which won't get normally updated can still be updated by enabling force download.
If a websites require a vpn, the application will not be able to access this website, unless you enable your vpn.
You can upload your templates via a push request and add them to the existing presets so other people can use them.
If you have feature requests or encountered a bug, you are welcome to open an issue.