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 <noreply@anthropic.com>
This commit is contained in:
goon-foss 2026-08-22 19:17:33 +02:00
parent 95c51f78d2
commit a62d438500
2 changed files with 17 additions and 1 deletions

View file

@ -16,6 +16,13 @@ export type ChangelogEntry = {
}; };
export const CHANGELOG: 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', id: '2026-08-20c',
date: 'August 2026', date: 'August 2026',

View file

@ -1711,8 +1711,17 @@ function EmbedWebViewPlayer({ params }: { params: RouteParams }) {
mode: 'video', mode: 'video',
}); });
} else { } 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'); setResolveError(result.error || 'unknown');
setSkipResolve(true);
} }
})(); })();
}, [url, refererHost, sceneId, durationSec, resolveAttempted, skipResolve, nav]); }, [url, refererHost, sceneId, durationSec, resolveAttempted, skipResolve, nav]);