仅使用Twitter4j搜索带有图片/媒体的推文

时间:2013-03-05 02:24:52

标签: java twitter4j

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

正在搜索主题标签:

第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);

.....

然而,这会使用标签“test”将所有最新的推文返回到100。然后我必须过滤媒体

第2步

循环播放推文并获取带媒体/图片的推文

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

任何帮助?

2 个答案:

答案 0 :(得分: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()));
    }
}

答案 1 :(得分:0)

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