@@ -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 } ?path={ thumb } ' ) if thumb else ""
72- data_output ["fanart" ] = (f'{ images_base_url } ?path={ art } ' ) if art else ""
83+ thumb_IDs = extract_metadata_and_type (thumb )
84+ data_output ["poster" ] = (f'{ images_base_url } ?metadata={ thumb_IDs [0 ]} &thumb={ thumb_IDs [2 ]} ' ) if thumb_IDs else ""
85+ art_IDs = extract_metadata_and_type (art )
86+ data_output ["fanart" ] = (f'{ images_base_url } ?metadata={ art_IDs [0 ]} &art={ 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