2010-12-03 5 views
2

http://apiwiki.twitter.com/w/page/24142947/Twitter-REST-API-Method:-users-lookupメソッドを使用して人のユーザー情報を検索できますが、大量のユーザーを読み込む必要がある場合はどうすればよいでしょうか?たとえば、一度に40〜50人のユーザーと言ってください。私はその方法を40〜50回呼びますか? APIには限界があり、ユーザーが自分のアカウントを使用できないことを考えれば、少し厳しいようです。twitter 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()ループを使用して各ユーザーオブジェクトを処理します。

結果はランダムな順番で返されます(要求した順序ではありません)。そのため、各ユーザーを踏んで、後で処理するためにデータベースまたは配列に追加する必要があります。

大きな問題の1つは、削除または一時停止されたユーザーにはデータが返されないため、返されなかったデータを把握する必要があるユーザーの結果とuser_idsを比較する必要があるということです。

1コールにつき100ユーザー、1時間あたり350 APIコールでは、1時間あたり35,000ユーザーの完全なアカウント情報を取得できます。時間がたつにつれて広がっていくデータが必要なユーザーがいる場合は、それらを1つのバッチにまとめて、100人が蓄積されたときに送信することができます。

関連する問題