on master help sign in
exclude disambiguation pages from wikipedia infobox
c18048eMarc Abonce Seguin
searx/engines/wikipedia.py+3−2
@@ -21,7 +21,8 @@ search_url = base_url + u'w/api.php?'\
21 'action=query'\
21 'action=query'\
22 '&format=json'\
22 '&format=json'\
23 '&{query}'\
23 '&{query}'\
24− '&prop=extracts|pageimages'\
24+ '&prop=extracts|pageimages|pageprops'\
25+ '&ppprop=disambiguation'\
25 '&exintro'\
26 '&exintro'\
26 '&explaintext'\
27 '&explaintext'\
27 '&pithumbsize=300'\
28 '&pithumbsize=300'\
@@ -87,7 +88,7 @@ def response(resp):
87 if int(article_id) > 0:
88 if int(article_id) > 0:
88 break
89 break
89
90
90− if int(article_id) < 0:
91+ if int(article_id) < 0 or 'disambiguation' in page.get('pageprops', {}):
91 return []
92 return []
92
93
93 title = page.get('title')
94 title = page.get('title')