Skip to content

Commit b139bf8

Browse files
Merge pull request #35 from twedds95/main
Fixed bug
2 parents cf15010 + 2463e0d commit b139bf8

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/BookBounty.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -223,19 +223,19 @@ def get_wanted_list_from_readarr(self):
223223
endpoint = f"{self.readarr_address}/api/v1/metadataprofile/{meta_profile_id}"
224224
params = {"apikey": self.readarr_api_key}
225225
response = requests.get(endpoint, params=params, timeout=self.request_timeout)
226-
languages = []
226+
allowed_languages = []
227227
if response.status_code == 200:
228228
author_meta_profile = response.json()
229229
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)]
231231

232-
if languages == []:
232+
if allowed_languages == []:
233233
self.general_logger.error(f"Readarr MetadataProfile API Error Code: {response.status_code}")
234234
self.general_logger.error(f"Unable to get language from metadata profile for author: {author}\nUsing 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(",")]
236236

237237

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}
239239
self.readarr_items.append(new_item)
240240
page += 1
241241
else:
@@ -377,7 +377,7 @@ def find_link_and_download(self, req_item):
377377

378378
def _link_finder(self, req_item):
379379
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"])}')
381381
author = req_item["author"]
382382
book_name = req_item["book_name"]
383383

@@ -402,7 +402,7 @@ def _link_finder(self, req_item):
402402
author_name_match_ratio = self.compare_author_names(item["Author"], author)
403403
book_name_match_ratio = fuzz.ratio(item["Title"], book_name)
404404
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"
406406
if average_match_ratio > self.minimum_match_ratio and language_check:
407407
download_links = s.resolve_download_links(item)
408408
found_links = [value for value in download_links.values()]
@@ -448,7 +448,7 @@ def _link_finder(self, req_item):
448448
except:
449449
file_type = ".epub"
450450
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"
452452

453453
if file_type_check and language_check:
454454
author_name_match_ratio = self.compare_author_names(author, author_string)

0 commit comments

Comments
 (0)