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:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user