forked from zaclys/searxng
		
	[fix] unescape htmlentities in wolframalpha_noapi's answer
This commit is contained in:
		
							parent
							
								
									16d6e758d7
								
							
						
					
					
						commit
						576d37f256
					
				
					 2 changed files with 8 additions and 2 deletions
				
			
		|  | @ -12,6 +12,7 @@ from re import search, sub | |||
| from json import loads | ||||
| from urllib import urlencode | ||||
| from lxml import html | ||||
| import HTMLParser | ||||
| 
 | ||||
| # search-url | ||||
| url = 'http://www.wolframalpha.com/' | ||||
|  | @ -62,7 +63,11 @@ def response(resp): | |||
|         # extract answer from json | ||||
|         answer = line[line.find('{'):line.rfind('}')+1] | ||||
|         answer = loads(answer.encode('unicode-escape')) | ||||
|         answer = answer['stringified'].decode('unicode-escape') | ||||
|         answer = answer['stringified'] | ||||
| 
 | ||||
|         # clean plaintext answer | ||||
|         h = HTMLParser.HTMLParser() | ||||
|         answer = h.unescape(answer.decode('unicode-escape')) | ||||
|         answer = sub(r'\\', '', answer) | ||||
| 
 | ||||
|         results.append({'answer': answer}) | ||||
|  |  | |||
|  | @ -305,9 +305,10 @@ engines: | |||
|     # You can use the engine using the official stable API, but you need an API key | ||||
|     # See : http://products.wolframalpha.com/api/ | ||||
|     #    engine : wolframalpha_api | ||||
|     #    api_key: '5952JX-X52L3VKWT8' # required! | ||||
|     #    api_key: '' # required! | ||||
|     engine : wolframalpha_noapi | ||||
|     timeout: 6.0 | ||||
|     disabled : True | ||||
| 
 | ||||
| #The blekko technology and team have joined IBM Watson! -> https://blekko.com/ | ||||
| #  - name : blekko images | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 a01200356
						a01200356