From 612558c880f8cab1ee1b9371a48722ac643357dd Mon Sep 17 00:00:00 2001 From: goon-foss Date: Sat, 22 Aug 2026 20:45:31 +0200 Subject: [PATCH] fix(galaxyporn): rozwiazuj przekierowanie TAKZE w galezi z iframem Wczorajsza poprawka objela tylko galaz zapasowa (link vikingfile w tresci strony), a nie te, ktora obsluguje nowsze sceny, gdzie vikingfile JEST iframem. Polowa katalogu dalej dostawala wiec stary adres vikingfile.com, ktory oddaje 302 na inna domene, WebView to blokowal i zostawal czarny ekran. Znalezione dopiero, gdy sprawdzilem KONKRETNA scene zglaszana przez uzytkownika ("Stella Cox passes on tennis") zamiast losowej probki: resolve oddawal vikingfile.com, mimo ze losowe sceny testowane wczesniej oddawaly juz vik1ngfile.site. Po poprawce na 10 losowych scenach: 9 oddaje vik1ngfile.site, 1 bez zrodla. Kontrola pliku: 2,93 GB, nazwa zgodna ze scena. Co-Authored-By: Claude Opus 5 --- app/extractors/tubes/galaxyporn.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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,