2010-12-03 6 views
2

http://apiwiki.twitter.com/w/page/24142947/Twitter-REST-API-Method:-users-lookup 메서드를 사용하여 사람의 사용자 정보를 조회 할 수 있지만 많은 양의 사용자를로드해야하는 경우 어떻게해야합니까? 예를 들어, 한 번에 40-50 명의 사용자를 말하십시오. 나는 그 방법을 40-50 번 전화합니까? API에 제한이 있으며 사용자가 자신의 계정을 사용하지 못하도록 차단한다는 점을 감안할 때 다소 가혹한 것으로 보입니다.트위터 API로 사용자 정보를 가져 오는 올바른 방법은 무엇입니까?

더 좋은 방법이 있습니까?

답변

2

먼저 doc.twitter.com의 최신 개발자 사이트를 사용해야합니다. 당신이 필요로하는 페이지입니다 : 당신은 다시 사용자의 목록이 포함 된 JSON 객체를 가져 http://api.twitter.com/1/users/lookup.json?user_id=783214,6253282

: https://dev.twitter.com/rest/reference/get/users/lookup

이 API 호출은 쉼표로 구분 최대 100 user_ids의 문자열을 받아들입니다. PHP에서는 json_decode()를 사용하여이 데이터를 사용한 다음 foreach() 루프를 사용하여 각 사용자 객체를 단계별로 실행합니다.

결과가 임의 순서로 표시되므로 (사용자가 요청한 순서대로 표시되지 않음) 각 사용자를 단계별로 처리하고 추가 처리를 위해 데이터베이스 또는 배열에 추가해야합니다.

큰 문제 중 하나는 삭제되거나 일시 중지 된 사용자에게는 데이터가 반환되지 않으므로 결과의 user_ids와 반환하지 않은 항목을 비교해야한다는 것입니다.

호출 당 100 명의 사용자 및 시간당 350 개의 API 호출로 시간당 35,000 명의 사용자에 대한 완전한 계정 정보를 얻을 수 있습니다. 사용자에게 시간이 지남에 따라 퍼짐에 관한 데이터가 필요하면이를 한 묶음으로 수집하여 누적 된 데이터가있을 때 보낼 수 있습니다.

관련 문제