从针对特定主题标签的查询返回的 StatusJSONImpl 获取用户的用户名及其推文
Getting a user's username and their tweet from StatusJSONImpl that is returned from a query on a specific hashtag
我是 运行 使用 Twitter4j 获取任何包含特定主题标签的推文的查询。从这个查询中我得到一个 StatusJSONImpl,我想知道如何获取每个用户的用户名和推文。我不需要日期或 ID 或类似的东西,我试图避免手动解析它。
那么有没有办法从我所做的查询中获取每个用户的用户名和推文?或者有更好的方法吗?
这是我用于查询的代码:
//Textview to display hashtags
hashtags = (TextView) findViewById(R.id.hashtags);
hashtags.setTextColor(Color.WHITE);
new Thread(new Runnable()
{
@Override
public void run()
{
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true);
cb.setOAuthConsumerKey(consumerkey);
cb.setOAuthConsumerSecret(consumersecret);
cb.setOAuthAccessToken(accesstoken);
cb.setOAuthAccessTokenSecret(accesstokensecret);
try
{
Twitter twitter = new TwitterFactory(cb.build()).getInstance();
Query query = new Query(st1);
QueryResult result;
do
{
result = twitter.search(query);
tweets = result.getTweets();
} while ((query = result.nextQuery()) != null);
runOnUiThread(new Runnable()
{
@Override
public void run()
{
setList();
}//end run
});//end runnable
}//end try
catch (TwitterException te)
{
te.printStackTrace();
}//end catch
}//end run
}).start();
该代码将查询放入列表(这就是推文)。
使用 result.getTweets()
你可以获得 List<Status>
,使用你的 List
你可以获得每个用户名和每个带有 bucle
的推文文本
for(Status tweet: tweets){
String username = tweet.getUser().getScreenName();
String text = tweet.getText();
}
就是这样
我是 运行 使用 Twitter4j 获取任何包含特定主题标签的推文的查询。从这个查询中我得到一个 StatusJSONImpl,我想知道如何获取每个用户的用户名和推文。我不需要日期或 ID 或类似的东西,我试图避免手动解析它。
那么有没有办法从我所做的查询中获取每个用户的用户名和推文?或者有更好的方法吗?
这是我用于查询的代码:
//Textview to display hashtags
hashtags = (TextView) findViewById(R.id.hashtags);
hashtags.setTextColor(Color.WHITE);
new Thread(new Runnable()
{
@Override
public void run()
{
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true);
cb.setOAuthConsumerKey(consumerkey);
cb.setOAuthConsumerSecret(consumersecret);
cb.setOAuthAccessToken(accesstoken);
cb.setOAuthAccessTokenSecret(accesstokensecret);
try
{
Twitter twitter = new TwitterFactory(cb.build()).getInstance();
Query query = new Query(st1);
QueryResult result;
do
{
result = twitter.search(query);
tweets = result.getTweets();
} while ((query = result.nextQuery()) != null);
runOnUiThread(new Runnable()
{
@Override
public void run()
{
setList();
}//end run
});//end runnable
}//end try
catch (TwitterException te)
{
te.printStackTrace();
}//end catch
}//end run
}).start();
该代码将查询放入列表(这就是推文)。
使用 result.getTweets()
你可以获得 List<Status>
,使用你的 List
你可以获得每个用户名和每个带有 bucle
for(Status tweet: tweets){
String username = tweet.getUser().getScreenName();
String text = tweet.getText();
}
就是这样