|  | @@ -15,6 +15,10 @@ suggestion_xpath = '//div[@id="satat"]//a'
 | 
	
		
			
			| 15 | 15 |  
 | 
	
		
			
			| 16 | 16 |  paging = True
 | 
	
		
			
			| 17 | 17 |  
 | 
	
		
			
			|  | 18 | +def parse_url(url_string):
 | 
	
		
			
			|  | 19 | +    start = url_string.find('http', url_string.find('/RU=')+1)
 | 
	
		
			
			|  | 20 | +    end = min(url_string.rfind('/RS'), url_string.rfind('/RK'))
 | 
	
		
			
			|  | 21 | +    return unquote(url_string[start:end])
 | 
	
		
			
			| 18 | 22 |  
 | 
	
		
			
			| 19 | 23 |  def request(query, params):
 | 
	
		
			
			| 20 | 24 |      offset = (params['pageno'] - 1) * 10 + 1
 | 
	
	
		
			
			|  | @@ -34,10 +38,7 @@ def response(resp):
 | 
	
		
			
			| 34 | 38 |      dom = html.fromstring(resp.text)
 | 
	
		
			
			| 35 | 39 |  
 | 
	
		
			
			| 36 | 40 |      for result in dom.xpath(results_xpath):
 | 
	
		
			
			| 37 |  | -        url_string = extract_url(result.xpath(url_xpath), search_url)
 | 
	
		
			
			| 38 |  | -        start = url_string.find('http', url_string.find('/RU=')+1)
 | 
	
		
			
			| 39 |  | -        end = url_string.rfind('/RS')
 | 
	
		
			
			| 40 |  | -        url = unquote(url_string[start:end])
 | 
	
		
			
			|  | 41 | +        url = parse_url(extract_url(result.xpath(url_xpath), search_url))
 | 
	
		
			
			| 41 | 42 |          title = extract_text(result.xpath(title_xpath)[0])
 | 
	
		
			
			| 42 | 43 |          content = extract_text(result.xpath(content_xpath)[0])
 | 
	
		
			
			| 43 | 44 |          results.append({'url': url, 'title': title, 'content': content})
 |