[fix] emojipedia: fix engine

This commit is contained in:
Bnyro 2023-09-30 19:58:39 +02:00 committed by Markus Heiser
parent 32a4ea350e
commit fe9386b58d
1 changed files with 4 additions and 17 deletions

View File

@ -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)) url = base_url + result.attrib.get('href')
res = {'url': url, 'title': extract_text(result), 'content': ''}
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}
results.append(res) results.append(res)