Получение всех пользователей, которые подписаны на определенного человека в твиттере

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

Теперь я получаю твиты, используя

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

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

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

for tweets in user_timeline:

tweets['followers_count']

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

Спасибо


person Uselesssss    schedule 03.01.2013    source источник


Ответы (2)


Для этого вы можете использовать два разных метода; тот, который возвращает только идентификаторы подписчиков (getFollowersIDs), и тот, который возвращает статусы и т. д. набора подписчиков (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 из официальной документации Twitter API, поэтому методы, которые вы можете передать в аргумент, такие же, как и в документации.

person Sapan Diwakar    schedule 04.01.2013
comment
Привет, сапан. Спасибо за ответ, но когда я делаю в соответствии с вашим предложением, я получаю следующую ошибку. Печать Пользователь с идентификатором %d следует за ryanmcgrath % Follower_id ....: ------------ -------------------------------------------------- ------------- TypeError Traceback (последний последний вызов) /home/vishal/‹ipython-input-50-8141e3aa003d› в ‹module›() 1 для follower_id в последователях: --- -› 2 print Пользователь с идентификатором %d подписан на ryanmcgrath % follower_id 3 TypeError: формат %d: требуется число, а не юникод - person Uselesssss; 05.01.2013

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

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
person doru    schedule 11.01.2013
comment
что делать, если учетная запись имеет более 5000 пользователей. это не сработает! - person dave; 30.11.2013