1

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());
        }

しかし、結果のクエリからは何も得られません。これらのコード ステートメントの何が問題なのですか?

4

1 に答える 1