|
@@ -85,6 +85,22 @@ def google(query, lang):
|
|
|
return results
|
|
|
|
|
|
|
|
|
+def seznam(query, _lang):
|
|
|
+ # seznam search autocompleter
|
|
|
+ url = 'https://suggest.seznam.cz/fulltext/cs?{query}'
|
|
|
+
|
|
|
+ resp = get(url.format(query=urlencode(
|
|
|
+ {'phrase': query, 'cursorPosition': len(query), 'format': 'json-2', 'highlight': '1', 'count': '6'}
|
|
|
+ )))
|
|
|
+
|
|
|
+ if not resp.ok:
|
|
|
+ return []
|
|
|
+
|
|
|
+ data = resp.json()
|
|
|
+ return [''.join(
|
|
|
+ [part.get('text', '') for part in item.get('text', [])]
|
|
|
+ ) for item in data.get('result', []) if item.get('itemType', None) == 'ItemType.TEXT']
|
|
|
+
|
|
|
def startpage(query, lang):
|
|
|
# startpage autocompleter
|
|
|
lui = ENGINES_LANGUAGES['startpage'].get(lang, 'english')
|
|
@@ -133,6 +149,7 @@ backends = {
|
|
|
'dbpedia': dbpedia,
|
|
|
'duckduckgo': duckduckgo,
|
|
|
'google': google,
|
|
|
+ 'seznam': seznam,
|
|
|
'startpage': startpage,
|
|
|
'swisscows': swisscows,
|
|
|
'qwant': qwant,
|