From c18ed243303e86b82be7c346673a5b28ac04e79e Mon Sep 17 00:00:00 2001 From: jtrzupek Date: Wed, 3 Jun 2026 22:16:05 +0200 Subject: [PATCH] extractors: register fullmoviesxxx + hdporngg (WebView fallback) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug 19866e9e ("problem z oboma hosterami"): a scene whose only two sources were fullmovies.xxx and hdporn.gg wouldn't play at all — neither had an entry in the extractor registry, so try_extract returned None ("no stream"). fullmovies.xxx serves a but the get_file CDN times out from the VPS (unreachable, like freshporno), so backend resolve isn't viable; hdporn.gg sample pages 404. Route both through the WebView fallback so the phone (residential IP) loads the page and plays / the injected-JS scrape can grab the URL — strictly better than no playback path. Surfaced by the hoster sweep + this bug report. Co-Authored-By: Claude Opus 4.8 (1M context) --- app/extractors/__init__.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/extractors/__init__.py b/app/extractors/__init__.py index c1b62fa..1a7a1a4 100644 --- a/app/extractors/__init__.py +++ b/app/extractors/__init__.py @@ -153,6 +153,15 @@ _REGISTRY: dict[str, Callable[[str], list[StreamSource] | None]] = { # /watch/ z phone IP, player JS dekoduje video.src, INJECTED_JS scrape. # 0 VPS bandwidth — zgodne z pre-public bandwidth/anonimowość priorytet. "porndoecom": _vps_blocked_fallback.extract, + # fullmovies.xxx + hdporn.gg — BRAKOWAŁO extractora (try_extract→None→"no stream"; + # bug 19866e9e "problem z oboma hosterami" — scena mająca TYLKO te dwa źródła nie + # grała w ogóle). fullmovies ma ``, ale get_file + # time-outuje z VPS (CDN nieosiągalny, jak freshporno) → backend-resolve odpada. + # hdporn.gg sample-scena 404 (część contentu usunięta). Oba → WebView fallback: + # telefon (residential IP) ładuje stronę, player JS/`` gra, INJECTED_JS + # scrape łapie URL. Lepsze niż brak ścieżki playbacku. (2026-06-03) + "fullmoviesxxx": _vps_blocked_fallback.extract, + "hdporngg": _vps_blocked_fallback.extract, }