Skip to main content

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 Streamlink sessions
  • 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

tukiwatch_core-0.1.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tukiwatch_core-0.1.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

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

Hashes for tukiwatch_core-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f071101ec23d2a2205116d0c181cae4992fc6ad4d2a3fe2e9127dd7b91ecf879
MD5 9efdb56a4e4d15b4a8020823c494f61c
BLAKE2b-256 3362298f3ae97cec20914d02e8395da60f32adaa455aa395ed0efbe6f8b9a708

See more details on using hashes here.

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

Hashes for tukiwatch_core-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8262d31d1f3a6f485c3756d867e7d88567519d6d1055e0584486935f71cd72ca
MD5 369634f3c90fd83493534281903d2c1c
BLAKE2b-256 9bae32a394eb9d3ab79ef3ddc8ddd71d4083330a62c0558ff5ce9d08f6514d41

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page