"""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/<hash>/.../<id>.mp4` + `license_code`. _kvs._URL_RE
łapie też ten format; real_url przepuszcza plain bez dekodowania; follow 302 →
`fe.porn00.org/videos/.../<id>.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)
