on master help sign in
[fix] don't merge image results if the img_src is different
70a01e5Dalf
searx/results.py+12−3
@@ -212,11 +212,20 @@ class ResultContainer(object):
212
212
213 # check for duplicates
213 # check for duplicates
214 duplicated = False
214 duplicated = False
215+ result_template = result.get('template')
215 for merged_result in self._merged_results:
216 for merged_result in self._merged_results:
216 if compare_urls(result['parsed_url'], merged_result['parsed_url'])\
217 if compare_urls(result['parsed_url'], merged_result['parsed_url'])\
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
217− and result.get('template') == merged_result.get('template'):
226+ if result.get('img_src', '') == merged_result.get('img_src', ''):
218− duplicated = merged_result
227+ duplicated = merged_result
219− break
228+ break
220
229
221 # merge duplicates together
230 # merge duplicates together
222 if duplicated:
231 if duplicated: