Skip to content

GeorgOhneH/ethz-document-fetcher

Repository files navigation

ethz-document-fetcher

ethz-document-fetcher is an application which can fetch and organise all files from ethz websites like moodle, ilias, polybox and many others.

ethz-document-fetcher-screenshot

Features

  • 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

Installation

Download Binaries

You can download the latest release here.

Running from source

  1. Install python version 3.7 or greater
  2. Clone this repo git clone https://github.com/GeorgOhneH/ethz-document-fetcher.git
  3. Install all dependencies pip install -r requirements.txt
  4. Run python main_gui.py for the gui version or python main.py for the cli version

How to use

Click here for a detailed tutorial on how to use the GUI and CLI

Disclaimer

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.

Limitations

File Updates

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.

VPN

If a websites require a vpn, the application will not be able to access this website, unless you enable your vpn.

Contribution

Template

You can upload your templates via a push request and add them to the existing presets so other people can use them.

Issues

If you have feature requests or encountered a bug, you are welcome to open an issue.