-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhackernews2.py
More file actions
34 lines (24 loc) · 1023 Bytes
/
hackernews2.py
File metadata and controls
34 lines (24 loc) · 1023 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import requests
from operator import itemgetter
#url = "https://hacker-news.firebaseio.com/v0/item/9884165.json"
url = "https://hacker-news.firebaseio.com/v0/topstories.json"
r = requests.get(url)
print("Status code: " + str(r.status_code))
submission_ids = r.json()
print("id count = " + str(len(submission_ids)))
submission_dicts = []
for submission_id in submission_ids[:10]:
print(submission_id)
url = "https://hacker-news.firebaseio.com/v0/item/" + str(submission_id) + ".json"
submission_r = requests.get(url)
response_dict = submission_r.json()
#print(response_dict["title"])
submission_dict = {
"title": response_dict["title"],
"comments": response_dict.get("descendants", 0)
}
submission_dicts.append(submission_dict)
submission_dicts = sorted(submission_dicts, key=itemgetter("comments"), reverse=True)
for submission_dict in submission_dicts:
print("Title: " + submission_dict["title"])
print("Comments: " + str(submission_dict["comments"]))