summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--searx/engines/pinterest.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/searx/engines/pinterest.py b/searx/engines/pinterest.py
index 924926677..7937743af 100644
--- a/searx/engines/pinterest.py
+++ b/searx/engines/pinterest.py
@@ -55,15 +55,18 @@ def response(resp):
if result['type'] == 'story':
continue
+ main_image = result['images']['orig']
results.append(
{
'template': 'images.html',
- 'url': result['link'] or f"{base_url}/pin/{result['id']}/",
+ 'url': result.get('link') or f"{base_url}/pin/{result['id']}/",
'title': result.get('title') or result.get('grid_title'),
'content': (result.get('rich_summary') or {}).get('display_description') or "",
- 'img_src': result['images']['orig']['url'],
+ 'img_src': main_image['url'],
'thumbnail_src': result['images']['236x']['url'],
'source': (result.get('rich_summary') or {}).get('site_name'),
+ 'resolution': f"{main_image['width']}x{main_image['height']}",
+ 'author': f"{result['pinner'].get('full_name')} ({result['pinner']['username']})",
}
)