Skip to content

Commit b3e8bf5

Browse files
get subscibers
1 parent 07d39b4 commit b3e8bf5

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

Diff for: 0x16-api_advanced/0-subs.py

+13-14
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
#!/usr/bin/python3
2+
"""get a lit of suscribber on a subreddit"""
23
import requests
34

4-
def number_of_subscribers(subreddit):
5-
"""
6-
Returns the number of subscribers for a given subreddit.
7-
If the subreddit is invalid, returns 0.
8-
"""
9-
url = f"https://oauth.reddit.com/r/{subreddit}/about"
10-
headers = {"User-Agent": "Mozilla/5.0"}
115

12-
try:
13-
response = requests.get(url, headers=headers, allow_redirects=False)
14-
response.raise_for_status()
15-
data = response.json()
16-
return data["data"]["subscribers"]
17-
except (requests.exceptions.RequestException, ValueError, KeyError):
18-
return 0
6+
def number_of_subscribers(subreddit):
7+
"""number of suscribers"""
8+
if subreddit is None or type(subreddit) != str:
9+
return (0)
10+
url = "http://www.reddit.com/r/{}/about.json".format(
11+
subreddit)
12+
headers = {'User-Agent': 'API project'}
13+
response = requests.get(url, headers=headers)
14+
if (response.status_code != 200):
15+
return (0)
16+
sus = response.json().get("data").get('subscribers', 0)
17+
return (sus)

0 commit comments

Comments
 (0)