3

Twitter REST APIを使用しています。特定のツイートのリツイートを 100 回以上取得する方法はありますか? デフォルトのメソッドでは、100 件のリツイートしか返されない場合があります。

4

1 に答える 1

4

Ok。GET statuses/retweets/:idはページネーションを許可しません。

次の方法で、リツイートを間接的に取得することを検討できます。

  • GET 検索/ツイートを実行して、リツイートを取得するツイートのキーワードをクエリに含めるようにします。

  • ツイートを見つけるために出力をフィルタリングします

ただし、かなりの数の問題が見つかります。

  • ツイートの内容によっては、この方法では見つけにくい場合があります。いずれにせよ、こちらで説明されているように、ページ分割して max_id パラメータを使用する必要があります

  • ページネーションを頻繁に行う必要がある場合や、リツイート数を把握する必要がある大量のツイートがある場合は、Twitter のレート制限に直面します。これを何回のツイートで行いますか? 15 分間に 180/450 しか実行できないことを考慮する必要があります (認証の種類によって異なります)。

  • 最後に、twitter はすべてのツイートを取得できることを保証するものではありません。特に古いツイートの場合はそうです (古い場合は「1 週間以上経過している」ことを意味することさえあります)。そのため、API が興味のあるものを提供していないという理由だけで、100 件を超えるリツイートが見つからない可能性があります。

結論として、それだけの価値があるかどうかはわかりません。代わりに、ツイートを収集するときに、リツイートも取得する必要があります (または、必要なその他のパラメーター)。ツイートを収集するときは、REST API またはストリーミング API を使用して行い、そこから取得できます。

それが役に立てば幸い。

于 2015-04-10T09:22:02.983 に答える