on master help sign in
[fix] don't merge image results if the img_src is different
commit70a01e5f024c8845d6ee049c4d0ebd1bf73625ea authorDalf <alex@al-f.net> dateSat 27 Jul 2019, 08:35 (7 years ago) parent2361189
1 file changed+12−3
searx/results.py+12−3
searx/results.py+12−3
@@ -212,11 +212,20 @@ class ResultContainer(object):
212212
213213 # check for duplicates
214214 duplicated = False
215+ result_template = result.get('template')
215216 for merged_result in self._merged_results:
216217 if compare_urls(result['parsed_url'], merged_result['parsed_url'])\
217− and result.get('template') == merged_result.get('template'):
218− duplicated = merged_result
219− break
218+ and result_template == merged_result.get('template'):
219+ if result_template != 'images.html':
220+ # not an image, same template, same url : it's a duplicate
221+ duplicated = merged_result
222+ break
223+ else:
224+ # it's an image
225+ # it's a duplicate if the parsed_url, template and img_src are differents
226+ if result.get('img_src', '') == merged_result.get('img_src', ''):
227+ duplicated = merged_result
228+ break
220229
221230 # merge duplicates together
222231 if duplicated: