ここで私のコードはgoogleの新しい検索タイトル&を取得したいと思います。Googleニュースコンテンツを解析するための出力がありません
これまでは働いていましたが、なぜ今は動作していないのですか?
GoogleはCSS構造を変更しましたか?
おかげ
public static void main(String[] args) throws UnsupportedEncodingException, IOException {
String google = "http://www.google.com/search?q=";
String search = "stackoverflow";
String charset = "UTF-8";
String news="&tbm=nws";
String userAgent = "ExampleBot 1.0 (+http://example.com/bot)"; // Change this to your company's name and bot homepage!
Elements links = Jsoup.connect(google + URLEncoder.encode(search , charset) + news).userAgent(userAgent).get().select(".g>.r>.a");
for (Element link : links) {
String title = link.text();
String url = link.absUrl("href"); // Google returns URLs in format "http://www.google.com/url?q=<url>&sa=U&ei=<someKey>".
url = URLDecoder.decode(url.substring(url.indexOf('=') + 1, url.indexOf('&')), "UTF-8");
if (!url.startsWith("http")) {
continue; // Ads/news/etc.
}
System.out.println("Title: " + title);
System.out.println("URL: " + url);
}
}
Works!もう1つの質問です。たとえば、特定の時間帯にニュースを取得するにはどうすればいいですか? 1年、3年または5年?ありがとう – evabb
答えが更新されました – ProgrammersBlock