diff --git a/app/extractors/tubes/galaxyporn.py b/app/extractors/tubes/galaxyporn.py index b886e5e..0f325a5 100644 --- a/app/extractors/tubes/galaxyporn.py +++ b/app/extractors/tubes/galaxyporn.py @@ -96,9 +96,14 @@ def extract(page_url: str, *, timeout: float = 60.0) -> list[StreamSource] | Non # user zobaczy widget i przejdzie dalej. To NIE dotyczy seekplayera, ktory jako SPA # w WebView pokazuje pusty player, dlatego rozroznienie jest po hoscie. if _NEEDS_WEBVIEW_RE.search(iframe_src): + # Tak samo jak w galezi zapasowej: rozwiazujemy 302 na domene docelowa. Bez tego + # ta sciezka (nowsze sceny, gdzie vikingfile JEST iframem) oddawala stary adres, + # aplikacja dostawala przekierowanie na inny eTLD+1, WebView je blokowal i user + # widzial czarny ekran. Poprawka z 2026-08-22 objela tylko druga galaz, wiec + # polowa scen dalej byla zepsuta. return [ StreamSource( - link=iframe_src, + link=_follow_redirect(iframe_src, timeout=timeout), quality="hoster", type="hoster", referer=page_url,