36

私はしばらくの間Twitterのドキュメントを調べてきましたが、一定期間のフォロワーの増加/一定期間のツイート数の統計を取得する方法に壁を打ちました...

Twitter APIで何を意味しsince_id、何を意味するのかをコミュニティから理解したいと思います。max_idcount

私はこのページをフォローしていますhttps://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline

ユーザーの統計を取得しようとしています-

  • 特定の期間のツイートの数
  • 特定の期間のフォロワー数
  • リツイートの数

上記のクエリ文字列の作成についてサポートが必要です。

ありがとう..

4

3 に答える 3

36

since_idとmax_idはどちらも非常に単純なパラメーターであり、APIから返されるものを制限するために使用できます。ドキュメントから:

since_id-指定されたIDよりも大きい(つまり、より新しい)IDの結果を返します。APIを介してアクセスできるツイートの数には制限があります。since_id以降にツイートの制限が発生した場合、since_idは使用可能な最も古いIDに強制されます。 max_id-指定されたIDよりも小さい(つまり、より古い)IDの結果を返します。

したがって、特定のツイートIDがある場合は、これら2つのパラメーターを使用して、古いツイートまたは新しいツイートを検索できます。

countさらに単純です。取得するツイートの最大数を最大200まで指定します。

残念ながら、APIは必要なものを正確に返すことはできません。つまり、クエリ時に日付/時刻を指定することはできませんがuser_timeline、検索APIを使用するときに日付/時刻を指定することはできます。とにかく、user_timelineを使用する必要がある場合は、APIをポーリングし、ツイートを収集し、それらが目的のパラメーターと一致するかどうかを判断し、それに応じて統計を計算する必要があります。

于 2011-06-20T20:07:49.253 に答える
13

max_id=ツイートIDリストの先頭。since_id=ツイートIDリストの一番下。

詳細:最後の図を詳しく見てください..ここに

于 2013-09-06T06:20:07.680 に答える
2

max_idとsince_idは、TwitterAPI呼び出しの場合の冗長性を防ぐために使用されます。スタックに積み上げられているツイートを視覚化します。1回のAPI呼び出しで、処理されるツイートの数(カウント)を指定する必要があります。ただし、この呼び出しが行われると、新しいツイートが追加される場合があります。その場合、スタックを引き出してプロセスを実行すると、処理済みのツイートの間に「断片化」または未処理のツイートのセクションが詰まっている可能性があることに気付くでしょう。これは下の画像にも表示されます。

ここに画像の説明を入力してください

この問題を回避するために、2つのパラメーターを使用して、以前に処理された最新/最大のIDツイート(since_id)と最近処理された最も古い/最小のIDツイート(max_id)を追跡します。since_idは「フラグメント」の下部を指し、(max_id-1)は「フラグメント」の上部を指します。(max_idはsince_idとは異なり、包括的であることに注意してください)したがって、パラメーターは一緒になって、ツイートスタックのどの部分を処理する必要があるかを追跡します。

于 2019-04-24T16:01:10.243 に答える