2011-01-27 2 views

ответ

28

Если вам просто нужно идентификаторы ваших последователей, вы можете указать:

http://api.twitter.com/1/followers/ids.json?screen_name=yourScreenName&cursor=-1 

Документация для этого вызова here. Этот вызов будет возвращать до 5000 идентификаторов последователя на каждый звонок, и вам нужно будет отслеживать значение курсора для каждого вызова. Если у вас менее 5000 последователей, вы можете опустить параметр курсора.

Если вам нужно получить полную информацию обо всех ваших подписчиках, вам нужно будет сделать несколько дополнительных вызовов API.

Я рекомендую использовать статусы/подписчики, чтобы получить профили следящих элементов, так как вы можете запросить до 100 профилей на вызов API.

При использовании statuses/followers вы просто указываете, какие пользовательские подписчики вы хотите получить. Результаты возвращаются в том порядке, в котором последователи следуют указанному пользователю. Этот метод делает не требует аутентификации, однако он использует курсор, поэтому вам нужно управлять курсором ID для каждого вызова. Вот пример:

http://api.twitter.com/1/statuses/followers.json?screen_name=yourScreenName&cursor=-1 

В качестве альтернативы, вы можете пользователь users/lookup для извлечения профилей повторителей, указав разделенный запятыми список идентификаторов пользователей. Вы должны пройти аутентификацию, чтобы выполнить этот запрос, но вы можете получить любые профили пользователей, которые вы хотите, а не только те, которые следуют указанному пользователю. Пример вызова будет:

http://api.twitter.com/1/users/lookup.json?user_id=123123,5235235,456243,4534563 

Так что, если у вас было 2000 последователей, вы должны использовать только один вызов, чтобы получить все ваши идентификаторы ведомых через последователей/ид, если это все, что вам нужно. Если вам нужны полные профили, вы будете записывать 20 звонков с использованием статусов/подписчиков, и вы бы использовали 21 вызов, если в качестве альтернативы воспользовались пользователей/поиск из-за дополнительного звонка подписчиков/идентификаторов, необходимых для получения идентификаторов.

Обратите внимание, что для всех вызовов API Twitter я рекомендую использовать JSON, поскольку это гораздо более легкий формат документа, чем XML. Обычно вы переносите только около 1/3 до 1/2 столько же данных по проводу, и я нахожу, что (по моему опыту) щебетать тайм-аут реже при обслуживании JSON.

+2

Обновление: «статусы/подписчики» устарели с 17 мая 2013 г. Twitter. –

+0

Этот ответ больше не уместен. Twitter REST api неактивен. – jnardiello

3

http://dev.twitter.com/doc/get/followers/ids

Читая это, похоже, что он должен быть только один вызов, так как вы просто заваливая страницу XML или JSON. Если у вас более 5000 подписчиков, в этом случае вам нужно будет позвонить за каждую страницу с разбивкой на страницы.

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