Commit Graph

25 Commits

Author SHA1 Message Date
Simon
cf9701611a Fix noodlemagazine empty titles
The title div gained attributes (data-video-title-text); match the class
and fall back to the thumbnail alt text.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MUYdCh2nCVsQYgJAT7gwSi
2026-10-09 22:27:29 +00:00
Simon
2adde22514 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 `&amp;` 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
2026-09-22 19:42:53 +00:00
Simon
d1a05de50e ytdlp command and xgroovy 2026-07-06 16:07:54 +00:00
Simon
55d687c361 sxyprn fix? 2026-07-06 14:59:11 +00:00
Simon
ef459fa6b5 noodlemagazine fix 2026-03-31 13:50:41 +00:00
Simon
bdc7d61121 uploaders 2026-03-31 13:39:11 +00:00
Simon
80207efa73 noodlemagazine upgrade 2026-03-31 13:09:51 +00:00
Simon
259a07686d noodlemagazine fix 2026-03-20 21:05:18 +00:00
Simon
dd7c4ec6a1 noodlemagazine thumb proxy 2026-03-20 13:52:06 +00:00
Simon
ce1afd9873 status upgrade 2026-03-18 12:13:28 +00:00
Simon
6a62582c09 porn4fans fix 2026-03-13 12:13:04 +00:00
Simon
2e1223e519 fix? 2026-03-10 19:21:42 +00:00
Simon
96926563b8 dynamic base url 2026-03-10 18:45:32 +00:00
Simon
2ad131f38f noodlemagazine proxy implementation 2026-03-10 18:34:06 +00:00
Simon
2627505ade fixes and cleanup 2026-03-05 18:18:48 +00:00
Simon
34992242b7 various bugfixes 2026-01-13 18:13:51 +00:00
Simon
262b908692 more fixes 2026-01-02 14:58:29 +00:00
Simon
9739560c03 removed unimportant prints 2025-12-04 13:51:34 +00:00
Simon
61e38caed5 fixed wrong order of format/quality 2025-11-30 07:05:49 +00:00
Simon
e5a6c8decc reverse formats order so high quality is selected first 2025-11-30 07:03:42 +00:00
Simon
d856ade32b adjusted requester to supply http::version itself 2025-11-30 06:53:21 +00:00
Simon
39e38249b7 noodlemagazine 2025-11-29 20:08:46 +00:00
Simon
9caec79427 organized removed providers 2025-08-31 17:51:53 +00:00
Simon
8f5fc41bd2 bugfixes 2025-08-31 17:22:51 +00:00
Simon
437deb388b noodlemagazine 2025-08-31 17:16:37 +00:00