Правильный способ получения пользовательской информации с помощью Twitter API? - PullRequest
2 голосов
/ 03 декабря 2010

Я знаю, что могу использовать метод http://apiwiki.twitter.com/w/page/24142947/Twitter-REST-API-Method:-users-lookup для поиска информации о пользователе, но что, если мне придется загружать большое количество пользователей? Скажем, например, 40-50 пользователей одновременно. Я называю этот метод 40-50 раз? Это кажется довольно резким, учитывая, что API-интерфейс ограничен, и пользователь не сможет использовать свою учетную запись.

Есть ли лучший способ?

1 Ответ

2 голосов
/ 04 декабря 2010

Прежде всего, вы должны использовать более новый сайт разработчика на dev.twitter.com для ваших документов.Вам нужна следующая страница: https://dev.twitter.com/rest/reference/get/users/lookup

Этот вызов API принимает строку до 100 user_ids, разделенных запятыми: http://api.twitter.com/1/users/lookup.json?user_id=783214,6253282

Вы получаете объект JSON, содержащий список пользователей.,В PHP вы должны использовать json_decode () для использования этих данных, а затем цикл foreach () для перехода по каждому пользовательскому объекту.

Результаты возвращаются в случайном порядке (НЕ в том порядке, в котором вы просили), поэтому вам нужно пройтись по каждому пользователю и добавить его в базу данных или массив для дальнейшей обработки.

Одна из важных ошибок заключается в том, что удаленные или приостановленные пользователи не будут возвращать никаких данных, поэтому вам нужно сравнить user_ids результатов с теми, которые вы запросили, чтобы выяснить, какие из них не были возвращены.

При 100 вызовах на пользователя и 350 вызовах API в час вы можете получить полную информацию об учетной записи для 35 000 пользователей в час.Если вы получаете пользователей, которые нуждаются в данных, разбросанных по времени, вы можете собрать их в один пакет и отправить их, когда накопите 100.

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