"""hdporn.gg — `<source>/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)
