使用JSoup从Google搜索结果的所有页面中检索所有链接

使用JSoup从Google搜索结果的所有页面中检索所有链接

本文介绍了使用JSoup从Google搜索结果的所有页面中检索所有链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用以下代码在java中使用JSoup解析HTML。

I have the following code for parsing HTML in java using JSoup.

Document linksDoc = null;
linksDoc = Jsoup.connect("http://www.google.com/search?q=jbutton").userAgent("Mozilla").get();
Elements titles = linksDoc.select("h3.r > a");

for(Element e: titles){
    System.out.println("text"+cnt+": " +e.attr("href"));
  }

问题是我只能检索首页搜索结果链接。如何从谷歌搜索结果的其余页面获取链接。

The problem is that i am able to retrieve only first page search result links. What should i do to get the links from rest of the pages of google search results.

推荐答案

添加如果您想从第二页获得结果,请将& start = 10 添加到网址。对于第三页使用& start = 20 等等。

Add &start=10 to URL if you want to get results from second page. For third page use &start=20 and so on.

Document linksDoc = Jsoup.connect("http://www.google.com/search?q=jbutton&start=10")
        .userAgent("Mozilla").get();
//...

这篇关于使用JSoup从Google搜索结果的所有页面中检索所有链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 12:19