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:
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