Comprehensive fallback enhancement: Accept any TMDB type + Radarr NFO premiered dates

- TMDB now accepts ANY release type (1-6+) for maximum coverage
- Added Radarr NFO <premiered> date extraction as additional fallback
- For rename-first movies: Import → Any TMDB → Radarr NFO → File dates
- Much more aggressive about using ANY reasonable date over bad file dates
- Covers edge cases where TMDB has unusual release types

Version bumped to 0.2.20
This commit is contained in:
2025-09-10 10:01:20 -04:00
parent c778cc18eb
commit 5df4db5878
3 changed files with 43 additions and 12 deletions
+8 -10
View File
@@ -109,17 +109,15 @@ class TMDBClient:
release_date = release.get("release_date")
_log("INFO", f"📅 TMDB: Type {release_type}, Date: {release_date}")
if release_type == 4 and release_date: # Digital release
# Accept any reasonable TMDB release type for better coverage
if release_date:
parsed_date = _parse_date_to_iso(release_date)
_log("INFO", f"✅ TMDB: Found digital release date: {parsed_date}")
return parsed_date
elif release_type == 6 and release_date: # TV premiere (for older TV movies/specials)
parsed_date = _parse_date_to_iso(release_date)
_log("INFO", f"✅ TMDB: Found TV premiere date: {parsed_date}")
return parsed_date
elif release_type == 2 and release_date: # Limited theatrical (film festivals, limited runs)
parsed_date = _parse_date_to_iso(release_date)
_log("INFO", f"✅ TMDB: Found limited theatrical release date: {parsed_date}")
release_type_names = {
1: "Premiere", 2: "Limited Theatrical", 3: "Theatrical",
4: "Digital", 5: "Physical", 6: "TV Premiere"
}
type_name = release_type_names.get(release_type, f"Type {release_type}")
_log("INFO", f"✅ TMDB: Found {type_name} release date: {parsed_date}")
return parsed_date
_log("WARNING", f"❌ TMDB: No digital release found for {imdb_id} in {self.primary_country}")