summaryrefslogtreecommitdiff
path: root/searx/engines/asksteem.py
diff options
context:
space:
mode:
authorMichael Vieira <dtox94@gmail.com>2018-02-23 11:52:14 +0100
committerGitHub <noreply@github.com>2018-02-23 11:52:14 +0100
commiteb0abb0825dd781417cd59ebcf5892fe76ad0527 (patch)
tree139f43277c0fffe31f460eb828db465cd02a90c0 /searx/engines/asksteem.py
parent0367c9ab48fd111d331c113bf7b74824275b51b7 (diff)
parent9fea2060b53cea72d57c92fef66a591ec867aee8 (diff)
Merge branch 'master' into master
Diffstat (limited to 'searx/engines/asksteem.py')
-rw-r--r--searx/engines/asksteem.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/searx/engines/asksteem.py b/searx/engines/asksteem.py
new file mode 100644
index 000000000..6738780fa
--- /dev/null
+++ b/searx/engines/asksteem.py
@@ -0,0 +1,44 @@
+"""
+ 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