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()
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
Close
Hashes for IliasDownloaderUniMA-0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e3d8b3fcfe0513e027ada88c49e49f949ccd75f0ebfe6ff88ef0fed2aa03fec |
|
MD5 | 24c9708f0e4b5363b0bd36aecfe1d1fc |
|
BLAKE2b-256 | 7d06730f94b7f2d492bfd61ceabaa35004d4a49602f22daf4699efa186f2278c |