Nenhuma Descrição

hn_submissions.py 1.2KB

1234567891011121314151617181920212223242526272829303132333435
  1. import requests
  2. from operator import itemgetter
  3. # Make an API call, and store the response.
  4. url = 'https://hacker-news.firebaseio.com/v0/topstories.json'
  5. r = requests.get(url)
  6. print("Status code:", r.status_code)
  7. # Process information about each submission.
  8. submission_ids = r.json()
  9. submission_dicts = []
  10. for submission_id in submission_ids[:30]:
  11. # Make a separate API call for each submission.
  12. url = ('https://hacker-news.firebaseio.com/v0/item/' +
  13. str(submission_id) + '.json')
  14. submission_r = requests.get(url)
  15. print(submission_r.status_code)
  16. response_dict = submission_r.json()
  17. submission_dict = {
  18. 'title': response_dict['title'],
  19. 'link': 'http://news.ycombinator.com/item?id=' + str(submission_id),
  20. 'comments': response_dict.get('descendants', 0)
  21. }
  22. submission_dicts.append(submission_dict)
  23. submission_dicts = sorted(submission_dicts, key=itemgetter('comments'),
  24. reverse=True)
  25. for submission_dict in submission_dicts:
  26. print("\nTitle:", submission_dict['title'])
  27. print("Discussion link:", submission_dict['link'])
  28. print("Comments:", submission_dict['comments'])