diff --git a/mobile/src/lib/doodstream.ts b/mobile/src/lib/doodstream.ts index cf87dbc..9888486 100644 --- a/mobile/src/lib/doodstream.ts +++ b/mobile/src/lib/doodstream.ts @@ -168,7 +168,20 @@ async function _continueAfterFetch( referer: string, ): Promise { - if (html.toLowerCase().includes('video not found')) { + // Usunięte wideo. UWAGA: sam wariant 'video not found' NIE wystarcza — playmogo/doply + // renderuje "

Not Found

video you are looking for is not found" (zgłoszenie + // b52470be), więc dokładna fraza nie pada. Co gorsza strona MIMO TO wystawia token + // pass_md5, a CDN oddaje jakiś plik, więc bez tej detekcji resolver uznaje usunięte + // wideo za sukces i user dostaje placeholder albo "Source error" z ExoPlayera. + // `no_video_` to obrazek-zaślepka (i.doodcdn.io/img/no_video_3.svg) — najpewniejszy marker. + const _low = html.toLowerCase(); + if ( + _low.includes('video not found') || + _low.includes('is not found') || + _low.includes('no_video_') || + _low.includes('video has been deleted') || + _low.includes('file was deleted') + ) { return { error: 'video_deleted' }; }