|
@@ -3,10 +3,11 @@
|
|
General mediawiki-engine (Web)
|
|
General mediawiki-engine (Web)
|
|
"""
|
|
"""
|
|
|
|
|
|
-from json import loads
|
|
|
|
from string import Formatter
|
|
from string import Formatter
|
|
from urllib.parse import urlencode, quote
|
|
from urllib.parse import urlencode, quote
|
|
|
|
|
|
|
|
+from searx.utils import html_to_text
|
|
|
|
+
|
|
# about
|
|
# about
|
|
about = {
|
|
about = {
|
|
"website": None,
|
|
"website": None,
|
|
@@ -69,7 +70,7 @@ def request(query, params):
|
|
def response(resp):
|
|
def response(resp):
|
|
results = []
|
|
results = []
|
|
|
|
|
|
- search_results = loads(resp.text)
|
|
|
|
|
|
+ search_results = resp.json()
|
|
|
|
|
|
# return empty array if there are no results
|
|
# return empty array if there are no results
|
|
if not search_results.get('query', {}).get('search'):
|
|
if not search_results.get('query', {}).get('search'):
|
|
@@ -86,7 +87,7 @@ def response(resp):
|
|
)
|
|
)
|
|
|
|
|
|
# append result
|
|
# append result
|
|
- results.append({'url': url, 'title': result['title'], 'content': ''})
|
|
|
|
|
|
+ results.append({'url': url, 'title': result['title'], 'content': html_to_text(result.get('snippet', ''))})
|
|
|
|
|
|
# return results
|
|
# return results
|
|
return results
|
|
return results
|