1

我是 twitter4j 的新手。我如何使用 twitter4j 库获取媒体相关信息?我想获取有关推文中出现的照片、视频和文章摘要的信息。提前致谢。getMediaEntities() 方法是否足以满足此目的?

4

2 回答 2

8

Status#getMediaEntities()的,这是您想要的,但您只能获得有关推文中包含的媒体的基本信息。例如,如果您想搜索符合条件的推文并获取媒体实体的类型和 URL,您可以这样做:

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 网站上的代码示例以获取更多信息。

于 2013-06-25T10:37:47.017 回答
1

尝试点击此请求:

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

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

也检查一下:https ://dev.twitter.com/docs/tweet-entities

于 2013-06-25T10:30:12.233 回答