This commit is contained in:
+23
-12
@@ -94,25 +94,36 @@ class DatabasePopulator:
|
||||
|
||||
# Get release date
|
||||
released = None
|
||||
if movie.get('digitalRelease'):
|
||||
released = movie.get('digitalRelease')
|
||||
if movie.get('digital_release'):
|
||||
released = movie.get('digital_release')
|
||||
source_type = 'radarr:digital'
|
||||
elif movie.get('physicalRelease'):
|
||||
released = movie.get('physicalRelease')
|
||||
elif movie.get('physical_release'):
|
||||
released = movie.get('physical_release')
|
||||
source_type = 'radarr:physical'
|
||||
elif movie.get('inCinemas'):
|
||||
released = movie.get('inCinemas')
|
||||
elif movie.get('in_cinemas'):
|
||||
released = movie.get('in_cinemas')
|
||||
source_type = 'radarr:theatrical'
|
||||
else:
|
||||
source_type = 'radarr:unknown'
|
||||
|
||||
# Get import date from Radarr history
|
||||
import_date = self.radarr.get_movie_import_date(imdb_id)
|
||||
if import_date:
|
||||
dateadded = import_date
|
||||
source = 'radarr:import_history'
|
||||
# Get import date from Radarr history using Radarr's internal movie ID
|
||||
radarr_movie_id = movie.get('id')
|
||||
if radarr_movie_id:
|
||||
# get_movie_import_date returns tuple (date, source)
|
||||
import_date, import_source = self.radarr.get_movie_import_date(radarr_movie_id)
|
||||
if import_date:
|
||||
dateadded = import_date
|
||||
source = import_source
|
||||
elif released:
|
||||
# Use release date as fallback
|
||||
dateadded = released
|
||||
source = f'{source_type}_fallback'
|
||||
else:
|
||||
_log("DEBUG", f"No date available for movie {imdb_id}, skipping")
|
||||
stats['skipped'] += 1
|
||||
continue
|
||||
elif released:
|
||||
# Use release date as fallback
|
||||
# No Radarr ID, use release date
|
||||
dateadded = released
|
||||
source = f'{source_type}_fallback'
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user