"""porn00.org — KVS (kt_player) direct stream extractor. Patrz app/extractors/tubes/_kvs.py. flashvars `video_url`/`video_alt_url` to PLAIN get_file (już zdekodowany, bez function/0): `https://www.porn00.org/get_file/3//.../.mp4` + `license_code`. _kvs._URL_RE łapie też ten format; real_url przepuszcza plain bez dekodowania; follow 302 → `fe.porn00.org/videos/.../.mp4?token=&expires=` (206 video/mp4). 2026-06-04 (DevTools + cross-IP re-test, naprawia błąd z #20): finalny CDN jest **portable cross-IP** (token time-bound nie IP-bound — zweryfikowane przez Bright Data residential proxy: get_file z jednego IP, fetch finalnego z innego IP → 206). W #20 testowałem finalny URL plain-curl-em → 403 → błędnie „IP-bound" → WebView. Wymaga browser-TLS (curl_cffi chrome → 206; plain curl → 403). _kvs używa curl_cffi chrome, mobile (ExoPlayer) gra direct. Native, multi-quality, ZERO proxy (wcześniej force_proxy). """ from __future__ import annotations from app.extractors._models import StreamSource from app.extractors.tubes import _kvs _BASE = "https://www.porn00.org" def extract(page_url: str, *, timeout: float = 60.0) -> list[StreamSource] | None: return _kvs.resolve_kvs(page_url, base_url=_BASE, timeout=timeout)