Twitter APIは過去7日間のツイートを提供するだけなので、キーワードを入力せずにtwitter4jを使用して座標でTwitterストリームを聞いています。私のコードは正常に動作していませんでしたが、ネットワークに問題があり、2 日前のストリームを取得できませんでした。22.04.2018 と 23.04.2018 のツイートを取得する必要があります。これらのツイートを取得するには、until パラメータを使用する必要がありますが、入力クエリなしで until パラメータを使用するサンプルは見当たりませんでした。以下は、特定の座標でストリームをリッスンするときのコード ステートメントです。2 日間のストリームを取得するまでパラメータを追加するにはどうすればよいですか。
double latitude1 = 36.000000;
double longitude1 = 26.000000;
double latitude2 = 42.000000;
double longitude2 = 45.000000;
double[][] latlong = {{longitude1, latitude1}, {longitude2, latitude2}};
twitterStream.addListener(listener);
FilterQuery fq = new FilterQuery();
fq.locations(latlong);
twitterStream.filter(fq);
問題は、どのように FilterQuery を until で使用できるかということです。
私は次のようなものを試しました;
MyConnectionBuilder myConnection = new MyConnectionBuilder();
Twitter twitter = new
TwitterFactory(myConnection.configuration.build()).getInstance();
double latitude1 = 42.000000;
double longitude1 = 45.000000;
Query query = new Query();
GeoLocation obj = new GeoLocation(latitude1, longitude1);
query.setGeoCode(obj, 2000, Unit.valueOf("km"));
query.setSince("20180421");
query.setUntil("20180422");
query.setLang("tr");
QueryResult result = twitter.search(query);
for (Status status : result.getTweets()) {
System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText());
}
しかし、結果のクエリからは何も得られません。これらのコード ステートメントの何が問題なのですか?