diff --git a/.gitignore b/.gitignore index 72364f9..2dead5b 100644 --- a/.gitignore +++ b/.gitignore @@ -87,3 +87,6 @@ ENV/ # Rope project settings .ropeproject + +#giteye +.project \ No newline at end of file diff --git a/periapi/api.py b/periapi/api.py index 9f2c634..1693a86 100644 --- a/periapi/api.py +++ b/periapi/api.py @@ -86,6 +86,39 @@ def get_user_broadcast_history(self, user_id): {"user_id": user_id} ) + def get_following(self, user_id): + """Get a list of following users""" + try: + response = self._post( + 'https://api.periscope.tv/api/v2/following', + {"user_id": user_id} + ) + except IOError as er: + response = [] + return response + + def get_followers(self, user_id): + """Get a list of followers""" + try: + response = self._post( + 'https://api.periscope.tv/api/v2/followers', + {"user_id": user_id} + ) + except IOError as er: + response = [] + return response + + def get_user(self, user_id): + """Users have broadcasts, this lists them""" + try: + response = self._post( + 'https://api.periscope.tv/api/v2/user', + {"user_id": user_id} + ) + except IOError as er: + response = str(er) + return response + @property def notifications(self): """Current notifications""" @@ -96,10 +129,12 @@ def notifications(self): @property def following(self): """Current people you're following""" - return self._post( - 'https://api.periscope.tv/api/v2/following', - {"user_id": self.pubid} - ) + return self.get_following(self.pubid) + + @property + def followers(self): + """Current you're followers""" + return self.get_followers(self.pubid) def get_access(self, broadcast_id): """Gets broadcast info (like rtmps url) for private broadcasts""" diff --git a/periapi/login.py b/periapi/login.py index 11c9be6..b93ff97 100644 --- a/periapi/login.py +++ b/periapi/login.py @@ -11,7 +11,7 @@ import oauth2 as oauth import requests -from path import path +from path import Path as path from .logging import logging RTOKEN_URL = 'https://api.twitter.com/oauth/request_token?oauth_callback=oob'