From a62d4385002108ac8c563bcbe15eb3db42f75dfe Mon Sep 17 00:00:00 2001 From: goon-foss Date: Sat, 22 Aug 2026 19:17:33 +0200 Subject: [PATCH] fix(player): po nieudanym resolverze wchodz od razu w WebView Zgloszenia 57d6265a ("wszedzie doodstream resolver fail") i 3d3e1b33. Przyczyna nie jest po naszej stronie: playmogo i klony DoodStreama przeszly z NIEWIDZIALNEGO Turnstile na RENDEROWANY. Sprawdzone 2026-08-22 przez residential IP: strona ma 59 kB i zawiera pass_md5, czyli sam protokol zyje, ale w HTML jest turnstile.render i ZERO znacznikow trybu invisible. Z serwerowni ta sama strona ma 5 kB i pass_md5 w ogole nie ma, wiec bez residential IP nie da sie tego nawet zdiagnozowac. Skoro zadne ciche pobranie tego nie przejdzie, ekran "DoodStream resolver fail" z przyciskiem "Open in WebView" byl juz tylko dodatkowym klikiem przed dzialajacym odtwarzaniem. Teraz po nieudanym cichym resolverze wchodzimy do WebView od razu, czyli tam, gdzie user moze kliknac widget. To ta sama sciezka, ktora dziala dla vikingfile. Opublikowane OTA na 1.2 i 1.1. Co-Authored-By: Claude Opus 5 --- mobile/src/changelog.ts | 7 +++++++ mobile/src/screens/PlayerScreen.tsx | 11 ++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/mobile/src/changelog.ts b/mobile/src/changelog.ts index 9a92ef2..daa6bd0 100644 --- a/mobile/src/changelog.ts +++ b/mobile/src/changelog.ts @@ -16,6 +16,13 @@ export type ChangelogEntry = { }; export const CHANGELOG: ChangelogEntry[] = [ + { + id: '2026-08-22', + date: 'August 2026', + items: [ + 'Videos on DoodStream-style hosts no longer stop at a "resolver fail" screen. Those hosts switched to a captcha you have to tap, so the app now takes you straight to the page where you can tap it instead of asking you to press one more button first.', + ], + }, { id: '2026-08-20c', date: 'August 2026', diff --git a/mobile/src/screens/PlayerScreen.tsx b/mobile/src/screens/PlayerScreen.tsx index 39d9e34..afc12e1 100644 --- a/mobile/src/screens/PlayerScreen.tsx +++ b/mobile/src/screens/PlayerScreen.tsx @@ -1711,8 +1711,17 @@ function EmbedWebViewPlayer({ params }: { params: RouteParams }) { mode: 'video', }); } else { - setResolveStatus('failed'); + // Cichy resolver padl. Zamiast slepego zaulka z przyciskiem wchodzimy OD RAZU do + // WebView, bo to jedyne miejsce, gdzie user moze przejsc wyzwanie. Powod zmiany: + // playmogo i klony DoodStreama przeszly z NIEWIDZIALNEGO Turnstile na RENDEROWANY + // (`turnstile.render`, zero znacznikow trybu invisible; sprawdzone 2026-08-22 przez + // residential IP, gdzie strona ma 59 kB i pass_md5, wiec sam protokol zyje). Zadne + // ciche pobranie tego nie przejdzie, wiec ekran bledu byl juz tylko dodatkowym + // klikiem na drodze do dzialajacego odtwarzania (zgloszenia 57d6265a i 3d3e1b33: + // "wszedzie doodstream resolver fail"). + setResolveStatus('idle'); setResolveError(result.error || 'unknown'); + setSkipResolve(true); } })(); }, [url, refererHost, sceneId, durationSec, resolveAttempted, skipResolve, nav]);