on master help sign in
[enh] improve yacy engine
7e30633Thomas Pointhuber
searx/engines/yacy.py+12−13
@@ -68,9 +68,18 @@ def response(resp):
68
68
69 search_results = raw_search_results.get('channels', {})[0].get('items', [])
69 search_results = raw_search_results.get('channels', {})[0].get('items', [])
70
70
71− if resp.search_params['category'] == 'general':
71+ for result in search_results:
72+ # parse image results
73+ if result.get('image'):
74+ # append result
75+ results.append({'url': result['url'],
76+ 'title': result['title'],
77+ 'content': '',
78+ 'img_src': result['image'],
79+ 'template': 'images.html'})
80+
72 # parse general results
81 # parse general results
73− for result in search_results:
82+ else:
74 publishedDate = parser.parse(result['pubDate'])
83 publishedDate = parser.parse(result['pubDate'])
75
84
76 # append result
85 # append result
@@ -79,17 +88,7 @@ def response(resp):
79 'content': result['description'],
88 'content': result['description'],
80 'publishedDate': publishedDate})
89 'publishedDate': publishedDate})
81
90
82− elif resp.search_params['category'] == 'images':
83− # parse image results
84− for result in search_results:
85− # append result
86− results.append({'url': result['url'],
87− 'title': result['title'],
88− 'content': '',
89− 'img_src': result['image'],
90− 'template': 'images.html'})
91−
92− #TODO parse video, audio and file results
91+ #TODO parse video, audio and file results
93
92
94 # return results
93 # return results
95 return results
94 return results