diff --git a/apps/vod/tasks.py b/apps/vod/tasks.py index 1a8d2fbd..8d38e02e 100644 --- a/apps/vod/tasks.py +++ b/apps/vod/tasks.py @@ -338,9 +338,13 @@ def process_episode(account, series, episode_data, season_number): episode_number = episode_data.get('episode_num', 0) # Extract metadata - description = episode_data.get('info', episode_data.get('plot', '')) + description = '' + info = episode_data.get('info', {}) + if info: + description = info.get('plot') or info.get('overview', '') + rating = episode_data.get('rating', '') - release_date = extract_year_from_data(episode_data) + release_date = extract_year_from_data(episode_data.get('info')) # Create or update episode episode, created = Episode.objects.update_or_create( @@ -362,7 +366,7 @@ def process_episode(account, series, episode_data, season_number): account.password, account.get_user_agent().user_agent ) as client: - stream_url = client.get_series_stream_url(episode_id) + stream_url = client.get_episode_stream_url(episode_id) # Create or update episode relation relation, created = M3UEpisodeRelation.objects.update_or_create( diff --git a/frontend/src/store/useVODStore.jsx b/frontend/src/store/useVODStore.jsx index 18774a54..173fb395 100644 --- a/frontend/src/store/useVODStore.jsx +++ b/frontend/src/store/useVODStore.jsx @@ -287,7 +287,7 @@ const useVODStore = create((set, get) => ({ episode_count: response.episode_count || 0, // Additional provider fields backdrop_path: response.custom_properties?.backdrop_path || [], - release_date: response.custom_properties?.releasedate || response.custom_properties?.release_date || '', + release_date: response.release_date || '', series_image: response.series_image || null, o_name: response.o_name || '', age: response.age || '',