java - 使用 twitter 4j 在 twitter 中扩展推文中的链接

标签 java mysql twitter twitter4j

嘿,我正在做一个从 Twitter 的推文中检索数据的项目,我正在收集来自某些类型事件的推文,很少有帖子包含一些链接,很少有扩展的,很少有缩短的,我想保存每个链接推文到我的 mysql 数据库。我找到了扩展 url 的代码,请有人告诉我这对每个缩短的 url 都有效。

for (URLEntity urle : status.getURLEntities()) {
	System.out.println(urle.getDisplayURL());
	System.out.println(urle.getExpandedURL());
}

最佳答案

使用该代码,您将从 Javadoc 打印 url 两次

getDisplayURL
Returns: the display URL if mentioned URL is shorten, or null if no shorten URL was mentioned.

因此,对于每个 URLEntity,如果它被缩短,您将需要打印扩展的 URL

for (URLEntity urle : status.getURLEntities()) {
    if(urle.getExpandedURL()){System.out.println(urle.getExpandedURL());}
    else {System.out.println(urle.getDisplayURL());}
}

或者在您的情况下,将它们保存到数据库中。

关于java - 使用 twitter 4j 在 twitter 中扩展推文中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32962648/

相关文章:

Mysql - 到底在哪里?

php - 为什么我不能更新我们的 Twitter 状态?

java - 如何在java中模拟单个方法

java - 两种方法实现之间的区别?

Java获取下载进度

java - 检查主机名中是否存在特定字符串的最佳方法是什么?

mysql - 如何显示连接到第二个表的一个表的结果,即使第二个表没有任何匹配记录?

mysql - 数据库建模: Product with 1 or more categories

android - 在 phonegap 应用程序上使用 Twitter 登录

php - Twitter App 没有将 localhost 和 127.0.0.1 作为 CallbackUrl