"""hdporn.gg — `/get_file` tube z IP-bound fpvcdn. Patrz _source_getfile.py. Bug: „hdporngg loading który trwa nie wiadomo ile". Przyczyna (DevTools 2026-06-04): player ładował 2160p/4K jako pierwsze, a 4K source na fpvcdn time-outuje (~30s); 720/480p grają w ~1s. Oddajemy niezresolwowany get_file (mobile sam follow-uje 302 → fpvcdn z IP telefonu, bo CDN jest IP-bound do fetchera) i POMIJAMY 4K. Native, multi-quality, bez WebView. """ from __future__ import annotations from app.extractors._models import StreamSource from app.extractors.tubes import _source_getfile _BASE = "https://www.hdporn.gg" def extract(page_url: str, *, timeout: float = 30.0) -> list[StreamSource] | None: return _source_getfile.resolve(page_url, _BASE, timeout=timeout)