on master help sign in
[enh] add asksteem engine - closes #1163
commitb4c657d227b3431b40b0ddd4ca000396a5abafde authorAdam Tauber <asciimoo@gmail.com> dateSun 18 Feb 2018, 22:42 (9 years ago) parentf5be820
2 files changed+47
searx/engines/asksteem.py+43 searx/settings.yml+4
searx/engines/asksteem.pynew file+43
@@ -0,0 +1,43 @@
1+"""
2+ Asksteem (general)
3+
4+ @website https://asksteem.com/
5+ @provide-api yes
6+
7+ @using-api yes
8+ @results JSON (https://github.com/Hoxly/asksteem-docs/wiki)
9+ @stable yes
10+ @parse url, title, content
11+"""
12+
13+from json import loads
14+from searx.url_utils import urlencode
15+
16+# engine dependent config
17+categories = ['general']
18+paging = True
19+language_support = False
20+disabled = True
21+
22+# search-url
23+search_url = 'https://api.asksteem.com/search?{params}'
24+result_url = 'https://steemit.com/@{author}/{title}'
25+
26+
27+# do search-request
28+def request(query, params):
29+ url = search_url.format(params=urlencode({'q': query, 'pg': params['pageno']}))
30+ params['url'] = url
31+ return params
32+
33+# get response from search-request
34+def response(resp):
35+ json = loads(resp.text)
36+
37+ results = []
38+
39+ for result in json.get('results', []):
40+ results.append({'url': result_url.format(author=result['author'], title=result['permlink']),
41+ 'title': result['title'],
42+ 'content': result['summary']})
43+ return results
searx/settings.yml+4
@@ -66,6 +66,10 @@ engines:
6666 categories : science
6767 timeout : 4.0
6868
69+ - name : asksteem
70+ engine : asksteem
71+ shortcut : as
72+
6973 - name : base
7074 engine : base
7175 shortcut : bs