diff --git a/searx/engines/asksteem.py b/searx/engines/asksteem.py new file mode 100644 index 00000000..c3aa7ff6 --- /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 diff --git a/searx/settings.yml b/searx/settings.yml index 3903bbf1..6db5aea7 100644 --- 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