Use only one engine for the four search from Qwant
This commit is contained in:
Cqoicebordel 2015-06-02 20:36:58 +02:00
parent 884eeb8541
commit f05087b93a
10 changed files with 217 additions and 644 deletions

View file

@ -1,5 +1,5 @@
"""
Qwant (Web)
Qwant (Web, Images, News, Social)
@website https://qwant.com/
@provide-api not officially (https://api.qwant.com/api/search/)
@ -12,21 +12,25 @@
from urllib import urlencode
from json import loads
from datetime import datetime
# engine dependent config
categories = ['general']
categories = None
paging = True
language_support = True
search_url_keyword = None
# search-url
url = 'https://api.qwant.com/api/search/web?count=10&offset={offset}&f=&{query}'
url = 'https://api.qwant.com/api/search/{keyword}?count=10&offset={offset}&f=&{query}'
# do search-request
def request(query, params):
offset = (params['pageno'] - 1) * 10
params['url'] = url.format(query=urlencode({'q': query}),
params['url'] = url.format(keyword=search_url_keyword,
query=urlencode({'q': query}),
offset=offset)
# add language tag if specified
@ -57,10 +61,28 @@ def response(resp):
res_url = result['url']
content = result['desc']
# append result
results.append({'title': title,
'content': content,
'url': res_url})
if search_url_keyword == 'web':
results.append({'title': title,
'content': content,
'url': res_url})
elif search_url_keyword == 'images':
thumbnail_src = result['thumbnail']
img_src = result['media']
results.append({'template': 'images.html',
'url': res_url,
'title': title,
'content': '',
'thumbnail_src': thumbnail_src,
'img_src': img_src})
elif search_url_keyword == 'news' or search_url_keyword == 'social':
published_date = datetime.fromtimestamp(result['date'], None)
results.append({'url': res_url,
'title': title,
'publishedDate': published_date,
'content': content})
# return results
return results