Two bug-report fixes (2026-06-07): - sxyprn returns HTTP 200 "Post Not Found" for deleted posts (soft-404), so the extractor returned None → resolve treated it as transient and never marked the source dead, leaving a dead link offered forever. Now raise HosterDead on the marker so resolve marks it dead. - Scene playback sources were ordered alphabetically by origin, so a WebView- fallback hoster (fpoxxx, IP-bound + ad-heavy) ranked above a working native source (freshporno) on the same scene. Add is_vps_blocked_fallback() and sort native-resolve origins ahead of WebView-fallback ones. Verified on prod: sxyprn dead URL → HosterDead; scene sources reorder freshpornoorg before fpoxxx. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| hosters | ||
| tubes | ||
| __init__.py | ||
| _fetch.py | ||
| _models.py | ||
| duration_extract.py | ||
| hoster.py | ||
| iframe_pick.py | ||
| tag_extract.py | ||
| thumb_extract.py | ||