From 7f9ce3b96e2c51aa218c3a6f554e3d8e4b9096f9 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()"),