From f0723a6c2f49e8d04f8ab48234a21130146ddc0e Mon Sep 17 00:00:00 2001 From: 0xhtml <34682885+0xhtml@users.noreply.github.com> Date: Mon, 29 Jul 2024 21:53:29 +0200 Subject: [PATCH] [fix] engine google: strip bubble text from answers Google underlines words inside of answers that can be clicked to show additional definitions. These definitions inside the answer were not correctly handled and ended up in the middle of the answer text. With this fix, the extra definitions are stripped from the answer shown by the frontend. --- searx/engines/google.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/searx/engines/google.py b/searx/engines/google.py index 90d687a4e..3eaf1c19d 100644 --- a/searx/engines/google.py +++ b/searx/engines/google.py @@ -334,6 +334,8 @@ def response(resp): # results --> answer answer_list = eval_xpath(dom, '//div[contains(@class, "LGOjhe")]') for item in answer_list: + for bubble in eval_xpath(item, './/div[@class="nnFGuf"]'): + bubble.drop_tree() results.append( { 'answer': item.xpath("normalize-space()"),