diff options
Diffstat (limited to 'searx/engines/brave.py')
| -rw-r--r-- | searx/engines/brave.py | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/searx/engines/brave.py b/searx/engines/brave.py index 584d2d95c..828f6154e 100644 --- a/searx/engines/brave.py +++ b/searx/engines/brave.py @@ -139,7 +139,7 @@ from searx.utils import ( get_embeded_stream_url, ) from searx.enginelib.traits import EngineTraits -from searx.result_types import Answer +from searx.result_types import EngineResults if TYPE_CHECKING: import logging @@ -249,7 +249,7 @@ def _extract_published_date(published_date_raw): return None -def response(resp): +def response(resp) -> EngineResults: if brave_category in ('search', 'goggles'): return _parse_search(resp) @@ -270,9 +270,9 @@ def response(resp): raise ValueError(f"Unsupported brave category: {brave_category}") -def _parse_search(resp): +def _parse_search(resp) -> EngineResults: + result_list = EngineResults() - result_list = [] dom = html.fromstring(resp.text) # I doubt that Brave is still providing the "answer" class / I haven't seen @@ -282,7 +282,7 @@ def _parse_search(resp): url = eval_xpath_getindex(dom, '//div[@id="featured_snippet"]/a[@class="result-header"]/@href', 0, default=None) answer = extract_text(answer_tag) if answer is not None: - Answer(results=result_list, answer=answer, url=url) + result_list.add(result_list.types.Answer(answer=answer, url=url)) # xpath_results = '//div[contains(@class, "snippet fdb") and @data-type="web"]' xpath_results = '//div[contains(@class, "snippet ")]' @@ -339,8 +339,8 @@ def _parse_search(resp): return result_list -def _parse_news(json_resp): - result_list = [] +def _parse_news(json_resp) -> EngineResults: + result_list = EngineResults() for result in json_resp["results"]: item = { @@ -356,8 +356,8 @@ def _parse_news(json_resp): return result_list -def _parse_images(json_resp): - result_list = [] +def _parse_images(json_resp) -> EngineResults: + result_list = EngineResults() for result in json_resp["results"]: item = { @@ -375,8 +375,8 @@ def _parse_images(json_resp): return result_list -def _parse_videos(json_resp): - result_list = [] +def _parse_videos(json_resp) -> EngineResults: + result_list = EngineResults() for result in json_resp["results"]: |