on master help sign in
only return one url per "type" in Wikidata (#2151)

i.e. only one official website, one Twitter, etc.

commit0d8970c8f2e240d6c372aa3d230ab25b7397220e authorMarc Abonce Seguin <marc-abonce@mailbox.org> dateThu 27 Aug 2020, 19:44 (6 years ago) parent079783e
1 file changed+3−1
searx/engines/wikidata.py+3−1
searx/engines/wikidata.py+3−1
@@ -382,7 +382,7 @@ def add_attribute(attributes, id_cache, property_id, default_label=None, date=Fa
382382
383383# requires property_id unless it's a wiki link (defined in link_type)
384384def add_url(urls, result, id_cache, property_id=None, default_label=None, url_prefix=None, results=None,
385− link_type=None):
385+ link_type=None, only_first=True):
386386 links = []
387387
388388 # 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
421421 urls.append(u)
422422 if results is not None:
423423 results.append(u)
424+ if only_first:
425+ break
424426
425427
426428def get_imdblink(result, url_prefix):