1

こんにちは皆さん、なぜ私のコードはクエリで要求したすべてのツイートを取得できず、最初のページの結果の次で停止するのかをお聞きしたいと思います。私が質問しているのは、ちょうど 6 か月前に同じコードが非常にうまく機能したからです。

Query query = new Query("Carolina OR flood lang:en since:2015-10-04 until:2015-10-09");

            query.setCount(100);
            QueryResult result;
            createNewFile(contFile);
            do {
                result = twitterInstance.search(query);                 
                List<Status> tweets = result.getTweets();
                for (Status tweet : tweets) {                       
                    if (cont > MAX_TWEET_PER_FILE) {
                        cont = 1;
                        contFile++;
                        writer.close();
                        createNewFile(contFile);
                    }
                    writeToFile(cont,tweet);
                    cont++;
                }


                if(result.getRateLimitStatus().getRemaining()<1){

                    try {
                        Thread.sleep(result.getRateLimitStatus().getSecondsUntilReset() * 1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                        throw new RuntimeException(e);
                    }
                }

            } while (query!=null);
            writer.flush();
            writer.close();
            System.exit(0);

したがって、 の最初の反復の後do、クエリは常に null になり、得られるのは金曜日の数時間についてのつぶやきだけです。1週間以上前のツイートは取得できないと思っていたら、たった1日(3日前…)

見逃した Twitter 関係者からのニュースや最新情報はありますか?

4

1 に答える 1