logo

searx

My custom branche(s) on searx, a meta-search engine
commit: b4c657d227b3431b40b0ddd4ca000396a5abafde
parent: f5be8206c82e3dc70daf7c26057f7b7f91911da3
Author: Adam Tauber <asciimoo@gmail.com>
Date:   Sun, 18 Feb 2018 22:42:32 +0100

[enh] add asksteem engine - closes #1163

Diffstat:

Asearx/engines/asksteem.py43+++++++++++++++++++++++++++++++++++++++++++
Msearx/settings.yml4++++
2 files changed, 47 insertions(+), 0 deletions(-)

diff --git a/searx/engines/asksteem.py b/searx/engines/asksteem.py @@ -0,0 +1,43 @@ +""" + Asksteem (general) + + @website https://asksteem.com/ + @provide-api yes + + @using-api yes + @results JSON (https://github.com/Hoxly/asksteem-docs/wiki) + @stable yes + @parse url, title, content +""" + +from json import loads +from searx.url_utils import urlencode + +# engine dependent config +categories = ['general'] +paging = True +language_support = False +disabled = True + +# search-url +search_url = 'https://api.asksteem.com/search?{params}' +result_url = 'https://steemit.com/@{author}/{title}' + + +# do search-request +def request(query, params): + url = search_url.format(params=urlencode({'q': query, 'pg': params['pageno']})) + params['url'] = url + return params + +# get response from search-request +def response(resp): + json = loads(resp.text) + + results = [] + + for result in json.get('results', []): + results.append({'url': result_url.format(author=result['author'], title=result['permlink']), + 'title': result['title'], + 'content': result['summary']}) + return results diff --git a/searx/settings.yml b/searx/settings.yml @@ -66,6 +66,10 @@ engines: categories : science timeout : 4.0 + - name : asksteem + engine : asksteem + shortcut : as + - name : base engine : base shortcut : bs