Twitter REST APIを使用しています。特定のツイートのリツイートを 100 回以上取得する方法はありますか? デフォルトのメソッドでは、100 件のリツイートしか返されない場合があります。
1 に答える
Ok。GET statuses/retweets/:idはページネーションを許可しません。
次の方法で、リツイートを間接的に取得することを検討できます。
GET 検索/ツイートを実行して、リツイートを取得するツイートのキーワードをクエリに含めるようにします。
ツイートを見つけるために出力をフィルタリングします
ただし、かなりの数の問題が見つかります。
ツイートの内容によっては、この方法では見つけにくい場合があります。いずれにせよ、こちらで説明されているように、ページ分割して max_id パラメータを使用する必要があります
ページネーションを頻繁に行う必要がある場合や、リツイート数を把握する必要がある大量のツイートがある場合は、Twitter のレート制限に直面します。これを何回のツイートで行いますか? 15 分間に 180/450 しか実行できないことを考慮する必要があります (認証の種類によって異なります)。
最後に、twitter はすべてのツイートを取得できることを保証するものではありません。特に古いツイートの場合はそうです (古い場合は「1 週間以上経過している」ことを意味することさえあります)。そのため、API が興味のあるものを提供していないという理由だけで、100 件を超えるリツイートが見つからない可能性があります。
結論として、それだけの価値があるかどうかはわかりません。代わりに、ツイートを収集するときに、リツイートも取得する必要があります (または、必要なその他のパラメーター)。ツイートを収集するときは、REST API またはストリーミング API を使用して行い、そこから取得できます。
それが役に立てば幸い。