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):
|
async def get_episode_date_options(dependencies: dict, imdb_id: str, season: int, episode: int):
|
||||||
"""Get available date options for an episode"""
|
"""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: 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"]
|
db = dependencies["db"]
|
||||||
|
|
||||||
# Validate parameters with enhanced checking
|
# 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)
|
episodes = external_clients.tmdb.get_tv_season_episodes(tmdb_id, season)
|
||||||
print(f"🔍 DEBUG: TMDB episodes found: {episodes}")
|
print(f"🔍 DEBUG: TMDB episodes found: {episodes}")
|
||||||
|
|
||||||
if int(episode) in episodes:
|
episode_num = int(episode)
|
||||||
air_date = episodes[int(episode)]
|
if episode_num in episodes:
|
||||||
print(f"🔍 DEBUG: TMDB air date for S{season:02d}E{episode:02d}: {air_date}")
|
air_date = episodes[episode_num]
|
||||||
|
print(f"🔍 DEBUG: TMDB air date for S{season:02d}E{episode_num:02d}: {air_date}")
|
||||||
|
|
||||||
if air_date:
|
if air_date:
|
||||||
# Check if this is different from current aired 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}")
|
print(f"✅ Added 'Use Air Date' option from TMDB: {air_date}")
|
||||||
else:
|
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:
|
else:
|
||||||
print(f"❌ No TV series ID found in TMDB for {imdb_id}")
|
print(f"❌ No TV series ID found in TMDB for {imdb_id}")
|
||||||
except Exception as e:
|
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
|
import traceback
|
||||||
print(f" Traceback: {traceback.format_exc()}")
|
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}"
|
"description": f"Use air date from external sources: {air_date}"
|
||||||
})
|
})
|
||||||
except Exception as e:
|
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:
|
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
|
# Option 4: Manual entry
|
||||||
options.append({
|
options.append({
|
||||||
|
|||||||
Reference in New Issue
Block a user