This commit is contained in:
+21
-7
@@ -772,6 +772,7 @@ async def get_movie_date_options(dependencies: dict, imdb_id: str):
|
||||
async def get_episode_date_options(dependencies: dict, imdb_id: str, season: int, episode: int):
|
||||
"""Get available date options for an episode"""
|
||||
print(f"🔍 DEBUG: get_episode_date_options called with imdb_id={imdb_id}, season={season}, episode={episode}")
|
||||
print(f"🔍 DEBUG: episode type: {type(episode)}, episode value: {episode}")
|
||||
db = dependencies["db"]
|
||||
|
||||
# Validate parameters with enhanced checking
|
||||
@@ -980,9 +981,10 @@ async def get_episode_date_options(dependencies: dict, imdb_id: str, season: int
|
||||
episodes = external_clients.tmdb.get_tv_season_episodes(tmdb_id, season)
|
||||
print(f"🔍 DEBUG: TMDB episodes found: {episodes}")
|
||||
|
||||
if int(episode) in episodes:
|
||||
air_date = episodes[int(episode)]
|
||||
print(f"🔍 DEBUG: TMDB air date for S{season:02d}E{episode:02d}: {air_date}")
|
||||
episode_num = int(episode)
|
||||
if episode_num in episodes:
|
||||
air_date = episodes[episode_num]
|
||||
print(f"🔍 DEBUG: TMDB air date for S{season:02d}E{episode_num:02d}: {air_date}")
|
||||
|
||||
if air_date:
|
||||
# Check if this is different from current aired date
|
||||
@@ -1008,11 +1010,15 @@ async def get_episode_date_options(dependencies: dict, imdb_id: str, season: int
|
||||
})
|
||||
print(f"✅ Added 'Use Air Date' option from TMDB: {air_date}")
|
||||
else:
|
||||
print(f"❌ Episode {int(episode)} not found in TMDB season {season} data")
|
||||
print(f"❌ Episode {episode_num} not found in TMDB season {season} data")
|
||||
else:
|
||||
print(f"❌ No TV series ID found in TMDB for {imdb_id}")
|
||||
except Exception as e:
|
||||
print(f"⚠️ Failed to get TMDB air date for {imdb_id} S{season:02d}E{episode:02d}: {e}")
|
||||
try:
|
||||
episode_num = int(episode) if not isinstance(episode, int) else episode
|
||||
print(f"⚠️ Failed to get TMDB air date for {imdb_id} S{season:02d}E{episode_num:02d}: {e}")
|
||||
except:
|
||||
print(f"⚠️ Failed to get TMDB air date for {imdb_id}: {e}")
|
||||
import traceback
|
||||
print(f" Traceback: {traceback.format_exc()}")
|
||||
|
||||
@@ -1042,10 +1048,18 @@ async def get_episode_date_options(dependencies: dict, imdb_id: str, season: int
|
||||
"description": f"Use air date from external sources: {air_date}"
|
||||
})
|
||||
except Exception as e:
|
||||
print(f"⚠️ Failed to get external air date for {imdb_id} S{season:02d}E{episode:02d}: {e}")
|
||||
try:
|
||||
episode_num = int(episode) if not isinstance(episode, int) else episode
|
||||
print(f"⚠️ Failed to get external air date for {imdb_id} S{season:02d}E{episode_num:02d}: {e}")
|
||||
except:
|
||||
print(f"⚠️ Failed to get external air date for {imdb_id}: {e}")
|
||||
|
||||
except Exception as e:
|
||||
print(f"⚠️ External source lookup failed for {imdb_id} S{season:02d}E{episode:02d}: {e}")
|
||||
try:
|
||||
episode_num = int(episode) if not isinstance(episode, int) else episode
|
||||
print(f"⚠️ External source lookup failed for {imdb_id} S{season:02d}E{episode_num:02d}: {e}")
|
||||
except:
|
||||
print(f"⚠️ External source lookup failed for {imdb_id}: {e}")
|
||||
|
||||
# Option 4: Manual entry
|
||||
options.append({
|
||||
|
||||
Reference in New Issue
Block a user