@@ -223,19 +223,19 @@ def get_wanted_list_from_readarr(self):
223
223
endpoint = f"{ self .readarr_address } /api/v1/metadataprofile/{ meta_profile_id } "
224
224
params = {"apikey" : self .readarr_api_key }
225
225
response = requests .get (endpoint , params = params , timeout = self .request_timeout )
226
- languages = []
226
+ allowed_languages = []
227
227
if response .status_code == 200 :
228
228
author_meta_profile = response .json ()
229
229
iso_langs = author_meta_profile ["allowedLanguages" ]
230
- languages = [iso639 .Lang (iso ).name .lower () for iso in iso_langs .split ("," ) if iso639 .is_language (iso )]
230
+ allowed_languages = [iso639 .Lang (iso ).name .lower () for iso in iso_langs .split ("," ) if iso639 .is_language (iso )]
231
231
232
- if languages == []:
232
+ if allowed_languages == []:
233
233
self .general_logger .error (f"Readarr MetadataProfile API Error Code: { response .status_code } " )
234
234
self .general_logger .error (f"Unable to get language from metadata profile for author: { author } \n Using default." )
235
- languages = [l .lower ().strip () for l in self .selected_language .split ("," )]
235
+ allowed_languages = [l .lower ().strip () for l in self .selected_language .split ("," )]
236
236
237
237
238
- new_item = {"author" : author , "book_name" : title , "series" : series , "checked" : True , "status" : "" , "year" : year , "languages " : languages }
238
+ new_item = {"author" : author , "book_name" : title , "series" : series , "checked" : True , "status" : "" , "year" : year , "allowed_languages " : allowed_languages }
239
239
self .readarr_items .append (new_item )
240
240
page += 1
241
241
else :
@@ -377,7 +377,7 @@ def find_link_and_download(self, req_item):
377
377
378
378
def _link_finder (self , req_item ):
379
379
try :
380
- self .general_logger .warning (f'Searching for Book: { req_item ["author" ]} - { req_item ["book_name" ]} ' )
380
+ self .general_logger .warning (f'Searching for Book: { req_item ["author" ]} - { req_item ["book_name" ]} - Allowed Languages: { "," . join ( req_item [ "allowed_languages" ]) } ' )
381
381
author = req_item ["author" ]
382
382
book_name = req_item ["book_name" ]
383
383
@@ -402,7 +402,7 @@ def _link_finder(self, req_item):
402
402
author_name_match_ratio = self .compare_author_names (item ["Author" ], author )
403
403
book_name_match_ratio = fuzz .ratio (item ["Title" ], book_name )
404
404
average_match_ratio = (author_name_match_ratio + book_name_match_ratio ) / 2
405
- language_check = language .lower () in req_item ["languages " ] or self .selected_language .lower () == "all"
405
+ language_check = item [ "Language" ] .lower () in req_item ["allowed_languages " ] or self .selected_language .lower () == "all"
406
406
if average_match_ratio > self .minimum_match_ratio and language_check :
407
407
download_links = s .resolve_download_links (item )
408
408
found_links = [value for value in download_links .values ()]
@@ -448,7 +448,7 @@ def _link_finder(self, req_item):
448
448
except :
449
449
file_type = ".epub"
450
450
file_type_check = any (ft .replace ("." , "" ).lower () in file_type for ft in self .preferred_extensions_fiction )
451
- language_check = language .lower () in req_item ["languages " ] or self .selected_language .lower () == "all"
451
+ language_check = language .lower () in req_item ["allowed_languages " ] or self .selected_language .lower () == "all"
452
452
453
453
if file_type_check and language_check :
454
454
author_name_match_ratio = self .compare_author_names (author , author_string )
0 commit comments