From b4c657d227b3431b40b0ddd4ca000396a5abafde Mon Sep 17 00:00:00 2001 From: Adam Tauber Date: Sun, 18 Feb 2018 22:42:32 +0100 Subject: [enh] add asksteem engine - closes #1163 --- searx/engines/asksteem.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 searx/engines/asksteem.py (limited to 'searx/engines/asksteem.py') diff --git a/searx/engines/asksteem.py b/searx/engines/asksteem.py new file mode 100644 index 000000000..c3aa7ff68 --- /dev/null +++ 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 -- cgit v1.2.3 From 03d7a8f065199b906eeb936494d3a1b42cc93a78 Mon Sep 17 00:00:00 2001 From: Adam Tauber Date: Sun, 18 Feb 2018 23:24:59 +0100 Subject: [fix] pep8 --- searx/engines/asksteem.py | 1 + 1 file changed, 1 insertion(+) (limited to 'searx/engines/asksteem.py') diff --git a/searx/engines/asksteem.py b/searx/engines/asksteem.py index c3aa7ff68..6738780fa 100644 --- a/searx/engines/asksteem.py +++ b/searx/engines/asksteem.py @@ -30,6 +30,7 @@ def request(query, params): params['url'] = url return params + # get response from search-request def response(resp): json = loads(resp.text) -- cgit v1.2.3