summaryrefslogtreecommitdiff
path: root/searx/results.py
diff options
context:
space:
mode:
authorAlexandre Flament <alex@al-f.net>2019-07-27 09:11:03 +0200
committerGitHub <noreply@github.com>2019-07-27 09:11:03 +0200
commit4b56a4bfaa74c64def58f03ecdd78ed884edf4b2 (patch)
tree9e0ddedb39a40dbddc3d36a33870960c8de48d81 /searx/results.py
parente1bb0e33f23f7cf089f24b536283bac67cc09528 (diff)
parent70a01e5f024c8845d6ee049c4d0ebd1bf73625ea (diff)
Merge pull request #1653 from dalf/bug-fixes
Various bug fixes
Diffstat (limited to 'searx/results.py')
-rw-r--r--searx/results.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/searx/results.py b/searx/results.py
index d3f2ecd0d..be74a836b 100644
--- a/searx/results.py
+++ b/searx/results.py
@@ -212,11 +212,20 @@ class ResultContainer(object):
# check for duplicates
duplicated = False
+ result_template = result.get('template')
for merged_result in self._merged_results:
if compare_urls(result['parsed_url'], merged_result['parsed_url'])\
- and result.get('template') == merged_result.get('template'):
- duplicated = merged_result
- break
+ and result_template == merged_result.get('template'):
+ if result_template != 'images.html':
+ # not an image, same template, same url : it's a duplicate
+ duplicated = merged_result
+ break
+ else:
+ # it's an image
+ # it's a duplicate if the parsed_url, template and img_src are differents
+ if result.get('img_src', '') == merged_result.get('img_src', ''):
+ duplicated = merged_result
+ break
# merge duplicates together
if duplicated: