From: Magnus Hagander Date: Thu, 13 Jun 2013 11:51:30 +0000 (+0200) Subject: Update to use twitter API v1.1 X-Git-Url: http://git.postgresql.org/gitweb/static/%7B%7Bpguslink%28?a=commitdiff_plain;h=06feca07adaeb2774e59a84e02f6f9765d0b5618;p=hamn.git Update to use twitter API v1.1 --- diff --git a/twitterclient.py b/twitterclient.py index 0a54ec5..418d99a 100644 --- a/twitterclient.py +++ b/twitterclient.py @@ -41,7 +41,7 @@ class TwitterClient(object): if ext_params: params.update(ext_params) - url = "https://api.twitter.com/1/%s" % apicall + url = "https://api.twitter.com/1.1/%s" % apicall req = oauth.Request(method=method, url=url, @@ -68,9 +68,11 @@ class TwitterClient(object): cursor=-1 handles = [] while cursor != 0: - response = self.twitter_request('%s/%s/members.json' % (self.twittername, self.twitterlist), 'GET', { - 'cursor': cursor, - }) + response = self.twitter_request('lists/members.json', 'GET', { + 'owner_screen_name': self.twittername, + 'slug': self.twitterlist, + 'cursor': cursor, + }) handles.extend([x['screen_name'].lower() for x in response['users']]) cursor = response['next_cursor'] @@ -78,13 +80,16 @@ class TwitterClient(object): def remove_subscriber(self, name): print "Removing twitter user %s from list." % name - self.twitter_request('%s/%s/members.json' % (self.twittername, self.twitterlist), 'POST', { - 'id': name, - '_method': 'DELETE', - }) + self.twitter_request('lists/members/destroy.json', 'POST', { + 'owner_screen_name': self.twittername, + 'slug': self.twitterlist, + 'screen_name': name, + }) def add_subscriber(self, name): print "Adding twitter user %s to list." % name - self.twitter_request('%s/%s/members.json' % (self.twittername, self.twitterlist), 'POST', { - 'id': name, - }) + self.twitter_request('lists/members/create.json', 'POST', { + 'owner_screen_name': self.twittername, + 'slug': self.twitterlist, + 'screen_name': name, + })