From 60701edf721e714bc9a1c0149bd7e911b80735b7 Mon Sep 17 00:00:00 2001 From: Nihad Fakhry Date: Mon, 13 May 2019 13:55:11 -0700 Subject: [PATCH 1/5] Fix Python 3.7 casing --- periapi/login.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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' From 640da7f5feb278fb566cb23cb704cd161ed5a4cc Mon Sep 17 00:00:00 2001 From: Nihad Fakhry Date: Mon, 13 May 2019 13:55:37 -0700 Subject: [PATCH 2/5] adding get_user API --- periapi/api.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/periapi/api.py b/periapi/api.py index 9f2c634..8d67335 100644 --- a/periapi/api.py +++ b/periapi/api.py @@ -86,6 +86,17 @@ def get_user_broadcast_history(self, user_id): {"user_id": user_id} ) + 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""" From 544a4dea18cdee46e5ca074098a7335b47a28857 Mon Sep 17 00:00:00 2001 From: Nihad Fakhry Date: Mon, 13 May 2019 19:11:15 -0700 Subject: [PATCH 3/5] ignoring giteye .project --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) 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 From 9d7a8b24c74c59b4d3d7032502c62bf0d0c40050 Mon Sep 17 00:00:00 2001 From: Nihad Fakhry Date: Wed, 22 May 2019 16:45:48 -0700 Subject: [PATCH 4/5] get following --- periapi/api.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/periapi/api.py b/periapi/api.py index 8d67335..3b20a0b 100644 --- a/periapi/api.py +++ b/periapi/api.py @@ -86,6 +86,17 @@ 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_user(self, user_id): """Users have broadcasts, this lists them""" try: From 6b58b139ade55af40e329eb030f80d3aa4819fb5 Mon Sep 17 00:00:00 2001 From: Max104t Date: Thu, 23 May 2019 10:07:21 -0700 Subject: [PATCH 5/5] adding get_followers --- periapi/api.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/periapi/api.py b/periapi/api.py index 3b20a0b..1693a86 100644 --- a/periapi/api.py +++ b/periapi/api.py @@ -97,6 +97,17 @@ def get_following(self, user_id): 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: @@ -118,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"""