From 21e70ba3819486453b0774a78ec7ee264b16d237 Mon Sep 17 00:00:00 2001 From: Nick Macri Date: Fri, 18 Apr 2014 19:05:38 -0400 Subject: [PATCH 1/2] add user profile and timeline methods to python library for the Vine.co API --- vine.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/vine.py b/vine.py index 05e86df..10bd325 100644 --- a/vine.py +++ b/vine.py @@ -34,12 +34,24 @@ def popular(self, page=None, size=None): def venues(self, venue_id_, page=None, size=None): return self._call("timelines/venues/%s" % venue_id_, params={"page": page, "size": size})["data"] + def get_user_timeline(self, userid_, page=None, size=None): + return self._call("timelines/users/%s" % userid_, params={"page": page, "size": size})["data"] + + def get_post(self, postid_, page=None, size=None): + return self._call("timelines/posts/%s" % postid_, params={"page": page, "size": size})["data"] + def search_user(self, username_, page=None, size=None): return self._call("users/search/%s" % username_, params={"page": page, "size": size})["data"] def search_tag(self, tag_, page=None, size=None): return self._call("tags/search/%s" % tag_, params={"page": page, "size": size})["data"] + def get_authorized_user(self, page=None, size=None): + return self._call("users/me", params={"page": page, "size": size})["data"] + + def get_user_profile(self, userid_, page=None, size=None): + return self._call("users/profiles/%s" % userid_, params={"page": page, "size": size})["data"] + def _call(self, call, params=None, data=None): """Make an API call. Return the parsed response. If login has been called, make an authenticated call. If data is not None, @@ -63,4 +75,4 @@ def _call(self, call, params=None, data=None): return data except: logging.error(r.text) - raise + raise \ No newline at end of file From a67b19e45bd6dd8f9d39c4ea95ced4a364a60958 Mon Sep 17 00:00:00 2001 From: Nick Macri Date: Tue, 29 Apr 2014 11:50:16 -0400 Subject: [PATCH 2/2] Update vine.py you got it :) --- vine.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vine.py b/vine.py index 10bd325..6f3efef 100644 --- a/vine.py +++ b/vine.py @@ -75,4 +75,5 @@ def _call(self, call, params=None, data=None): return data except: logging.error(r.text) - raise \ No newline at end of file + raise +