2012-05-30 3 views
1

Я работаю над исследовательским проектом, который анализирует шаблоны закрытия в социальных сетях. Часть моего требования заключается в сборе подписчиков и следующих идентификаторов тысяч пользователей, находящихся под пристальным вниманием.Сбор подписчиков/друзей Идентификаторы большого количества пользователей - Twitter4j

У меня проблема с лимитом, превышающим 350 запросов/час. Только с 4-5 запросами мой предел превышает - то есть, когда количество последователей, которых я собрал, превышает отметку 350. , т. Е. Если у меня есть 7 членов, каждый из которых имеет 50 последователей, тогда, когда я собираю данные о последователе только из 7 членов, мой курс превышает. (7 * 50 = 350).

Я нашел соответствующий вопрос в StackOverflow здесь - What is the most effective way to get a list of followers using Twitter4j?

В резолюции говорилось, что можно было использовать lookupUsers (длинные [] ID) метод, который будет возвращать список объектов пользователя ... Но я не нахожу путь в API, чтобы найти имена экранов друзей/последователей конкретного объекта «Пользователь». Я что-то пропустил здесь. Есть ли способ эффективно собирать друзей/последователей тысяч пользователей?

(Прямо сейчас, я использую стандартный код - аутентификации OAuth (для достижения 350 запроса/час), а затем с помощью вызова twitter.getFollowersIDs)

ответ

1

Это довольно просто сделать это с ограниченным числом API звонки.

Это можно сделать с помощью двух вызовов API.

Допустим, вы хотите get all my followers

https://api.twitter.com/1/followers/ids.json?screen_name=edent 

Это будет возвращать до 5000 идентификаторов пользователей.

Вам не нужно 5000 звонков, чтобы найти их!

Вы просто опубликуете эти идентификаторы users/lookup

Вы тогда получите обратно полный профиль из всех пользователей за мной - в том числе имени экрана.

+0

Спасибо @Terence Eden ... Я отправил запрос для каждого идентификатора пользователя, чтобы получить их данные. – Balaji

+1

Но все же, только 100 имен экранов могут быть получены в одном запросе. У меня так много пользователей в моих образцах данных, у которых есть 2000+ последователей, поэтому сбор их данных будет потреблять около 20 запросов на пользователя. Также требуется в среднем 20-30 секунд для каждого пользователя. Таким образом, сборщик/следующие детали 32 000 пользователей займут месяцы:/Я думаю, что белая листинг вашей учетной записи, чтобы вы могли сделать 20 000 запросов/час, также больше не возможно. – Balaji

Смежные вопросы