From 8baefcc21e289a7ce932d8e7bad4c1fed377c7b3 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Mon, 13 Oct 2025 07:43:36 +0200 Subject: [PATCH] [fix] pinterest: crash when there's no link & show image resolution + uploader name (#5314) closes #5231 --- searx/engines/pinterest.py | 7 +++++-- 1 file 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']})", } )