Browse Source

[mod] tineye engine: set engine_type to 'online_url_search'

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Markus Heiser 3 years ago
parent
commit
a6b879f19c
2 changed files with 12 additions and 3 deletions
  1. 11 2
      searx/engines/tineye.py
  2. 1 1
      searx/settings.yml

+ 11 - 2
searx/engines/tineye.py

@@ -28,7 +28,8 @@ about = {
     "results": 'JSON',
 }
 
-categories = ['images']
+engine_type = 'online_url_search'
+categories = ['general']
 paging = True
 safesearch = False
 base_url = 'https://tineye.com'
@@ -36,8 +37,16 @@ search_string = '/result_json/?page={page}&{query}'
 
 
 def request(query, params):
+
+    if params['search_urls']['data:image']:
+        query = params['search_urls']['data:image']
+    elif params['search_urls']['http']:
+        query = params['search_urls']['http']
+
+    query = urlencode({'url': query})
+
     # see https://github.com/TinEye/pytineye/blob/main/pytineye/api.py
-    params['url'] = base_url + search_string.format(query=urlencode({'url': query}), page=params['pageno'])
+    params['url'] = base_url + search_string.format(query=query, page=params['pageno'])
 
     params['headers'].update(
         {

+ 1 - 1
searx/settings.yml

@@ -487,7 +487,7 @@ engines:
     engine: tineye
     shortcut: tin
     timeout: 9.0
-    disabled: true
+    disabled: false
 
   - name: etymonline
     engine: xpath