1
0
mirror of https://github.com/searxng/searxng.git synced 2024-11-05 12:50:11 +01:00
searxng/searx/engines/yacy.py

41 lines
1012 B
Python
Raw Normal View History

from json import loads
from urllib import urlencode
url = 'http://localhost:8090'
search_url = '/yacysearch.json?{query}&maximumRecords=10'
2014-01-20 02:31:20 +01:00
def request(query, params):
2014-01-20 02:31:20 +01:00
params['url'] = url + search_url.format(query=urlencode({'query': query}))
return params
2014-01-20 02:31:20 +01:00
def response(resp):
raw_search_results = loads(resp.text)
2014-02-11 13:13:51 +01:00
if not raw_search_results:
return []
search_results = raw_search_results.get('channels', {})[0].get('items', [])
results = []
for result in search_results:
tmp_result = {}
tmp_result['title'] = result['title']
tmp_result['url'] = result['link']
tmp_result['content'] = ''
2014-02-11 13:13:51 +01:00
if result['description']:
2014-01-20 02:31:20 +01:00
tmp_result['content'] += result['description'] + "<br/>"
2014-02-11 13:13:51 +01:00
if result['pubDate']:
tmp_result['content'] += result['pubDate'] + "<br/>"
if result['size'] != '-1':
tmp_result['content'] += result['sizename']
results.append(tmp_result)
return results