Java 通过tweet获取更多tweet';Twitter4J中的作者
我正在尝试创建一个函数,例如,从某个标签中获取5条tweet,然后获取写这些tweet的用户,并转到他们的个人资料,然后从每个用户获取大量tweet 因此,函数的步骤是:Java 通过tweet获取更多tweet';Twitter4J中的作者,java,twitter4j,Java,Twitter4j,我正在尝试创建一个函数,例如,从某个标签中获取5条tweet,然后获取写这些tweet的用户,并转到他们的个人资料,然后从每个用户获取大量tweet 因此,函数的步骤是: 从某个标签中获取大量tweet 转到在标签中写入的每个用户配置文件 从每个用户配置文件中获取推文数量 我如何在Java中做到这一点 这是我正在处理的代码,我想向其添加以前的功能 Query query = new Query("#World"); QueryResult result = twitter.search(quer
Query query = new Query("#World");
QueryResult result = twitter.search(query);
for (Status status : result.getTweets()) {
System.out.println("@" + status.getUser().getScreenName() + " : " +
status.getText());
}
这是未经测试,但应该只需要轻微的调整。我已经对代码进行了注释,以解释它在做什么
// 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(final Status tweet : tweets)
{
System.out.println(tweet.getText());
}
}
//搜索
最终查询=新查询(“世界”);
最终查询结果=twitter.search(查询);
int numTweetsFromHashtag=0;
对于(状态:result.getTweets())
{
//如果我们达到了标签站的限制
numTweetsFromHashtag++;
如果(numTweetsFromHashtag>5)中断;
//为用户创建要获取的推文数量限制
最终分页=新分页(1,10/*
我编辑了一点迈克尔先生的代码,因为它给我带来了一个错误。这是代码的工作版本:
// 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");
}
}
//搜索
最终查询=新查询(“世界”);
最终查询结果=twitter.search(查询);
int numTweetsFromHashtag=0;
对于(状态:result.getTweets())
{
//如果我们达到了标签站的限制
numTweetsFromHashtag++;
如果(numTweetsFromHashtag>5)中断;
//为用户创建要获取的推文数量限制
最终分页=新分页(1,10/*
谢谢您的回复,Michael先生。我已经试过了你的代码,最后一个for循环似乎有错误。它表示变量“tweet”未初始化。我怎样才能修好它?@Nour\u em没问题。啊,是的,只是一个愚蠢的语法错误。我已经编辑了我的答案。