Suivez tous les utilisateurs qui ne suivent pas sur Twitter

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

Suivez tous les utilisateurs qui ne suivent pas sur Twitter
Tous les pythonistes qui ne suivent pas la convention de codage PEP8 sont également des fèces
Aux personnes qui «recrutent mais ne recrutent pas»
Celui qui n'est pas sur DVD
Obtenez des images d'utilisateurs spécifiques sur Twitter