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
Metadata
Release files for tukiwatch-core 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tukiwatch_core-0.1.0.tar.gz | 11.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tukiwatch_core-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.6 kB
Release files / tukiwatch_core-0.1.0.tar.gz
| Download URL | tukiwatch_core-0.1.0.tar.gz |
|---|---|
| Size | 11.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f071101ec23d2a2205116d0c181cae4992fc6ad4d2a3fe2e9127dd7b91ecf879
|
|
BLAKE2b-256 checksum How to use checksums |
3362298f3ae97cec20914d02e8395da60f32adaa455aa395ed0efbe6f8b9a708
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / tukiwatch_core-0.1.0-py3-none-any.whl
| Download URL | tukiwatch_core-0.1.0-py3-none-any.whl |
|---|---|
| Size | 11.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8262d31d1f3a6f485c3756d867e7d88567519d6d1055e0584486935f71cd72ca
|
|
BLAKE2b-256 checksum How to use checksums |
9bae32a394eb9d3ab79ef3ddc8ddd71d4083330a62c0558ff5ce9d08f6514d41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|