Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

downleth-1.2.tar.gz (9.4 kB view details)

Uploaded Source

Built Distributions

downleth-1.2-py3.10.egg (21.0 kB view details)

Uploaded Source

downleth-1.2-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

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

Hashes for downleth-1.2.tar.gz
Algorithm Hash digest
SHA256 44c812a593557ed8e7334a2de8998eb4c246ad40b2dac1df7dae03676e0d69aa
MD5 ee12329a4d7cd0e80b6e248bfa0c48bd
BLAKE2b-256 69860f4c69e511ea8e8d4bac6ef13e9460300e8d430a9c14065354dfb063d2c3

See more details on using hashes here.

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

Hashes for downleth-1.2-py3.10.egg
Algorithm Hash digest
SHA256 4b43945f6f61f814161058497826da16344451e32df7a2edb09646b216ea237b
MD5 3f4bea69c51cb1c0e6d132184be36cf5
BLAKE2b-256 bf2b4a5a9c452809d29874c3cdbe8a493879cac68ce759854db722b51291f5af

See more details on using hashes here.

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

Hashes for downleth-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f965ddc59864f8061bb48908df2cd3dface2b692d7f5bd525c16beabe5e014cc
MD5 e657fe5112f47b7b66352711bf3ca646
BLAKE2b-256 85f30b62eb242fd02c1a1a7566eb08c243d681e8a7cbbe6906a8021af68f62b9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page