@@ -42,7 +42,7 @@ def determine_media_type(item):
4242
4343 scraper = GetSerieInfo (program_name )
4444 scraper .collect_info_title ()
45- return "tv" if scraper .getNumberSeason () > 0 else "film"
45+ return scraper . prog_tipology , scraper .prog_description , scraper . prog_year
4646
4747 except Exception as e :
4848 console .print (f"[red]Error determining media type: { e } [/red]" )
@@ -91,18 +91,20 @@ def title_search(query: str) -> int:
9191 return 0
9292
9393 # Limit to only 15 results for performance
94- data = response .json ().get ('agg' ).get ('titoli' ).get ('cards' )
95- data = data [:15 ] if len (data ) > 15 else data
94+ data = response .json ().get ('agg' ).get ('titoli' ).get ('cards' )[:15 ]
9695
9796 # Process each item and add to media manager
9897 for item in data :
98+ media_type , prog_description , prog_year = determine_media_type (item )
9999 media_search_manager .add_media ({
100100 'id' : item .get ('id' , '' ),
101101 'name' : item .get ('titolo' , '' ),
102- 'type' : determine_media_type ( item ) ,
102+ 'type' : media_type ,
103103 'path_id' : item .get ('path_id' , '' ),
104104 'url' : f"https://www.raiplay.it{ item .get ('url' , '' )} " ,
105105 'image' : f"https://www.raiplay.it{ item .get ('immagine' , '' )} " ,
106+ 'desc' : prog_description ,
107+ 'year' : prog_year
106108 })
107109
108110 return media_search_manager .get_length ()
0 commit comments