update onion engines to v3

remove not_evil which has been down for a while now:
https://old.reddit.com/r/onions/search/?q=not+evil&restrict_sr=on&t=year
This commit is contained in:
Marc Abonce Seguin 2021-07-15 22:50:58 -07:00
parent 1ba3e5afa0
commit 1b05ea6a6b
3 changed files with 2 additions and 76 deletions

View file

@ -9,7 +9,7 @@ from searx.engines.xpath import extract_url, extract_text, eval_xpath_list, eval
# about # about
about = { about = {
"website": 'http://msydqstlz2kzerdg.onion', "website": 'http://juhanurmihxlp77nkq76byazcldy2hlmovfu2epvl5ankdibsot4csyd.onion',
"wikidata_id": 'Q18693938', "wikidata_id": 'Q18693938',
"official_api_documentation": None, "official_api_documentation": None,
"use_official_api": False, "use_official_api": False,
@ -23,7 +23,7 @@ paging = True
page_size = 10 page_size = 10
# search url # search url
search_url = 'http://msydqstlz2kzerdg.onion/search/?{query}' search_url = 'http://juhanurmihxlp77nkq76byazcldy2hlmovfu2epvl5ankdibsot4csyd.onion/search/?{query}'
time_range_support = True time_range_support = True
time_range_dict = {'day': 1, time_range_dict = {'day': 1,
'week': 7, 'week': 7,

View file

@ -1,67 +0,0 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
not Evil (Onions)
"""
from urllib.parse import urlencode
from lxml import html
from searx.engines.xpath import extract_text
# about
about = {
"website": 'http://hss3uro2hsxfogfq.onion',
"wikidata_id": None,
"official_api_documentation": 'http://hss3uro2hsxfogfq.onion/api.htm',
"use_official_api": False,
"require_api_key": False,
"results": 'HTML',
}
# engine dependent config
categories = ['onions']
paging = True
page_size = 20
# search-url
base_url = 'http://hss3uro2hsxfogfq.onion/'
search_url = 'index.php?{query}&hostLimit=20&start={pageno}&numRows={page_size}'
# specific xpath variables
results_xpath = '//*[@id="content"]/div/p'
url_xpath = './span[1]'
title_xpath = './a[1]'
content_xpath = './text()'
# do search-request
def request(query, params):
offset = (params['pageno'] - 1) * page_size
params['url'] = base_url + search_url.format(pageno=offset,
query=urlencode({'q': query}),
page_size=page_size)
return params
# get response from search-request
def response(resp):
results = []
# needed because otherwise requests guesses wrong encoding
resp.encoding = 'utf8'
dom = html.fromstring(resp.text)
# parse results
for result in dom.xpath(results_xpath):
url = extract_text(result.xpath(url_xpath)[0])
title = extract_text(result.xpath(title_xpath)[0])
content = extract_text(result.xpath(content_xpath))
# append result
results.append({'url': url,
'title': title,
'content': content,
'is_onion': True})
return results

View file

@ -832,13 +832,6 @@ engines:
require_api_key: false require_api_key: false
results: JSON results: JSON
# Requires Tor
- name: not evil
engine: not_evil
categories: onions
enable_http: true
shortcut: ne
- name: nyaa - name: nyaa
engine: nyaa engine: nyaa
shortcut: nt shortcut: nt