forked from zaclys/searxng
44 lines
1.0 KiB
Python
44 lines
1.0 KiB
Python
|
"""
|
||
|
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
|