summaryrefslogtreecommitdiff
path: root/searx
diff options
context:
space:
mode:
authorBnyro <bnyro@tutanota.com>2025-03-17 20:51:13 +0100
committerMarkus Heiser <markus.heiser@darmarIT.de>2025-03-18 05:31:28 +0100
commitbabbe9e1ae661015900d549a48fb8a6dc00ac7a7 (patch)
tree15e8bce50e9b328c326aced0e0250923eb08e9dd /searx
parent885d02c8c3a3ae54177eab81e672abe65a76acf5 (diff)
[fix] duckduckgo: show proper source url of answers
Diffstat (limited to 'searx')
-rw-r--r--searx/engines/duckduckgo.py8
1 files changed, 2 insertions, 6 deletions
diff --git a/searx/engines/duckduckgo.py b/searx/engines/duckduckgo.py
index a03a94063..3afc41127 100644
--- a/searx/engines/duckduckgo.py
+++ b/searx/engines/duckduckgo.py
@@ -8,7 +8,7 @@ from __future__ import annotations
from typing import TYPE_CHECKING
import re
-from urllib.parse import urlencode, quote_plus
+from urllib.parse import quote_plus
import json
import babel
import lxml.html
@@ -397,14 +397,10 @@ def response(resp) -> EngineResults:
and "Your user agent:" not in zero_click
and "URL Decoded:" not in zero_click
):
- current_query = resp.search_params["data"].get("q")
results.add(
results.types.Answer(
answer=zero_click,
- url="https://duckduckgo.com/?"
- + urlencode(
- {"q": current_query},
- ),
+ url=extract_text(eval_xpath(doc, '//div[@id="zero_click_abstract"]/a/@href')),
)
)