downleth: Download ETH streams
Project description
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
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 Distributions
File details
Details for the file downleth-1.2.tar.gz
.
File metadata
- Download URL: downleth-1.2.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44c812a593557ed8e7334a2de8998eb4c246ad40b2dac1df7dae03676e0d69aa |
|
MD5 | ee12329a4d7cd0e80b6e248bfa0c48bd |
|
BLAKE2b-256 | 69860f4c69e511ea8e8d4bac6ef13e9460300e8d430a9c14065354dfb063d2c3 |
File details
Details for the file downleth-1.2-py3.10.egg
.
File metadata
- Download URL: downleth-1.2-py3.10.egg
- Upload date:
- Size: 21.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b43945f6f61f814161058497826da16344451e32df7a2edb09646b216ea237b |
|
MD5 | 3f4bea69c51cb1c0e6d132184be36cf5 |
|
BLAKE2b-256 | bf2b4a5a9c452809d29874c3cdbe8a493879cac68ce759854db722b51291f5af |
File details
Details for the file downleth-1.2-py3-none-any.whl
.
File metadata
- Download URL: downleth-1.2-py3-none-any.whl
- Upload date:
- Size: 10.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f965ddc59864f8061bb48908df2cd3dface2b692d7f5bd525c16beabe5e014cc |
|
MD5 | e657fe5112f47b7b66352711bf3ca646 |
|
BLAKE2b-256 | 85f30b62eb242fd02c1a1a7566eb08c243d681e8a7cbbe6906a8021af68f62b9 |