summaryrefslogtreecommitdiff
path: root/searx/engines
diff options
context:
space:
mode:
Diffstat (limited to 'searx/engines')
-rw-r--r--searx/engines/asksteem.py43
1 files changed, 43 insertions, 0 deletions
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