forked from Ponysearch/Ponysearch
[fix] yandex engine language support according to #430
This commit is contained in:
parent
4b8f9778fe
commit
e98aef6fc4
1 changed files with 10 additions and 3 deletions
|
@ -20,8 +20,13 @@ categories = ['general']
|
|||
paging = True
|
||||
language_support = True # TODO
|
||||
|
||||
default_tld = 'com'
|
||||
language_map = {'ru': 'ru',
|
||||
'ua': 'uk',
|
||||
'tr': 'com.tr'}
|
||||
|
||||
# search-url
|
||||
base_url = 'https://yandex.ru/'
|
||||
base_url = 'https://yandex.{tld}/'
|
||||
search_url = 'search/?{query}&p={page}'
|
||||
|
||||
results_xpath = '//div[@class="serp-item serp-item_plain_yes clearfix i-bem"]'
|
||||
|
@ -31,7 +36,9 @@ content_xpath = './/div[@class="serp-item__text"]//text()'
|
|||
|
||||
|
||||
def request(query, params):
|
||||
params['url'] = base_url + search_url.format(page=params['pageno']-1,
|
||||
lang = params['language'].split('_')[0]
|
||||
host = base_url.format(tld=language_map.get(lang) or default_tld)
|
||||
params['url'] = host + search_url.format(page=params['pageno']-1,
|
||||
query=urlencode({'text': query}))
|
||||
return params
|
||||
|
||||
|
|
Loading…
Reference in a new issue