|  | @@ -21,6 +21,16 @@ def dbpedia(query):
 | 
	
		
			
			| 21 | 21 |      return results
 | 
	
		
			
			| 22 | 22 |  
 | 
	
		
			
			| 23 | 23 |  
 | 
	
		
			
			|  | 24 | +def duckduckgo(query):
 | 
	
		
			
			|  | 25 | +    # wikipedia autocompleter
 | 
	
		
			
			|  | 26 | +    url = 'https://ac.duckduckgo.com/ac/?{0}&type=list'
 | 
	
		
			
			|  | 27 | +
 | 
	
		
			
			|  | 28 | +    resp = loads(get(url.format(urlencode(dict(q=query)))).text)
 | 
	
		
			
			|  | 29 | +    if len(resp) > 1:
 | 
	
		
			
			|  | 30 | +        return resp[1]
 | 
	
		
			
			|  | 31 | +    return []
 | 
	
		
			
			|  | 32 | +
 | 
	
		
			
			|  | 33 | +
 | 
	
		
			
			| 24 | 34 |  def google(query):
 | 
	
		
			
			| 25 | 35 |      # google autocompleter
 | 
	
		
			
			| 26 | 36 |      autocomplete_url = 'http://suggestqueries.google.com/complete/search?client=toolbar&'  # noqa
 | 
	
	
		
			
			|  | @@ -48,6 +58,7 @@ def wikipedia(query):
 | 
	
		
			
			| 48 | 58 |  
 | 
	
		
			
			| 49 | 59 |  
 | 
	
		
			
			| 50 | 60 |  backends = {'dbpedia': dbpedia,
 | 
	
		
			
			|  | 61 | +            'duckduckgo': duckduckgo,
 | 
	
		
			
			| 51 | 62 |              'google': google,
 | 
	
		
			
			| 52 | 63 |              'wikipedia': wikipedia
 | 
	
		
			
			| 53 | 64 |              }
 |