Browse Source

Merge pull request #1102 from allendema/ebay-domains

[mod] Pass desired ebay domain in settings
Alexandre Flament 3 years ago
parent
commit
52298d676d
2 changed files with 6 additions and 3 deletions
  1. 5 3
      searx/engines/ebay.py
  2. 1 0
      searx/settings.yml

+ 5 - 3
searx/engines/ebay.py

@@ -20,8 +20,10 @@ about = {
 categories = ['shopping']
 paging = True
 
-url = 'https://www.ebay.com'
-search_url = url + '/sch/i.html?_nkw={query}&_sacat={pageno}'
+# Set base_url in settings.yml in order to
+# have the desired local TLD.
+base_url = None
+search_url = '/sch/i.html?_nkw={query}&_sacat={pageno}'
 
 results_xpath = '//li[contains(@class, "s-item")]'
 url_xpath = './/a[@class="s-item__link"]/@href'
@@ -34,7 +36,7 @@ thumbnail_xpath = './/img[@class="s-item__image-img"]/@src'
 
 
 def request(query, params):
-    params['url'] = search_url.format(query=quote(query), pageno=params['pageno'])
+    params['url'] = f'{base_url}' + search_url.format(query=quote(query), pageno=params['pageno'])
     return params
 
 

+ 1 - 0
searx/settings.yml

@@ -514,6 +514,7 @@ engines:
   # - name: ebay
   #   engine: ebay
   #   shortcut: eb
+  #   base_url: 'https://www.ebay.com'
   #   disabled: true
   #   timeout: 5