マイムの部屋

社内SEが,興味をもったことを書いていきます.

TwitterAPI制限の残量を取得(Twitter4j,TwitterAPI制限)

今回は,TwitterAPI制限の残量を取得するためのソースコードを書きます.
import java.util.HashMap;
import java.util.Map;

import twitter4j.RateLimitStatus;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.api.FriendsFollowersResources;
import twitter4j.auth.AccessToken;



public class Print {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String consumerKey = "自分のconsumerKey";
		String consumerSecret = "自分のconsumerSecret";
		String accessToken = "自分のaccessToken";
		String accessTokenSecret = "自分のaccessTokenSecret";
		Twitter twitter = new TwitterFactory().getInstance();
		twitter.setOAuthConsumer(consumerKey, consumerSecret);
        twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret));
		
        Map helpmap = new HashMap();// API制限情報を格納変数を作成       
    	try {
			helpmap = twitter.help().getRateLimitStatus();

			
		        for(Map.Entry e : helpmap.entrySet()){
		        	/*
		        	 * 対象API制限項目
		        	 * 1:e.getKey().equals("/statuses/show/:id") ||
		        	 * 2:e.getKey().equals("/application/rate_limit_status") ||
		        	 * 3:e.getKey().equals("/users/lookup")
		        	 */
		    		if(e.getKey().equals("/application/rate_limit_status") || 
		    		   e.getKey().equals("/statuses/retweeters/ids") ||
		    		   e.getKey().equals("/search/tweets") ||
		    		   e.getKey().equals("/friendships/show")){
		    			System.out.println(e.getKey() + "\nremain: " + e.getValue().getRemaining());
		    		}
//	    			System.out.println(e.getKey() + "\nremain: " + e.getValue().getRemaining());
                   
		        }
		        
		} catch (TwitterException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}        
	}
}