如何将Twitter URL内容(例如(tweet,用户,评论...)

时间:2018-08-13 19:47:19

标签: java android twitter twitter4j tweets

我在Android Studio平台上的android应用上工作:用户能够在我的应用中输入任何tweet URL,之后我的应用会获得tweet内容以对其进行一些处理。

问题是我如何获得该推文URL内容?

1 个答案:

答案 0 :(得分:0)

您可以通过抓取获取此数据。有许多可用的库。例如,您可以使用jsuop库(https://jsoup.org)。我以前没有在android上使用过它。但它说您可以在网站上的android上工作。

  

Jsoup在Java 7及更高版本,Scala,Kotlin,Android,OSGi,Lambda和Google App Engine上运行。

在完成下载和安装阶段之后,您需要找到给定HTML文档中的位置。例如,This URL属于Bill Gates的一条推文。如果检查了HTML文档,

<p class="TweetTextSize TweetTextSize--jumbo js-tweet-text tweet-text" lang="en" data-aria-label-part="0"> [CONTENT IS HERE] </p>

您的内容似乎在这些标签中。这是获得此鸣叫的示例代码片段:

public String getTweet(){
        String url = "https://twitter.com/BillGates/status/1028283142682099712"; //For example
        Document document = Jsoup.connect(url).get();
        Elements elements = document.getElementsByClass("TweetTextSize TweetTextSize--jumbo js-tweet-text tweet-text");
        return elements.text(); 
}

注意:高音扬声器用户鸣叫应该可见,此操作才能起作用。