Je construis une partie rapide de mon application qui regarde les abonnés d'un utilisateur, et met en évidence ceux qui sont suivis par les personnes que l'utilisateur suit (amis).Montrer ce que les suiveurs de Twitter sont suivis par des amis dans Python/Django
Je me demande deux choses:
Est-il un moyen plus efficace de le faire? On dirait que cela va dépasser les limites de l'API de Twitter parce que j'ai besoin de vérifier les amis de chacun des amis de l'utilisateur.
Ceci crée une liste de dicts contenant l'identifiant de l'ami et les suiveurs qu'ils suivent. Au lieu de cela, la dict serait mieux comme l'id suiveur, puis les amis qui les suivent. Conseils?
Code:
# Get followers and friends
followers = api.GetFollowerIDs()['ids']
friends = api.GetFriendIDs()['ids']
# Create list of followers user is not following
followers_not_friends = set(followers).difference(friends)
# Create list of which of user's followers are followed by which friends
followers_that_friends_follow = []
for f in friends:
ff = api.GetFriendIDs(f)['ids']
users = followers_not_friends.intersection(ff)
followers_that_friends_follow.append({'friend': f, 'users': users })