followAllFollowers.py
# -*- coding: utf-8 -*-
import twitter
import time
import secret
api = twitter.Api(
consumer_key = secret.dict['consumer_key'],
consumer_secret = secret.dict['consumer_secret'],
access_token_key = secret.dict['your_user_key'],
access_token_secret = secret.dict['your_secret_key']
)
def getNotfollowingIDs():
following = api.GetFriendIDs()
followers = api.GetFollowerIDs()
notfollowing = []
for item in followers:
if item not in following:
notfollowing.append(item)
return notfollowing
if __name__ == '__main__':
notfollowing = getNotfollowingIDs()
for i in notfollowing:
try:
api.CreateFriendship(i)
usr = api.GetUser(i)
print 'Create a friendship with %s(@%s)' % (usr.GetName(), usr.GetScreenName())
except:
time.sleep(60)
Il semble qu'il existe des restrictions d'accès aux API par unité de temps de Twitter, donc s'il y en a trop, une exception sera levée en cours de route. Évitez en mettant le sommeil au milieu. Avec cela, l'utilisateur au moment où l'exception est levée ne peut pas être sûrement suivi, mais bon, ce n'est pas du code si critique, n'est-ce pas?
Je ne l'utilise pas moi-même w
Si vous le modifiez un peu, vous pouvez l'utiliser dans le sens inverse.
Recommended Posts