diff --git a/app/extractors/__init__.py b/app/extractors/__init__.py index e2f23ad..c1b62fa 100644 --- a/app/extractors/__init__.py +++ b/app/extractors/__init__.py @@ -67,7 +67,11 @@ _REGISTRY: dict[str, Callable[[str], list[StreamSource] | None]] = { # NB: 2026-05-18 cross-IP test potwierdził że xvideos/xnxx/pornhub/youporn/redtube # CDN URLs są **time-bound** (nie IP-bound) — mobile_direct_ok auto-detect w # playback.py daje mobile direct fetch, zero VPS bandwidth. - "pornhubcom": _ytdlp.extract, + # pornhub — 2026-06-02: yt-dlp z VPS dostaje HTTP 403 (Pornhub blokuje Hetzner IP; + # yt-dlp aktualny, inne yt-dlp tuby działają → blok specyficzny dla PH). WebView + # fallback gra z residential IP telefonu (jak xhamster). Wcześniej `_ytdlp.extract` + # zwracał 0 źródeł → "nie działa odtwarzanie". + "pornhubcom": _vps_blocked_fallback.extract, "redtubecom": _ytdlp.extract, "xvideoscom": _ytdlp.extract, "xnxxcom": _ytdlp.extract,