@@ -10,7 +10,7 @@
10 @parse url, title, img_src, thumbnail_src
10 @parse url, title, img_src, thumbnail_src
13−from searx.url_utils import urlencode
13+from searx.url_utils import urlencode, urlparse, urlunparse, parse_qsl
14from json import loads
14from json import loads
16url = 'https://unsplash.com/'
16url = 'https://unsplash.com/'
@@ -20,6 +20,18 @@ page_size = 20
20paging = True
20paging = True
24+ parsed = urlparse(url)
25+ query = [(k, v) for (k, v) in parse_qsl(parsed.query) if k not in ['ixid', 's']]
27+ return urlunparse((parsed.scheme,
23def request(query, params):
35def request(query, params):
24 params['url'] = search_url + urlencode({'query': query, 'page': params['pageno'], 'per_page': page_size})
36 params['url'] = search_url + urlencode({'query': query, 'page': params['pageno'], 'per_page': page_size})
25 return params
37 return params
@@ -32,9 +44,9 @@ def response(resp):
32 if 'results' in json_data:
44 if 'results' in json_data:
33 for result in json_data['results']:
45 for result in json_data['results']:
34 results.append({'template': 'images.html',
46 results.append({'template': 'images.html',
35− 'url': result['links']['html'],
47+ 'url': clean_url(result['links']['html']),
36− 'thumbnail_src': result['urls']['thumb'],
48+ 'thumbnail_src': clean_url(result['urls']['thumb']),
37− 'img_src': result['urls']['raw'],
49+ 'img_src': clean_url(result['urls']['raw']),
38 'title': result['description'],
50 'title': result['description'],
39 'content': ''})
51 'content': ''})
40 return results
52 return results