12345678910111213141516171819202122232425262728293031323334353637383940 |
- from json import loads
- from urllib import urlencode
-
- url = 'http://localhost:8090'
- search_url = '/yacysearch.json?{query}&maximumRecords=10'
-
-
- def request(query, params):
- params['url'] = url + search_url.format(query=urlencode({'query': query}))
- return params
-
-
- def response(resp):
- raw_search_results = loads(resp.text)
-
- if not len(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'] = ''
-
- if len(result['description']):
- tmp_result['content'] += result['description'] + "<br/>"
-
- if len(result['pubDate']):
- tmp_result['content'] += result['pubDate'] + "<br/>"
-
- if result['size'] != '-1':
- tmp_result['content'] += result['sizename']
-
- results.append(tmp_result)
-
- return results
|