Если я позвоню в Twitter API, чтобы получить всех моих подписчиков, сколько звонков в API?

Если я хочу загрузить список всех моих подписчиков, позвонив в twitter API, сколько звонков? Является ли это одним вызовом или это число моих последователей?

Спасибо!

Шриры

Ответы

Ответ 1

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

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

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

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

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

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

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

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

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