diff options
| author | Bnyro <bnyro@tutanota.com> | 2026-07-06 20:36:07 +0200 |
|---|---|---|
| committer | Bnyro <bnyro@tutanota.com> | 2026-07-07 10:35:06 +0200 |
| commit | d58ced8f7126ff4a349c4f454af0c47a4e649f06 (patch) | |
| tree | e06214720d422136d8a3f464eddee5c7acdb5a70 /searx | |
| parent | 556d08c3951679425814041fd018bc4543843647 (diff) | |
[fix] kagi: results contain HTML tags
Diffstat (limited to 'searx')
| -rw-r--r-- | searx/engines/kagi.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/searx/engines/kagi.py b/searx/engines/kagi.py index bcf9dbf20..b0c394ea6 100644 --- a/searx/engines/kagi.py +++ b/searx/engines/kagi.py @@ -46,11 +46,10 @@ To enable Kagi, add the following to the ``engines`` seciton of from datetime import datetime, timedelta import typing as t -import html from searx.extended_types import SXNG_Response from searx.result_types import EngineResults -from searx.utils import parse_duration_string +from searx.utils import html_to_text, parse_duration_string if t.TYPE_CHECKING: from searx.search.processors import OnlineParams @@ -148,8 +147,8 @@ def response(resp: "SXNG_Response") -> EngineResults: res.add( res.types.MainResult( url=result["url"], - title=html.unescape(result["title"]), - content=html.unescape(result["snippet"]), + title=html_to_text(result["title"]), + content=html_to_text(result["snippet"]), thumbnail=result.get("image", {}).get("url") or "", publishedDate=published_date, ) @@ -158,7 +157,7 @@ def response(resp: "SXNG_Response") -> EngineResults: res.add( res.types.Image( url=result["url"], - title=html.unescape(result.get("title")), + title=html_to_text(result.get("title")), img_src=result.get("image", {}).get("url"), resolution=f"{result['image']['width']}x{result['image']['height']}", thumbnail_src=result.get("props", {}).get("thumbnail", {}).get("url"), @@ -174,8 +173,8 @@ def response(resp: "SXNG_Response") -> EngineResults: { "template": "videos.html", "url": result["url"], - "title": html.unescape(result["title"]), - "content": html.unescape(result["snippet"]), + "title": html_to_text(result["title"]), + "content": html_to_text(result["snippet"]), "thumbnail": result.get("image", {}).get("url"), "publishedDate": published_date, "author": result["props"].get("creator_name"), |
