diff options
| author | Bnyro <bnyro@tutanota.com> | 2025-03-17 20:51:13 +0100 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarIT.de> | 2025-03-18 05:31:28 +0100 |
| commit | babbe9e1ae661015900d549a48fb8a6dc00ac7a7 (patch) | |
| tree | 15e8bce50e9b328c326aced0e0250923eb08e9dd /searx | |
| parent | 885d02c8c3a3ae54177eab81e672abe65a76acf5 (diff) | |
[fix] duckduckgo: show proper source url of answers
Diffstat (limited to 'searx')
| -rw-r--r-- | searx/engines/duckduckgo.py | 8 |
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')), ) ) |