1

私はソーシャルネットワークの閉鎖パターンを分析する研究プロジェクトに取り組んでいます。私の要件の一部は、精査中の何千人ものユーザーのフォロワーとフォローIDを収集することです。

レート制限が350リクエスト/時間を超えるという問題があります。たった4-5のリクエストで、私の制限を超えています-つまり、私が集めたフォロワーの数が350マークを超えたときです。つまり、7人のメンバーがそれぞれ50人のフォロワーを持っている場合、7人のメンバーのフォロワーの詳細を収集すると、私のレートは超過します(7 * 50 = 350)。

ここでstackoverflowに関連する質問を見つけました-Twitter4jを使用してフォロワーのリストを取得するための最も効果的な方法は何ですか?

そこに記載されている解決策は、Userオブジェクトのリストを返すlookupUsers(long [] ids)メソッドを使用することでした...しかし、特定の「User」オブジェクトの友達/フォロワーのスクリーン名を見つける方法がAPIに見つかりません。ここで何かが足りませんか..何千人ものユーザーの友達/フォロワーを効果的に集める方法はありますか?

(現在、私は標準コードを使用しています-Oauth認証(350リクエスト/時間を達成するため)に続いてtwitter.getFollowersIDsを呼び出します)

4

1 に答える 1

1

限られた数のAPI呼び出しでこれを行うのはかなり簡単です。

これは、2つのAPI呼び出しで実行できます。

私のフォロワー全員を獲得したいとしましょう

https://api.twitter.com/1/followers/ids.json?screen_name=edent

これにより、最大5,000のユーザーIDが返されます。

それらを検索するために5,000回の呼び出しは必要ありません

それらのIDをユーザー/ルックアップに投稿するだけです

その後、画面名を含む、私をフォローしているすべてのユーザーの完全なプロファイルが返されます。

于 2012-05-30T17:18:02.217 に答える