[fix] kagi: crashes when there are no results

This commit is contained in:
Bnyro
2026-07-07 10:44:13 +02:00
parent f930443726
commit f69b22c45c

View File

@@ -139,9 +139,13 @@ def response(resp: "SXNG_Response") -> EngineResults:
if kagi_categ in ("images", "videos"): if kagi_categ in ("images", "videos"):
# the JSON key is "image" for "images" and "video" for "videos" # the JSON key is "image" for "images" and "video" for "videos"
json_results = json_data["data"][kagi_categ[:-1]] json_results = json_data["data"].get(kagi_categ[:-1])
else: else:
json_results = json_data["data"][kagi_categ] json_results = json_data["data"].get(kagi_categ)
# if no results were found, the response doesn't contain the results field
if not json_results:
return res
for result in json_results: for result in json_results:
published_date: datetime | None = None published_date: datetime | None = None