A simple package to download files from ilias.uni-mannheim.de
Project description
Ilias Downloader UniMA
A simple python package to download files from https://ilias.uni-mannheim.de.
Key features
- Automatically synchronizes all files for each download. Only new or updated files will be downloaded.
- Uses the multiprocessing package to accelerate the download.
Install
Easy way via pip:
pip3 install iliasDownloaderUniMA
Otherwise you can clone or download this repo and then run
python3 setup.py install
inside the repo directory.
Usage
Besides the uni-id and the password, only the ref id is required to download the files for a course. In general, a simple download script looks like this:
from IliasDownloaderUniMA import IliasDownloaderUniMA
m = IliasDownloaderUniMA()
m.setParam('download_path', '/path/where/you/want/your/files/')
m.login('your_uni_id', 'your_password')
m.addCourse(ilias_course1_ref_id)
m.addCourse(ilias_course2_ref_id)
m.downloadAllFiles()
A more specific example:
from IliasDownloaderUniMA import IliasDownloaderUniMA
m = IliasDownloaderUniMA()
m.setParam('download_path', '/Users/jonathan/Desktop/')
m.login('jhelgert', 'my_password')
m.addCourse(954265) # OPM 601 Supply Chain Management
m.addCourse(965389) # BE 511 Business Economics II
m.downloadAllFiles()
Note that the backslash \
is a special character inside a python string.
So on a windows machine it's necessary to use a raw string for the download_path
:
m.setParam('download_path', r'C:\Users\jonathan\Desktop\')
Where to get the ilias_course_ref_id?
Parameters
The Parameters can be set by the .setParam(param, value)
method, where
param
is one of the following parameters:
num_scan_threads
number of threads used for scanning for files inside the folders (default: 5).num_download_threads
number of threads used for download all files (default: 5).download_path
the path all the files will be downloaded to (default: the current working directory).
from IliasDownloaderUniMA import IliasDownloaderUniMA
m = IliasDownloaderUniMA()
m.setParam('download_path', '/Users/jonathan/Desktop/')
m.setParam('num_scan_threads', 20)
m.setParam('num_download_threads', 20)
m.login('jhelgert', 'my_password')
m.addCourse(954265) # OPM 601 Supply Chain Management
m.addCourse(965389) # BE 511 Business Economics II
m.downloadAllFiles()
Contribute
Feel free to contribute! :)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for IliasDownloaderUniMA-0.4.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f02bb9c011af85ce73c87c00cb916cc9c9858b17ed5fb476cb5852b68a4fbfc2 |
|
MD5 | 92fb633f3011b8ba59dcbff5af87c0db |
|
BLAKE2b-256 | 3f43f5f1e5c7d2f7efad92c65a24c23f09ca2bbca247b4ba55ef0410a310b904 |
Hashes for IliasDownloaderUniMA-0.4.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0273584c95ecdcbb23b361285d6583deb877cb0a7894ee7c9910ed58ed929b09 |
|
MD5 | 9efe7113baf3163a164dab7297833847 |
|
BLAKE2b-256 | 96bdcbed0557967dc506ace118f04d516c5763158b81ec78f4878b0eecde0735 |