Browse Source

[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.
0xhtml 9 months ago
parent
commit
7f9ce3b96e
1 changed files with 2 additions and 0 deletions
  1. 2 0
      searx/engines/google.py

+ 2 - 0
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()"),