|
@@ -12,6 +12,7 @@ from re import search, sub
|
12
|
12
|
from json import loads
|
13
|
13
|
from urllib import urlencode
|
14
|
14
|
from lxml import html
|
|
15
|
+import HTMLParser
|
15
|
16
|
|
16
|
17
|
# search-url
|
17
|
18
|
url = 'http://www.wolframalpha.com/'
|
|
@@ -62,7 +63,11 @@ def response(resp):
|
62
|
63
|
# extract answer from json
|
63
|
64
|
answer = line[line.find('{'):line.rfind('}')+1]
|
64
|
65
|
answer = loads(answer.encode('unicode-escape'))
|
65
|
|
- answer = answer['stringified'].decode('unicode-escape')
|
|
66
|
+ answer = answer['stringified']
|
|
67
|
+
|
|
68
|
+ # clean plaintext answer
|
|
69
|
+ h = HTMLParser.HTMLParser()
|
|
70
|
+ answer = h.unescape(answer.decode('unicode-escape'))
|
66
|
71
|
answer = sub(r'\\', '', answer)
|
67
|
72
|
|
68
|
73
|
results.append({'answer': answer})
|