diff --git a/shelfmark/release_sources/direct_download.py b/shelfmark/release_sources/direct_download.py index c919cbdf..306e064d 100644 --- a/shelfmark/release_sources/direct_download.py +++ b/shelfmark/release_sources/direct_download.py @@ -397,14 +397,13 @@ def search_books(query: str, filters: SearchFilters) -> list[BrowseRecord]: msg = "Unable to reach download source. Network restricted or mirrors are blocked." raise SearchUnavailableError(msg) - if "No files found." in html: - logger.info("No books found for query: %s", query) - return [] - soup = BeautifulSoup(_html_response_text(html), "html.parser") tbody = soup.find("table") if tbody is None: + if "No files found." in html: + logger.info("No books found for query: %s", query) + return [] logger.warning("No results table found for query: %s", query) msg = "No books found. Please try another query." raise RuntimeError(msg)