我想使用Twitter4j從推特API獲取所有推文。這裏是我的代碼,使用geoCode
來獲取推文,但我無法獲取所有推文,它只是向我展示了大約100條推文。有什麼辦法可以把他們全部拿走。我認爲我可以收到的推文數量有限制,但我不確定。 任何人都可以幫忙嗎?在給定位置使用twitter4j獲取所有推文
import java.util.List;
import twitter4j.*;
import twitter4j.auth.AccessToken;
public class Main {
public static void main(String[] args) {
final Twitter twitter = new TwitterFactory().getInstance();
final AccessToken accessToken = new AccessToken("XXX", "YYY");
twitter.setOAuthConsumer("AAA", "BBB");
twitter.setOAuthAccessToken(accessToken);
try {
Query query = new Query();
query.geoCode(new GeoLocation(37.781157,-122.398720),1000.0,"mi");
QueryResult result;
System.out.println("Searching...");
int Count=0;
do {
result = twitter.search(query);
List<Status> tweets = result.getTweets();
for (Status tweet : tweets) {
if(tweet.getGeoLocation()!=null)
System.out.println(tweet.getGeoLocation());
}
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
while ((query = result.nextQuery()) != null);
System.out.println(Count);
System.exit(0);
} catch (TwitterException te) {
te.printStackTrace();
System.out.println("Failed to search tweets: " + te.getMessage());
System.exit(-1);
}
}
}
1 - 永不張貼您的OAUTH憑證。 2 - 您是否閱讀過關於此事的API文檔? https://dev.twitter.com/overview/documentation – gfelisberto
糟糕。我忘了那個。是的,我閱讀過文檔,發現它在這個問題上很混亂。 – piyush121
我只是運行你的代碼,我得到了403推文 – FeanDoe