summaryrefslogtreecommitdiff
path: root/searx/engines/duckduckgo.py
diff options
context:
space:
mode:
authorBnyro <bnyro@tutanota.com>2025-03-20 20:35:54 +0100
committerMarkus Heiser <markus.heiser@darmarIT.de>2025-03-21 07:48:30 +0100
commitb75e56afe60fd653f84c63d5ab72272082f0347e (patch)
tree57bb84df05f07ef31bd76603f627dd34b58ec65b /searx/engines/duckduckgo.py
parent3668c7012e245c9512aebd8d2a140a6f0c92ab7e (diff)
[fix] duckduckgo: answer sometimes contains faulty (duplicated) url
Diffstat (limited to 'searx/engines/duckduckgo.py')
-rw-r--r--searx/engines/duckduckgo.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/searx/engines/duckduckgo.py b/searx/engines/duckduckgo.py
index 3afc41127..450cd9cf8 100644
--- a/searx/engines/duckduckgo.py
+++ b/searx/engines/duckduckgo.py
@@ -20,6 +20,7 @@ from searx import (
)
from searx.utils import (
eval_xpath,
+ eval_xpath_getindex,
extr,
extract_text,
)
@@ -400,7 +401,7 @@ def response(resp) -> EngineResults:
results.add(
results.types.Answer(
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),
)
)