summaryrefslogtreecommitdiff
path: root/searx/engines
diff options
context:
space:
mode:
authorzutto <zutto@localhost>2023-08-02 10:35:08 +0200
committerMarkus Heiser <markus.heiser@darmarIT.de>2023-08-03 19:58:51 +0200
commitca518c68035ffa60825eedd3ef4cfb404605c78c (patch)
treea3c98f9319ad2de288f538ecf7acc1cf6c0e88ac /searx/engines
parent203f1f0928c5d08410d552afabc3e3eb7e861747 (diff)
downloadsearxng-ca518c68035ffa60825eedd3ef4cfb404605c78c.tar.gz
searxng-ca518c68035ffa60825eedd3ef4cfb404605c78c.zip
add option to change yacy search mode
Diffstat (limited to 'searx/engines')
-rw-r--r--searx/engines/yacy.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/searx/engines/yacy.py b/searx/engines/yacy.py
index 12e7305db..7283b7554 100644
--- a/searx/engines/yacy.py
+++ b/searx/engines/yacy.py
@@ -27,6 +27,7 @@ paging = True
number_of_results = 5
http_digest_auth_user = ""
http_digest_auth_pass = ""
+search_mode = 'global' # 'global', 'local'. By default, in yacy this is 'global'.
# search-url
base_url = 'http://localhost:8090'
@@ -35,7 +36,7 @@ search_url = (
'&startRecord={offset}'
'&maximumRecords={limit}'
'&contentdom={search_type}'
- '&resource=global'
+ '&resource={resource}'
)
# yacy specific type-definitions
@@ -48,7 +49,11 @@ def request(query, params):
search_type = search_types.get(params.get('category'), '0')
params['url'] = base_url + search_url.format(
- query=urlencode({'query': query}), offset=offset, limit=number_of_results, search_type=search_type
+ query=urlencode({'query': query}),
+ offset=offset,
+ limit=number_of_results,
+ search_type=search_type,
+ resource=search_mode,
)
if http_digest_auth_user and http_digest_auth_pass:
@@ -79,7 +84,6 @@ def response(resp):
for result in search_results[0].get('items', []):
# parse image results
if resp.search_params.get('category') == 'images':
-
result_url = ''
if 'url' in result:
result_url = result['url']