Update to use twitter API v1.1
authorMagnus Hagander <magnus@hagander.net>
Thu, 13 Jun 2013 11:51:30 +0000 (13:51 +0200)
committerMagnus Hagander <magnus@hagander.net>
Thu, 13 Jun 2013 11:51:30 +0000 (13:51 +0200)
twitterclient.py

index 0a54ec53b24cb6238ec4749233d245423ba2d5ce..418d99a793b0789647526d9bf17e659727a447a9 100644 (file)
@@ -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,
+                       })