@@ -42,28 +42,22 @@ def _media_item_to_display_dict(item: MediaItem, source_alias: str) -> Dict[str,
4242 parsed_date = datetime .strptime (str (item .release_date )[:10 ], fmt )
4343 display_release = str (parsed_date .year )
4444 break
45- except :
45+
46+ except Exception :
4647 continue
48+
4749 if not display_release :
4850 try :
4951 display_release = str (int (str (item .release_date )[:4 ]))
50- except :
52+
53+ except Exception :
5154 display_release = str (item .release_date )
52- except :
55+
56+ except Exception :
5357 pass
5458
5559 result ['display_release' ] = display_release
56-
57- # Store full item data as JSON
58- try :
59- result ['payload_json' ] = json .dumps (item .to_dict ())
60- except :
61- result ['payload_json' ] = json .dumps ({
62- 'id' : item .id ,
63- 'title' : item .title ,
64- 'slug' : item .slug ,
65- 'type' : item .type
66- })
60+ result ['payload_json' ] = json .dumps (item .to_dict ())
6761
6862 return result
6963
@@ -106,12 +100,7 @@ def search(request: HttpRequest) -> HttpResponse:
106100 )
107101
108102
109- def _run_download_in_thread (
110- site : str ,
111- item_payload : Dict [str , Any ],
112- season : str = None ,
113- episodes : str = None ,
114- ) -> None :
103+ def _run_download_in_thread (site : str , item_payload : Dict [str , Any ], season : str = None , episodes : str = None ) -> None :
115104 """Run download in background thread."""
116105 def _task ():
117106 try :
@@ -214,12 +203,7 @@ def start_download(request: HttpRequest) -> HttpResponse:
214203 return redirect ("search_home" )
215204
216205 # Extract title for message
217- title = (
218- item_payload .get ("display_title" )
219- or item_payload .get ("title" )
220- or item_payload .get ("name" )
221- or "contenuto selezionato"
222- )
206+ title = item_payload .get ("title" )
223207
224208 # For animeunity, default to all episodes if not specified and not a movie
225209 site = source_alias .split ("_" )[0 ].lower ()
@@ -316,23 +300,19 @@ def series_detail(request: HttpRequest) -> HttpResponse:
316300 messages .error (request , "Errore nel parsing dei dati." )
317301 return redirect ("search_home" )
318302
319- title = (
320- item_payload .get ("display_title" )
321- or item_payload .get ("title" )
322- or item_payload .get ("name" )
323- or "Serie"
324- )
303+ title = item_payload .get ("title" )
325304
326305 # Prepare download parameters
327306 if download_type == "full_season" :
328307 episode_selection = "*"
329308 msg_detail = f"stagione { season_number } completa"
309+
330310 else :
331311 episode_selection = selected_episodes .strip () if selected_episodes else None
332312 if not episode_selection :
333313 messages .error (request , "Nessun episodio selezionato." )
334314 return redirect ("series_detail" ) + f"?source_alias={ source_alias } &item_payload={ item_payload_raw } "
335- msg_detail = f"episodi { episode_selection } della stagione { season_number } "
315+ msg_detail = f"S { season_number } :E { episode_selection } "
336316
337317 # Start download
338318 _run_download_in_thread (source_alias , item_payload , season_number , episode_selection )
0 commit comments