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