mirror of
https://github.com/searxng/searxng.git
synced 2024-11-22 20:17:45 +01:00
Merge pull request #709 from return42/drop-etools
[fix] drop etools engine module
This commit is contained in:
commit
ced656606f
@ -1,58 +0,0 @@
|
|||||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
||||||
"""
|
|
||||||
eTools (Web)
|
|
||||||
"""
|
|
||||||
|
|
||||||
from lxml import html
|
|
||||||
from urllib.parse import quote
|
|
||||||
from searx.utils import extract_text, eval_xpath
|
|
||||||
|
|
||||||
# about
|
|
||||||
about = {
|
|
||||||
"website": 'https://www.etools.ch',
|
|
||||||
"wikidata_id": None,
|
|
||||||
"official_api_documentation": None,
|
|
||||||
"use_official_api": False,
|
|
||||||
"require_api_key": False,
|
|
||||||
"results": 'HTML',
|
|
||||||
}
|
|
||||||
|
|
||||||
categories = ['general', 'web']
|
|
||||||
paging = False
|
|
||||||
safesearch = True
|
|
||||||
|
|
||||||
base_url = 'https://www.etools.ch'
|
|
||||||
search_path = (
|
|
||||||
# fmt: off
|
|
||||||
'/searchAdvancedSubmit.do'
|
|
||||||
'?query={search_term}'
|
|
||||||
'&pageResults=20'
|
|
||||||
'&safeSearch={safesearch}'
|
|
||||||
# fmt: on
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def request(query, params):
|
|
||||||
if params['safesearch']:
|
|
||||||
safesearch = 'true'
|
|
||||||
else:
|
|
||||||
safesearch = 'false'
|
|
||||||
|
|
||||||
params['url'] = base_url + search_path.format(search_term=quote(query), safesearch=safesearch)
|
|
||||||
|
|
||||||
return params
|
|
||||||
|
|
||||||
|
|
||||||
def response(resp):
|
|
||||||
results = []
|
|
||||||
|
|
||||||
dom = html.fromstring(resp.text)
|
|
||||||
|
|
||||||
for result in eval_xpath(dom, '//table[@class="result"]//td[@class="record"]'):
|
|
||||||
url = eval_xpath(result, './a/@href')[0]
|
|
||||||
title = extract_text(eval_xpath(result, './a//text()'))
|
|
||||||
content = extract_text(eval_xpath(result, './/div[@class="text"]//text()'))
|
|
||||||
|
|
||||||
results.append({'url': url, 'title': title, 'content': content})
|
|
||||||
|
|
||||||
return results
|
|
@ -479,13 +479,6 @@ engines:
|
|||||||
timeout: 3.0
|
timeout: 3.0
|
||||||
disabled: true
|
disabled: true
|
||||||
|
|
||||||
- name: etools
|
|
||||||
engine: etools
|
|
||||||
shortcut: eto
|
|
||||||
disabled: true
|
|
||||||
additional_tests:
|
|
||||||
rosebud: *test_rosebud
|
|
||||||
|
|
||||||
- name: etymonline
|
- name: etymonline
|
||||||
engine: xpath
|
engine: xpath
|
||||||
paging: true
|
paging: true
|
||||||
|
Loading…
Reference in New Issue
Block a user