3

twitter4j を使用してタイムラインを次のように取得します。

twitter.getHomeTimeline(new Paging(1,100));

次の 100 ツイートを取得するにはどうすればよいですか? 一般的に、2 つのツイートまたは 2 つの時点を指定して、その間に投稿されたツイートを取得することはできますか?

4

1 に答える 1

10

まず、ページ2を指定してgetHomeTimelineもう一度呼び出すことで、タイムラインで次の100件のツイートを取得できます。

Paging paging = new Paging(2, 100);
List<Status> statuses = twitter.getHomeTimeline(paging);

とメソッドPagingを使用して間に投稿されたツイートを取得するために、を使用して2つのツイートを(ステータスIDで)指定することもできます。sinceIdmaxId

since_id:指定されたIDよりも大きいIDの要素を
返しますmax_id:指定されたIDよりも小さいIDの要素を返します

例えば:

Paging paging = new Paging(1, 10).sinceId(258347905419730944L)
                                   .maxId(258348815243960320L);
List<Status> statuses = twitter.getHomeTimeline(paging);

(上記の2つのIDの間にタイムラインに約5つのツイートがありました。TwitterのWebインターフェイスでツイートをクリックし、[詳細]リンクをクリックして、そのツイートのページに移動します。次に、ステータスIDをからコピーできます。 URL。)

于 2012-10-16T23:43:22.257 に答える