_upsert_playback_sources only set thumbnail_url when the existing value was NULL, so signed CDN thumbnails that ROT (sxyprn/trafficdeposit tokens expire ~weekly → 404) were never replaced even when a fresh re-scrape captured a valid URL — making the rot permanent (bug 2026-06-10). Always overwrite thumbnail_url/animated_thumbnail_url with the freshly-scraped value when present; other fields keep fill-if-null. Lets the regular performer-driven ingest self-heal thumbnails for re-crawled scenes. (Note: old sxyprn backlog can't be bulk-refreshed — search/listings don't re-surface those posts, verified 0 overlap — so it's forward-looking; old sxyprn-only scenes fall back to the clean placeholder.) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| movie_match.py | ||
| movie_resolver.py | ||
| movie_score.py | ||
| performer_resolver.py | ||
| scene_match.py | ||
| scene_merge.py | ||
| scene_resolver.py | ||
| scene_score.py | ||
| scoring.py | ||
| studio_resolver.py | ||
| studio_title_parser.py | ||
| tag_resolver.py | ||