我想使用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