Browse Source

get the not cropped version of the thumbnail when the image height is not too important

ta 2 years ago
parent
commit
cef7bbab22
1 changed files with 8 additions and 2 deletions
  1. 8 2
      searx/engines/9gag.py

+ 8 - 2
searx/engines/9gag.py

@@ -39,6 +39,12 @@ def response(resp):
     for result in json_results['posts']:
         result_type = result['type']
 
+        # Get the not cropped version of the thumbnail when the image height is not too important
+        if result['images']['image700']['height'] > 400:
+            thumbnail = result['images']['imageFbThumbnail']['url']
+        else:
+            thumbnail = result['images']['image700']['url']
+
         if result_type == 'Photo':
             results.append(
                 {
@@ -48,7 +54,7 @@ def response(resp):
                     'content': result['description'],
                     'publishedDate': datetime.utcfromtimestamp(result['creationTs']),
                     'img_src': result['images']['image700']['url'],
-                    'thumbnail_src': result['images']['imageFbThumbnail']['url'],
+                    'thumbnail_src': thumbnail,
                 }
             )
         elif result_type == 'Animated':
@@ -59,7 +65,7 @@ def response(resp):
                     'title': result['title'],
                     'content': result['description'],
                     'publishedDate': datetime.utcfromtimestamp(result['creationTs']),
-                    'thumbnail': result['images']['imageFbThumbnail']['url'],
+                    'thumbnail': thumbnail,
                     'iframe_src': result['images'].get('image460sv', {}).get('url'),
                 }
             )