Fix broken-playback providers (wowxxx, porndish, noodlemagazine) and a shared 429 retry bug
- wowxxx: site migrated wow.xxx -> wowxxx.to; update BASE_URL and stop pinning Version::HTTP_11, which mismatched the TLS handshake's h2 ALPN and got scored as a bot (same root cause already fixed for jable.tv) - porndish: recognize playmogo.com iframes as the same Doodstream-clone embed protocol as myvidplay.com (confirmed live) instead of falling through to a naive branch that pointed formats[0] at the unresolved, Cloudflare-protected iframe URL; kept in sync in both providers/porndish.rs and proxies/porndish.rs since single-provider builds can't share code across that boundary - noodlemagazine: entity-decode the thumb URL pulled from a raw data-original="..." attribute - undecoded `&` in the query string was getting the CDN to 400 the request - requester.rs: cap the previously-unbounded HTTP 429 retry loop at 3 attempts before falling through to the existing Jina/FlareSolverr fallback, instead of retrying forever with no bound Also fixes check.py: the thumbnail check never consulted the CF-protected-host allowlist (only the page-url check did), and adds missav.ws/surrit.com, tik.porn/image-cdn.tik.porn, vrporn.com, and www.wowxxx.to/img.wowxxx.to to that allowlist - all four providers already work fine through the app's real client; the checker's plain probes (and its yt-dlp invocation, which never applies a channel's declared ytdlpCommand impersonation flag) just can't replicate that. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QTqf6orbHZ9rFFpVpcgzcR
This commit is contained in:
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user