Lecture Downloader ETH
Download livestreams, watch livestreams locally (and reliably!)
As always, respect the privacy of the people being recorded and do not publicise anything you record without first requesting permission to do so. downleth's main use case is recording livestreamed lectures and having them immediately available, especially if one is unable to attend lectures in a certain timespan.
Installation
Install downleth:
pip install downleth
Make sure you have ffmpeg installed.
Usage
To schedule a lecture recording based on a config:
downleth --log-level INFO exec sample-config.json
For structuring your configuration file, see sample-config.json. There is also a config.schema.json JSON schema.
Development
pipenv is used. Use:
PIPENV_VENV_IN_PROJECT=1 pipenv install
The vscode task might help you get started with debugging.
TODO
- Automatically generate configuration file per semester from myStudies, fetch room numbers, etc. automatically
- Allow spinning up local server to watch lectures without web client
- Allow configuring codecs (save storage)
- Automatically cut breaks somehow
- Automatically detect start/end of lecture (might sometimes end a bit later or start a bit earlier)
- Consider holidays
- Use GitHub actions to publish, maybe GitVersion to version it
- Allow downloading recordings form video.ethz.ch
Metadata
Release files for downleth 1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| downleth-1.2.tar.gz | 9.4 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| downleth-1.2-py3.10.egg | Legacy Egg format | - | - | Details |
| downleth-1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.6 kB
Release files / downleth-1.2.tar.gz
| Download URL | downleth-1.2.tar.gz |
|---|---|
| Size | 9.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
44c812a593557ed8e7334a2de8998eb4c246ad40b2dac1df7dae03676e0d69aa
|
|
BLAKE2b-256 checksum How to use checksums |
69860f4c69e511ea8e8d4bac6ef13e9460300e8d430a9c14065354dfb063d2c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.10.7
|
Release files / downleth-1.2-py3.10.egg
| Download URL | downleth-1.2-py3.10.egg |
|---|---|
| Size | 21.0 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
4b43945f6f61f814161058497826da16344451e32df7a2edb09646b216ea237b
|
|
BLAKE2b-256 checksum How to use checksums |
bf2b4a5a9c452809d29874c3cdbe8a493879cac68ce759854db722b51291f5af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.10.7
|
Release files / downleth-1.2-py3-none-any.whl
| Download URL | downleth-1.2-py3-none-any.whl |
|---|---|
| Size | 10.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f965ddc59864f8061bb48908df2cd3dface2b692d7f5bd525c16beabe5e014cc
|
|
BLAKE2b-256 checksum How to use checksums |
85f30b62eb242fd02c1a1a7566eb08c243d681e8a7cbbe6906a8021af68f62b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.10.7
|