"""javflix.cc extractor — cienki wrapper na generyczny _embed_iframe. javflix trzyma hostery w `` (streamtape/voe/doodstream/ emturbovid), które _embed_iframe łapie anchor-hoster patternem. Wrapper odsiewa tylko placeholder `players.mp4` (pusty iframe zanim JS podmieni src) — bez tego trafiał jako martwe pierwsze źródło type='mp4'. """ from __future__ import annotations from app.extractors._models import StreamSource from app.extractors.tubes import _embed_iframe def extract(page_url: str, *, timeout: float = 60.0) -> list[StreamSource] | None: srcs = _embed_iframe.extract(page_url, timeout=timeout) if not srcs: return None srcs = [s for s in srcs if "players.mp4" not in s.link] return srcs or None