[enh] add asksteem engine - closes #1163
This commit is contained in:
		
							parent
							
								
									f5be8206c8
								
							
						
					
					
						commit
						b4c657d227
					
				
							
								
								
									
										43
									
								
								searx/engines/asksteem.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								searx/engines/asksteem.py
									
									
									
									
									
										Normal file
									
								
							| @ -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 | ||||||
| @ -66,6 +66,10 @@ engines: | |||||||
|     categories : science |     categories : science | ||||||
|     timeout : 4.0 |     timeout : 4.0 | ||||||
| 
 | 
 | ||||||
|  |   - name : asksteem | ||||||
|  |     engine : asksteem | ||||||
|  |     shortcut : as | ||||||
|  | 
 | ||||||
|   - name : base |   - name : base | ||||||
|     engine : base |     engine : base | ||||||
|     shortcut : bs |     shortcut : bs | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Adam Tauber
						Adam Tauber