@@ -19,6 +19,18 @@ def parse_library(root):
1919
2020    return  output 
2121
22+ def  extract_metadata_and_type (path ):
23+     pattern  =  re .compile (r"/library/metadata/(\d+)/(thumb|art)/(\d+)" )
24+     match  =  pattern .search (path )
25+     
26+     if  match :
27+         metadata_id  =  match .group (1 )
28+         art_type  =  match .group (2 )
29+         art_id  =  match .group (3 )
30+         return  metadata_id , art_type , art_id 
31+     
32+     return  None 
33+ 
2234def  parse_data (data , max , base_url , token , identifier , section_key , images_base_url , is_all  =  False ):
2335    if  is_all :
2436        sorted_data  =  []
@@ -68,8 +80,10 @@ def parse_data(data, max, base_url, token, identifier, section_key, images_base_
6880        data_output ["rating" ] =  ('\N{BLACK STAR}  '  +  str (item .get ("rating" ))) if  int (float (item .get ("rating" , 0 ))) >  0  else  '' 
6981        data_output ['summary' ] =  item .get ('summary' , '' )
7082        data_output ['trailer' ] =  item .get ('trailer' )
71-         data_output ["poster" ] =  (f'{ images_base_url } { thumb }  ) if  thumb  else  "" 
72-         data_output ["fanart" ] =  (f'{ images_base_url } { art }  ) if  art  else  "" 
83+         thumb_IDs  =  extract_metadata_and_type (thumb )
84+         data_output ["poster" ] =  (f'{ images_base_url } { thumb_IDs [0 ]} { thumb_IDs [2 ]}  ) if  thumb_IDs  else  "" 
85+         art_IDs  =  extract_metadata_and_type (art )
86+         data_output ["fanart" ] =  (f'{ images_base_url } { art_IDs [0 ]} { art_IDs [2 ]}  ) if  art_IDs  else  "" 
7387        data_output ["deep_link" ] =  deep_link  if  identifier  else  None 
7488
7589        output .append (data_output )
0 commit comments