├── .github └── workflows │ ├── ci.yaml │ └── release.yaml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── example-config ├── flake.lock ├── flake.nix ├── nix ├── default.nix ├── hm-module.nix └── overlays.nix └── src ├── args.rs ├── constants.rs ├── hls.rs ├── hls ├── cache.rs ├── multivariant.rs ├── playlist.rs └── segment.rs ├── http.rs ├── http ├── decoder.rs ├── request.rs ├── socks5.rs └── url.rs ├── logger.rs ├── main.rs ├── output.rs ├── output ├── file.rs ├── player.rs └── tcp.rs └── usage /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/README.md -------------------------------------------------------------------------------- /example-config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/example-config -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/flake.nix -------------------------------------------------------------------------------- /nix/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/nix/default.nix -------------------------------------------------------------------------------- /nix/hm-module.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/nix/hm-module.nix -------------------------------------------------------------------------------- /nix/overlays.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/nix/overlays.nix -------------------------------------------------------------------------------- /src/args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/args.rs -------------------------------------------------------------------------------- /src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/constants.rs -------------------------------------------------------------------------------- /src/hls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/hls.rs -------------------------------------------------------------------------------- /src/hls/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/hls/cache.rs -------------------------------------------------------------------------------- /src/hls/multivariant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/hls/multivariant.rs -------------------------------------------------------------------------------- /src/hls/playlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/hls/playlist.rs -------------------------------------------------------------------------------- /src/hls/segment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/hls/segment.rs -------------------------------------------------------------------------------- /src/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/http.rs -------------------------------------------------------------------------------- /src/http/decoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/http/decoder.rs -------------------------------------------------------------------------------- /src/http/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/http/request.rs -------------------------------------------------------------------------------- /src/http/socks5.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/http/socks5.rs -------------------------------------------------------------------------------- /src/http/url.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/http/url.rs -------------------------------------------------------------------------------- /src/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/logger.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/output.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/output.rs -------------------------------------------------------------------------------- /src/output/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/output/file.rs -------------------------------------------------------------------------------- /src/output/player.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/output/player.rs -------------------------------------------------------------------------------- /src/output/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/output/tcp.rs -------------------------------------------------------------------------------- /src/usage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2bc4/twitch-hls-client/HEAD/src/usage --------------------------------------------------------------------------------