streamwatch-core
Shared stream-watching domain core for the StreamWatch ecosystem. This package is the canonical source for logic shared between the backend and the CLI:
- Session pool — reusable pre-configured
Streamlinksessions - Stream resolution — resolve a URL to online/offline status + stream details
- Error taxonomy — platform error classification (no plugin / no streams / browser required / plugin error)
- Metadata extraction — platform detection, category/keyword extraction, viewer counts, thumbnails, stream types
Consumers
| Consumer | Relationship |
|---|---|
streamwatch-api (backend) |
imports this package directly |
streamwatch-cli |
vendors a copy (dev-only tools/sync-to-cli.sh script + parity tests); core wins on conflicts |
The CLI must never depend on this package at runtime — some users only use the CLI, and a backend/shared dependency is impractical for them. This package exists to help the maintainer keep both projects consistent.
Development
python -m venv .venv && .venv/bin/pip install -e ".[dev]"
.venv/bin/pytest
License
MIT
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tukiwatch_core-0.1.0.tar.gz.
File metadata
- Download URL: tukiwatch_core-0.1.0.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f071101ec23d2a2205116d0c181cae4992fc6ad4d2a3fe2e9127dd7b91ecf879
|
|
| MD5 |
9efdb56a4e4d15b4a8020823c494f61c
|
|
| BLAKE2b-256 |
3362298f3ae97cec20914d02e8395da60f32adaa455aa395ed0efbe6f8b9a708
|
File details
Details for the file tukiwatch_core-0.1.0-py3-none-any.whl.
File metadata
- Download URL: tukiwatch_core-0.1.0-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8262d31d1f3a6f485c3756d867e7d88567519d6d1055e0584486935f71cd72ca
|
|
| MD5 |
369634f3c90fd83493534281903d2c1c
|
|
| BLAKE2b-256 |
9bae32a394eb9d3ab79ef3ddc8ddd71d4083330a62c0558ff5ce9d08f6514d41
|