summaryrefslogtreecommitdiff
path: root/searx
diff options
context:
space:
mode:
authorMarc Abonce Seguin <marc-abonce@mailbox.org>2020-08-27 19:44:48 +0000
committerGitHub <noreply@github.com>2020-08-27 21:44:48 +0200
commit0d8970c8f2e240d6c372aa3d230ab25b7397220e (patch)
treefa44aa314740be025ead97c8fd25366085d3cc06 /searx
parent079783e993383256b744849fba7bb5832506b4aa (diff)
only return one url per "type" in Wikidata (#2151)
i.e. only one official website, one Twitter, etc.
Diffstat (limited to 'searx')
-rw-r--r--searx/engines/wikidata.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/searx/engines/wikidata.py b/searx/engines/wikidata.py
index 9d6238d8b..eb7e1dc71 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):