| 
									
										
										
										
											2018-02-18 22:42:32 +01:00
										 |  |  | """
 | 
					
						
							|  |  |  |  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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-18 23:24:59 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-18 22:42:32 +01:00
										 |  |  | # 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 |