有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

url从Java读取Twitter页面

我想通过该推文的公共链接阅读Java推文的内容,例如:

http://twitter.com/FoodRhythms/status/461201880354271232/photo/1

我使用与阅读其他类型页面内容相同的程序:

String XMLstring = "";
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));

String inputLine;

while ((inputLine = in.readLine()) != null)
    XMLstring += inputLine;
in.close();

然而,对于其他页面,这是可行的,当从Twitter链接读取时,返回的内容是空的(对象BufferedReader不包含任何行)

有什么提示吗


共 (1) 个答案

  1. # 1 楼答案

    你正在以不必要的复杂方式处理这个问题。您可以使用HTML解析器库,例如Jsoup来解析其内容的URL

    例如:

    String url = "https://twitter.com/FoodRhythms/status/461201880354271232/photo/1";
    Document doc = Jsoup.connect(url).get();
    Element tweetText = doc.select("p.js-tweet-text.tweet-text").first();
    System.out.println(tweetText.text());
    

    哪个会输出

    Miso-Glazed Japanese Eggplant 
    

    以类似的方式,你可以选择任何你想要的元素