我正在尝试创建一个函数,例如从某个hashtag获取5条推文,然后将编写这些推文的用户转到他们的个人资料,然后从每个用户那里获取大量推文。
所以该功能的步骤是:
我怎样才能用Java做到这一点?
这是我正在处理的代码,我想在其中添加以前的功能。
Query query = new Query("#World");
QueryResult result = twitter.search(query);
for (Status status : result.getTweets()) {
System.out.println("@" + status.getUser().getScreenName() + " : " +
status.getText());
}
答案 0 :(得分:1)
这是未经测试的,但只需要进行一些小调整。我已经评论过代码来解释它正在做什么。
ob["Foo"]
答案 1 :(得分:0)
我编辑了迈克尔先生的代码,因为它给我一个错误。这是代码的工作版本:
// Search
final Query query = new Query("#World");
final QueryResult result = twitter.search(query);
int numTweetsFromHashtag = 0;
for (Status status : result.getTweets())
{
// If we've met our limit for the hashtag stop
numTweetsFromHashtag++;
if (numTweetsFromHashtag > 5) break;
// Create a limit of tweets to get for the user
final Paging paging = new Paging(1, 10 /*< num tweets per user*/);
// Get that number of tweets
final List<Status> tweets = twitter.getUserTimeline(
status.getUser().getScreenName(), paging
);
// Loop over all the tweets we just got and print them
for(Status tweet : tweets)
{
System.out.println(tweet.getUser().getName()+"--------
"+tweet.getText()+"--------"+"\n\n");
}
}