mirror of
				https://github.com/searxng/searxng.git
				synced 2025-11-04 03:27:06 -05:00 
			
		
		
		
	[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:
		
							parent
							
								
									d179b62cf5
								
							
						
					
					
						commit
						2b8dfab33f
					
				@ -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]
 | 
				
			||||||
 | 
				
			|||||||
@ -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
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user