Twitter4j如何从它的第1条推文

时间:2016-07-20 08:50:50

标签: java twitter twitter4j

我正在使用此代码我收到错误TwitterException 429 试图发布推文。 我想从开始的时候看一下推特账户的全部推文。 如何解决Twitter限速问题。

    int limitRateCounter=0;
int countOfTweets=0; int numberOfTweets = 3500; long lastID = Long.MAX_VALUE; ArrayList<Status> status = new ArrayList<Status>();while (status.size () < numberOfTweets) { try {.out.print("\nlimit counter = "+limitRateCounter);.out.print("\t tweetsCounter = "+countOfTweets);
List<Status>  listOfStatus=
twitter.getUserTimeline(tweeterHandle,pg);
/* making twitter request */
countOfTweets=countOfTweets+listOfStatus.size();
status.addAll(listOfStatus);
limitRateCounter++; 
// println("Gathered " + tweets.size() + " tweets");
for (Status t: status) 
if(t.getId() < lastID) lastID = t.getId();
}
catch (TwitterException te) {
System.out.println("Couldn't connect: " + te);
//twitter=getTwitterDetails2();
break;
}; 
pg.setMaxId(lastID-1); /* add pagging max id */
} 
120后请求.getUserTimeline(tweeterHandle,pg);方法不取 一段时间后新的推文获得例外。

2 个答案:

答案 0 :(得分:0)

Twitter4j使用Twitter API访问Twitter数据。此API在此处指定的调用次数有限制:

你现在似乎正面临着这个问题。基本上你的代码需要在再次调用之前等待,直到你再次进入API速率限制。考虑到速率限制是文档指定的每个“访问令牌”,因此如果您为其提供更多访问权限,您可以增加代码可以进行的调用次数,但最终您将拥有(更大)限制。

答案 1 :(得分:0)

在twitter(10)上创建多个帐户,然后将访问令牌放入数组