Browse Source

[fix] engine unsplash: image links by preserving URL parameters

Only remove ixid parameter while keeping other essential URL parameters
to ensure images are properly displayed in search results.
fatwang2 2 months ago
parent
commit
bc5c8e5748
1 changed files with 2 additions and 2 deletions
  1. 2 2
      searx/engines/unsplash.py

+ 2 - 2
searx/engines/unsplash.py

@@ -25,7 +25,7 @@ paging = True
 
 
 def clean_url(url):
 def clean_url(url):
     parsed = urlparse(url)
     parsed = urlparse(url)
-    query = [(k, v) for (k, v) in parse_qsl(parsed.query) if k not in ['ixid', 's']]
+    query = [(k, v) for (k, v) in parse_qsl(parsed.query) if k != 'ixid']
 
 
     return urlunparse((parsed.scheme, parsed.netloc, parsed.path, parsed.params, urlencode(query), parsed.fragment))
     return urlunparse((parsed.scheme, parsed.netloc, parsed.path, parsed.params, urlencode(query), parsed.fragment))
 
 
@@ -47,7 +47,7 @@ def response(resp):
                     'template': 'images.html',
                     'template': 'images.html',
                     'url': clean_url(result['links']['html']),
                     'url': clean_url(result['links']['html']),
                     'thumbnail_src': clean_url(result['urls']['thumb']),
                     'thumbnail_src': clean_url(result['urls']['thumb']),
-                    'img_src': clean_url(result['urls']['raw']),
+                    'img_src': clean_url(result['urls']['regular']),
                     'title': result.get('alt_description') or 'unknown',
                     'title': result.get('alt_description') or 'unknown',
                     'content': result.get('description') or '',
                     'content': result.get('description') or '',
                 }
                 }