Browse Source

[fix] emojipedia: fix engine

Bnyro 1 year ago
parent
commit
fe9386b58d
1 changed files with 4 additions and 17 deletions
  1. 4 17
      searx/engines/emojipedia.py

+ 4 - 17
searx/engines/emojipedia.py

@@ -14,7 +14,6 @@ from lxml import html
 
 
 from searx.utils import (
 from searx.utils import (
     eval_xpath_list,
     eval_xpath_list,
-    eval_xpath_getindex,
     extract_text,
     extract_text,
 )
 )
 
 
@@ -28,11 +27,9 @@ about = {
 }
 }
 
 
 categories = []
 categories = []
-paging = False
-time_range_support = False
 
 
 base_url = 'https://emojipedia.org'
 base_url = 'https://emojipedia.org'
-search_url = base_url + '/search/?{query}'
+search_url = base_url + '/search?{query}'
 
 
 
 
 def request(query, params):
 def request(query, params):
@@ -47,20 +44,10 @@ def response(resp):
 
 
     dom = html.fromstring(resp.text)
     dom = html.fromstring(resp.text)
 
 
-    for result in eval_xpath_list(dom, "//ol[@class='search-results']/li"):
+    for result in eval_xpath_list(dom, '//div[starts-with(@class, "EmojisList")]/a'):
 
 
-        extracted_desc = extract_text(eval_xpath_getindex(result, './/p', 0))
-
-        if 'No results found.' in extracted_desc:
-            break
-
-        link = eval_xpath_getindex(result, './/h2/a', 0)
-
-        url = base_url + link.attrib.get('href')
-        title = extract_text(link)
-        content = extracted_desc
-
-        res = {'url': url, 'title': title, 'content': content}
+        url = base_url + result.attrib.get('href')
+        res = {'url': url, 'title': extract_text(result), 'content': ''}
 
 
         results.append(res)
         results.append(res)