soundcloud.py 877 B

12345678910111213141516171819202122232425262728
  1. from json import loads
  2. from urllib import urlencode
  3. categories = ['music']
  4. guest_client_id = 'b45b1aa10f1ac2941910a7f0d10f8e28'
  5. url = 'https://api.soundcloud.com/'
  6. search_url = url + 'search?{query}&facet=model&limit=20&offset=0&linked_partitioning=1&client_id='+guest_client_id # noqa
  7. def request(query, params):
  8. global search_url
  9. params['url'] = search_url.format(query=urlencode({'q': query}))
  10. return params
  11. def response(resp):
  12. global base_url
  13. results = []
  14. search_res = loads(resp.text)
  15. for result in search_res.get('collection', []):
  16. if result['kind'] in ('track', 'playlist'):
  17. title = result['title']
  18. content = result['description']
  19. results.append({'url': result['permalink_url'],
  20. 'title': title,
  21. 'content': content})
  22. return results