1

我正在尝试找到一种方法来搜索具有特定主题标签的推文和只有图片/媒体的推文。

正在搜索主题标签:

步骤1

Twitter twitter = new TwitterFactory(cb.build()).getInstance();
Query query = new Query("#test");
query.setResultType(Query.RECENT);
query.setRpp(100);
QueryResult result = twitter.search(query);

......

但是,这会返回所有最新的推文,最多 100 条带有标签“test”的推文。然后我必须用媒体过滤那些

第2步

循环浏览推文并获取带有媒体/图片的推文

我想跳过第 2 步并告诉查询只检索带有媒体的那些。这可能吗...我对那些有照片的人特别感兴趣。

有什么帮助吗?

4

2 回答 2

1

我知道这已经很长时间了,但这可能会帮助其他想要了解答案的人。

List<twitter4j.Status> tweets=result.getTweets();
for(twitter4j.Status tweet : tweets){                       
    if(tweet.getMediaEntities().length!=0){//If there is media in a tweet
        //Do anything you want with image 
        //tweet.getMediaEntities()[0].getMediaURL() is url of image in a tweet. For example:
        publishProgress(tweet.getMediaEntities()[0].getMediaURL());
        //Log.d(TAG, tweet.getMediaEntities()[0].getMediaURL()));
    }
}
于 2013-12-23T23:25:34.740 回答
0

我知道这有点晚了,但请尝试在搜索中包含“pic.twitter.com”。这不会包含所有图片,但您也可以添加其他网址。

于 2013-04-05T14:22:51.643 回答