37 lines
		
	
	
		
			842 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			842 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								from sys import argv, exit
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if not len(argv) > 1:
							 | 
						||
| 
								 | 
							
								    print('search query required')
							 | 
						||
| 
								 | 
							
								    exit(1)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import requests
							 | 
						||
| 
								 | 
							
								from json import dumps
							 | 
						||
| 
								 | 
							
								from searx.engines import google
							 | 
						||
| 
								 | 
							
								from searx.search import default_request_params
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								request_params = default_request_params()
							 | 
						||
| 
								 | 
							
								# Possible params
							 | 
						||
| 
								 | 
							
								# request_params['headers']['User-Agent'] = ''
							 | 
						||
| 
								 | 
							
								# request_params['category'] = ''
							 | 
						||
| 
								 | 
							
								# request_params['started'] = ''
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								request_params['pageno'] = 1
							 | 
						||
| 
								 | 
							
								request_params['language'] = 'en_us'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								params = google.request(argv[1], request_params)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								request_args = dict(
							 | 
						||
| 
								 | 
							
								    headers=request_params['headers'],
							 | 
						||
| 
								 | 
							
								    cookies=request_params['cookies'],
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if request_params['method'] == 'GET':
							 | 
						||
| 
								 | 
							
								    req = requests.get
							 | 
						||
| 
								 | 
							
								else:
							 | 
						||
| 
								 | 
							
								    req = requests.post
							 | 
						||
| 
								 | 
							
								    request_args['data'] = request_params['data']
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								resp = req(request_params['url'], **request_args)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								print(dumps(google.response(resp)))
							 |