github.py 717 B

12345678910111213141516171819202122232425
  1. from urllib import urlencode
  2. from json import loads
  3. categories = ['it']
  4. search_url = 'https://api.github.com/search/repositories?sort=stars&order=desc&'
  5. def request(query, params):
  6. global search_url
  7. params['url'] = search_url + urlencode({'q': query})
  8. params['headers']['Accept'] = 'application/vnd.github.preview.text-match+json'
  9. return params
  10. def response(resp):
  11. results = []
  12. search_res = loads(resp.text)
  13. if not 'items' in search_res:
  14. return results
  15. for res in search_res['items']:
  16. title = res['name']
  17. url = res['html_url']
  18. content = res['description']
  19. results.append({'url': url, 'title': title, 'content': content})
  20. return results