From 0d8970c8f2e240d6c372aa3d230ab25b7397220e Mon Sep 17 00:00:00 2001 From: Marc Abonce Seguin Date: Thu, 27 Aug 2020 19:44:48 +0000 Subject: [PATCH] only return one url per "type" in Wikidata (#2151) i.e. only one official website, one Twitter, etc. --- searx/engines/wikidata.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/searx/engines/wikidata.py b/searx/engines/wikidata.py index 9d6238d8..eb7e1dc7 100644 --- a/searx/engines/wikidata.py +++ b/searx/engines/wikidata.py @@ -382,7 +382,7 @@ def add_attribute(attributes, id_cache, property_id, default_label=None, date=Fa # requires property_id unless it's a wiki link (defined in link_type) def add_url(urls, result, id_cache, property_id=None, default_label=None, url_prefix=None, results=None, - link_type=None): + link_type=None, only_first=True): links = [] # wiki links don't have property in wikidata page @@ -421,6 +421,8 @@ def add_url(urls, result, id_cache, property_id=None, default_label=None, url_pr urls.append(u) if results is not None: results.append(u) + if only_first: + break def get_imdblink(result, url_prefix):