on master help sign in
only return one url per "type" in Wikidata (#2151)
0d8970cMarc Abonce Seguin
searx/engines/wikidata.py+3−1
@@ -382,7 +382,7 @@ def add_attribute(attributes, id_cache, property_id, default_label=None, date=Fa
382
382
383# requires property_id unless it's a wiki link (defined in link_type)
383# requires property_id unless it's a wiki link (defined in link_type)
384def add_url(urls, result, id_cache, property_id=None, default_label=None, url_prefix=None, results=None,
384def 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):
386 links = []
386 links = []
387
387
388 # wiki links don't have property in wikidata page
388 # 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
421 urls.append(u)
421 urls.append(u)
422 if results is not None:
422 if results is not None:
423 results.append(u)
423 results.append(u)
424+ if only_first:
425+ break
424
426
425
427
426def get_imdblink(result, url_prefix):
428def get_imdblink(result, url_prefix):