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 <noreply@anthropic.com>
This commit is contained in:
goon-foss 2026-08-22 20:45:31 +02:00
parent 46e7839fb2
commit 612558c880

View file

@ -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 # user zobaczy widget i przejdzie dalej. To NIE dotyczy seekplayera, ktory jako SPA
# w WebView pokazuje pusty player, dlatego rozroznienie jest po hoscie. # w WebView pokazuje pusty player, dlatego rozroznienie jest po hoscie.
if _NEEDS_WEBVIEW_RE.search(iframe_src): 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 [ return [
StreamSource( StreamSource(
link=iframe_src, link=_follow_redirect(iframe_src, timeout=timeout),
quality="hoster", quality="hoster",
type="hoster", type="hoster",
referer=page_url, referer=page_url,