Browse Source

[fix] duckduckgo: answer sometimes contains faulty (duplicated) url

Bnyro 1 month ago
parent
commit
b75e56afe6
1 changed files with 2 additions and 1 deletions
  1. 2 1
      searx/engines/duckduckgo.py

+ 2 - 1
searx/engines/duckduckgo.py

@@ -20,6 +20,7 @@ from searx import (
 )
 )
 from searx.utils import (
 from searx.utils import (
     eval_xpath,
     eval_xpath,
+    eval_xpath_getindex,
     extr,
     extr,
     extract_text,
     extract_text,
 )
 )
@@ -400,7 +401,7 @@ def response(resp) -> EngineResults:
         results.add(
         results.add(
             results.types.Answer(
             results.types.Answer(
                 answer=zero_click,
                 answer=zero_click,
-                url=extract_text(eval_xpath(doc, '//div[@id="zero_click_abstract"]/a/@href')),
+                url=eval_xpath_getindex(doc, '//div[@id="zero_click_abstract"]/a/@href', 0),
             )
             )
         )
         )