logo

searx

My custom branche(s) on searx, a meta-search engine
commit: 75a2a6fb73219c2502e527187cab0547d685f7f3
parent: b15cd555469090a5a02953e2990a46e4941bc8f6
Author: asciimoo <asciimoo@gmail.com>
Date:   Wed, 23 Oct 2013 23:53:27 +0200

[enh] mediawiki engine added

Diffstat:

Asearx/engines/mediawiki.py23+++++++++++++++++++++++
1 file changed, 23 insertions(+), 0 deletions(-)

diff --git a/searx/engines/mediawiki.py b/searx/engines/mediawiki.py @@ -0,0 +1,23 @@ +from json import loads +from urllib import urlencode, quote + +url = 'https://en.wikipedia.org/' + +number_of_results = 10 + +def request(query, params): + search_url = url + 'w/api.php?action=query&list=search&{query}&srprop=timestamp&format=json' + params['url'] = search_url.format(query=urlencode({'srsearch': query})) + return params + + +def response(resp): + search_results = loads(resp.text) + results = [] + res = search_results.get('query', {}).get('search', []) + if not len(res): + return results + for result in res[:int(number_of_results)]: + results.append({'url': url + 'wiki/' + quote(result['title'].replace(' ', '_').encode('utf-8')), 'title': result['title']}) + return results +