[fix] engine gigablast: add &userid=<User ID>&code=<Feed Code>

Gigablast's API does block unauthorized request[1].

[1] https://gigablast.com/searchfeed.html

Closes: https://github.com/searxng/searxng/issues/1454
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
Markus Heiser 2023-03-29 16:18:02 +02:00
parent d179b62cf5
commit 2b8dfab33f
2 changed files with 10 additions and 0 deletions

View file

@ -39,6 +39,9 @@ extra_param_ts = 0
# after how many seconds extra_param expire # after how many seconds extra_param expire
extra_param_expiration_delay = 3000 extra_param_expiration_delay = 3000
gb_userid = ''
gb_code = ''
def fetch_extra_param(query_args, headers): def fetch_extra_param(query_args, headers):
@ -71,6 +74,10 @@ def fetch_extra_param(query_args, headers):
def request(query, params): # pylint: disable=unused-argument def request(query, params): # pylint: disable=unused-argument
query_args = dict(c='main', q=query, dr=1, showgoodimages=0) query_args = dict(c='main', q=query, dr=1, showgoodimages=0)
if gb_userid and gb_code:
query_args['userid'] = gb_userid
query_args['code'] = gb_code
if params['language'] and params['language'] != 'all': if params['language'] and params['language'] != 'all':
query_args['qlangcountry'] = params['language'] query_args['qlangcountry'] = params['language']
query_args['qlang'] = params['language'].split('-')[0] query_args['qlang'] = params['language'].split('-')[0]

View file

@ -674,6 +674,9 @@ engines:
engine: gigablast engine: gigablast
shortcut: gb shortcut: gb
timeout: 4.0 timeout: 4.0
# API key required, see https://gigablast.com/searchfeed.html
# gb_userid: unset
# gb_code: unknown
disabled: true disabled: true
additional_tests: additional_tests:
rosebud: *test_rosebud rosebud: *test_rosebud