The new Twitter API has a speed limit status for a "family" resource , so twitter.getRateLimitStatus() returns a mapping between families / endpoints and speed limit states, for example:
RateLimitStatus status = twitter.getRateLimitStatus().get("/users/search");
So you can write a public void limit(String endpoint) method that will check the correct speed limit state.
public void limit(String endpoint) { String family = endpoint.split("/", 3)[1]; RateLimitStatus status = twitter.getRateLimitStatus(family).get(endpoint);
Then you call it with .limit("/users/search") .
source share