2

twitter4j を使用して、Twitter からツイートを取得しています。ご存知のように、7 日未満のツイートしか取得できません。また、リアルタイムのツイートは 100 件しか取得できません。でも、それ以上のものを取り戻したい。検索したところ、 と を使用setSinceして100 件以上のツイートsetUntilを取得できることがわかりました。しかし、 と を使用しても、リアルタイムのツイートしか取得できません。また、ツイートをjson 形式に解析する方法を知りたいですか? これが私のコードです:setSincesetUntil

public static void main(String[] args) throws TwitterException, IOException, ClassNotFoundException, IllegalAccessException, InstantiationException, SQLException 
    {

        ConfigurationBuilder cb = new ConfigurationBuilder();
        cb.setDebugEnabled(true)
                .setOAuthConsumerKey("XXX")
                .setOAuthConsumerSecret("XXX")
                .setOAuthAccessToken("XXX")
                .setOAuthAccessTokenSecret("XX");
        TwitterFactory tf = new TwitterFactory(cb.build());
        Twitter twitter = tf.getInstance();
        Query query = new Query("KEYWORD");
        query.setCount(100);
        query.setSince("2013-06-27");
        query.setUntil("2013-07-02");
        query.geoCode(new GeoLocation(XXX, XXX), 200, Query.KILOMETERS);
        QueryResult result = twitter.search(query);
        System.out.println(result);
}
4

2 に答える 2

0

使用できるクエリの代わりにgetUserTimeline(userid, page)

int tweetCount = 250;
long userId = 12312323;  
twitter.getUserTimeline(userId, new Paging(1, tweetCount));

ドキュメント: http://twitter4j.org/oldjavadocs/3.0.0/twitter4j/api/TimelinesResources.html#getUserTimeline%28long,%20twitter4j.Paging%29

于 2013-07-02T08:39:09.620 に答える