├── .dockerignore ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── LICENSE ├── README.md ├── archived ├── README.md ├── join_segments.sh ├── manual_download.py └── pre_merge.sh ├── config ├── .env ├── livestream_saver.cfg ├── po_token.txt └── ytdlp_config.json ├── docker ├── Containerfile ├── Readme.md ├── compose.yaml └── entrypoint.sh ├── livestream_saver.py ├── livestream_saver ├── __init__.py ├── channel.py ├── cookies.py ├── download.py ├── exceptions.py ├── extract.py ├── hooks.py ├── itag.py ├── livestream_saver.py ├── merge.py ├── notifier.py ├── request.py └── util.py ├── pyproject.toml ├── requirements.txt └── test ├── __init__.py ├── merge_test.py ├── monitor_test.py ├── samples ├── img.jpg ├── img.png └── img.webp └── util_test.py /.dockerignore: -------------------------------------------------------------------------------- 1 | */__pycache__/ 2 | *.log 3 | .git -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | .venv 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/.gitmodules -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/README.md -------------------------------------------------------------------------------- /archived/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/archived/README.md -------------------------------------------------------------------------------- /archived/join_segments.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/archived/join_segments.sh -------------------------------------------------------------------------------- /archived/manual_download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/archived/manual_download.py -------------------------------------------------------------------------------- /archived/pre_merge.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/archived/pre_merge.sh -------------------------------------------------------------------------------- /config/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/config/.env -------------------------------------------------------------------------------- /config/livestream_saver.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/config/livestream_saver.cfg -------------------------------------------------------------------------------- /config/po_token.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/ytdlp_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/config/ytdlp_config.json -------------------------------------------------------------------------------- /docker/Containerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/docker/Containerfile -------------------------------------------------------------------------------- /docker/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/docker/Readme.md -------------------------------------------------------------------------------- /docker/compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/docker/compose.yaml -------------------------------------------------------------------------------- /docker/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/docker/entrypoint.sh -------------------------------------------------------------------------------- /livestream_saver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/livestream_saver.py -------------------------------------------------------------------------------- /livestream_saver/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /livestream_saver/channel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/livestream_saver/channel.py -------------------------------------------------------------------------------- /livestream_saver/cookies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/livestream_saver/cookies.py -------------------------------------------------------------------------------- /livestream_saver/download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/livestream_saver/download.py -------------------------------------------------------------------------------- /livestream_saver/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/livestream_saver/exceptions.py -------------------------------------------------------------------------------- /livestream_saver/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/livestream_saver/extract.py -------------------------------------------------------------------------------- /livestream_saver/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/livestream_saver/hooks.py -------------------------------------------------------------------------------- /livestream_saver/itag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/livestream_saver/itag.py -------------------------------------------------------------------------------- /livestream_saver/livestream_saver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/livestream_saver/livestream_saver.py -------------------------------------------------------------------------------- /livestream_saver/merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/livestream_saver/merge.py -------------------------------------------------------------------------------- /livestream_saver/notifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/livestream_saver/notifier.py -------------------------------------------------------------------------------- /livestream_saver/request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/livestream_saver/request.py -------------------------------------------------------------------------------- /livestream_saver/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/livestream_saver/util.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/requirements.txt -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/merge_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/test/merge_test.py -------------------------------------------------------------------------------- /test/monitor_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/test/monitor_test.py -------------------------------------------------------------------------------- /test/samples/img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/test/samples/img.jpg -------------------------------------------------------------------------------- /test/samples/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/test/samples/img.png -------------------------------------------------------------------------------- /test/samples/img.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/test/samples/img.webp -------------------------------------------------------------------------------- /test/util_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glubsy/livestream_saver/HEAD/test/util_test.py --------------------------------------------------------------------------------