2013-01-03 3 views
1

Я новичок в концепции python и Twython (библиотека, в которой мы можем получить твиты из твиттера).Извлечение всех пользователей, которые следуют за определенным человеком по twitter

Теперь я извлечение твитов с помощью

from twython import Twython 
twitter=Twython() 
user_timeline=twitter.getUserTimeline(screen_name="bjkbh") 

Я получаю желаемый твиты, но теперь я хочу знать, сколько людей после конкретного пользователя.

В твитах мы можем прийти, чтобы знать количество людей, следующего

for tweets in user_timeline: 

tweets['followers_count'] 

, но как я могу получить имена всех людей, следующие и влияние, которое они оказывают?

Благодаря

ответ

2

Там две различные методы, которые вы можете использовать для этого; тот, который возвращает только идентификаторы последователей (getFollowersIDs), и тот, который возвращает статусы/etc набора следящих (getFollowersStatus).

Некоторые примеры кода для одного будет иметь следующий вид:

from twython import Twython 

twitter = Twython() 
followers = twitter.getFollowersIDs(screen_name = "ryanmcgrath") 

for follower_id in followers: 
    print "User with ID %d is following ryanmcgrath" % follower_id 

Если у вас есть идентификаторы, вам нужно сделать дальнейший поиск себя, так что последний метод (getFollowersStatus) может быть то, что вы хотите. Имейте в виду, что функции Twython просто отражают параметры ключа API из официальных документов API Twitter, поэтому методы, которые вы можете передать аргументу, такие же, как и в документах.

+0

Привет Sapan Спасибо за answr, но когда я делаю, как на ваше предложение я получил следующее сообщение об ошибке .print «Пользователь с ID% D является следующим ryanmcgrath»% follower_id ....: -------------------------------------------- ------------------------------- TypeError Traceback (последний последний вызов) /home/vishal/ in () 1 подписчик: ----> 2 print "Пользователь с идентификатором% d является foll owing ryanmcgrath "% follower_id ТипError:% d format: требуется номер, а не unicode – Uselesssss

0

Попробуйте это:

from twython import Twython 

twitter = Twython() 
followers = twitter.getFollowersIDs(screen_name = "ryanmcgrath") 
followers = followers['ids'] 
print "The user rayanmcgrath has %s followers" % str(len(followers)) 
for follower_id in followers: 
    print "User with ID %d is following ryanmcgrath" % follower_id 
+0

Что делать, если учетная запись насчитывает более 5000 пользователей. это не сработает! – dave