on master help sign in
[fix] wikidata: using only the first url
b0bb94fAdam Tauber
searx/engines/wikidata.py+3−2
@@ -64,7 +64,7 @@ def getDetail(jsonresponse, wikidata_id, language):
64 misc_language = get_wiki_firstlanguage(result, 'wiki')
64 misc_language = get_wiki_firstlanguage(result, 'wiki')
65 if misc_language != None:
65 if misc_language != None:
66 add_url(urls, 'Wikipedia (' + misc_language + ')', get_wikilink(result, misc_language + 'wiki'))
66 add_url(urls, 'Wikipedia (' + misc_language + ')', get_wikilink(result, misc_language + 'wiki'))
67−
67+
68 if language != 'en':
68 if language != 'en':
69 add_url(urls, 'Wiki voyage (' + language + ')', get_wikilink(result, language + 'wikivoyage'))
69 add_url(urls, 'Wiki voyage (' + language + ')', get_wikilink(result, language + 'wikivoyage'))
70 add_url(urls, 'Wiki voyage (en)', get_wikilink(result, 'enwikivoyage'))
70 add_url(urls, 'Wiki voyage (en)', get_wikilink(result, 'enwikivoyage'))
@@ -163,7 +163,8 @@ def get_string(claims, propertyName, defaultValue=None):
163 if len(result) == 0:
163 if len(result) == 0:
164 return defaultValue
164 return defaultValue
165 else:
165 else:
166+ #TODO handle multiple urls
166− return ', '.join(result)
167+ return result[0]
167
168
168
169
169def get_time(claims, propertyName, defaultValue=None):
170def get_time(claims, propertyName, defaultValue=None):