如何使用twitter4j获取媒体相关信息

时间:2013-06-25 10:27:27

标签: java twitter4j

我是twitter4j的新手。我如何使用twitter4j库获取媒体相关信息?我想获取有关tweet中的照片,视频和文章摘要的信息。提前谢谢。为了这个目的,getMediaEntities()方法是否足够?

2 个答案:

答案 0 :(得分:8)

Status#getMediaEntities()是您想要的,但您只能获得有关Tweet中包含的媒体的基本信息。例如,如果您要搜索符合条件的推文并获取媒体实体的类型和网址,则可以执行以下操作:

Twitter twitter = TwitterFactory.getSingleton();
Query query = new Query("...");
QueryResult result = twitter.search(query);
for (Status status : result.getTweets()) {
    for (MediaEntity mediaEntity : status.getMediaEntities()) {
        System.out.println(mediaEntity.getType() + ": " + mediaEntity.getMediaURL());
    }
}

还有其他使用Twitter4J检索推文的方法,例如使用Streaming API,请查看Twitter4J网站上的code examples以获取更多信息。

答案 1 :(得分:1)

尝试点击此请求:

https://api.twitter.com/1/statuses/user_timeline.json?screen_name=twitter&include_entities=true

然后,查找任何media_url元素;那些将包含任何照片的URL。它可能包含视频链接,因此您必须过滤常见的图像类型(.png / .jpg / .gif / etc)。

同时检查:https://dev.twitter.com/docs/tweet-entities