从Java阅读Twitter页面
我想通过使用一条Java推文的公共链接来阅读该推文的内容,例如: 我使用与阅读其他类型页面内容相同的程序:从Java阅读Twitter页面,java,url,twitter,urlconnection,Java,Url,Twitter,Urlconnection,我想通过使用一条Java推文的公共链接来阅读该推文的内容,例如: 我使用与阅读其他类型页面内容相同的程序: String XMLstring = ""; BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String inputLine; while ((inputLine = in.readLine()) != null) XMLstring += inputLine;
String XMLstring = "";
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
XMLstring += inputLine;
in.close();
但是,对于其他页面,这是可行的,当从Twitter链接读取时,返回的内容是空的(BufferedReader对象不包含任何行)
关于这方面的任何提示?从twitter读取需要oAuth身份验证,您需要坚持使用twitter for java库来获取所需的数据 希望这有帮助
你正在以不必要的复杂方式处理这个问题。您可以使用一个HTML解析器库,例如解析其内容的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
以类似的方式,您可以选择任何想要的元素 您的代码现在的问题是,您正试图通过http访问twitter,其中发生了对https的隐式重定向。使用您的确切代码,将url修改为https,所有这些都可以正常工作。我有它,因为我目前正在喝消防水龙带的推特。但是,当OAuth可用时,我不清楚如何读取URL内容。作为对tweet的唯一引用,我只有那个URL。如何使用它?