24 lines
		
	
	
		
			721 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			721 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | from json import loads | ||
|  | 
 | ||
|  | categories = ['music'] | ||
|  | 
 | ||
|  | guest_client_id = 'b45b1aa10f1ac2941910a7f0d10f8e28' | ||
|  | search_url = 'https://api.soundcloud.com/search?q=%s&facet=model&limit=10&offset=0&linked_partitioning=1&client_id='+guest_client_id | ||
|  | 
 | ||
|  | def request(query, params): | ||
|  |     global search_url | ||
|  |     params['url'] = search_url % query | ||
|  |     return params | ||
|  | 
 | ||
|  | 
 | ||
|  | def response(resp): | ||
|  |     global base_url | ||
|  |     results = [] | ||
|  |     search_res = loads(resp.text) | ||
|  |     for result in search_res.get('collection', []): | ||
|  |         if result['kind'] == 'track': | ||
|  |             title = result['title'] | ||
|  |             content = result['description'] | ||
|  |             results.append({'url': result['permalink_url'], 'title': title, 'content': content}) | ||
|  |     return results |