jsoup解析百度搜索
时间: 2023-09-25 13:06:45 浏览: 128
你可以使用 Jsoup 库来解析百度搜索结果页面。下面是一个例子:
```java
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class BaiduSearchParser {
public static void main(String[] args) throws Exception {
String query = "java tutorial"; // 要搜索的关键词
String url = "https://www.baidu.com/s?wd=" + query; // 构造搜索链接
Document doc = Jsoup.connect(url).get(); // 获取页面内容
// 获取搜索结果列表
Elements results = doc.select("div#content_left div.c-container");
// 遍历搜索结果
for (Element result : results) {
Element h3 = result.selectFirst("h3 a"); // 获取标题元素
String title = h3.text(); // 获取标题文本
String link = h3.attr("href"); // 获取链接地址
Element summary = result.selectFirst("div.c-abstract"); // 获取摘要元素
String snippet = summary == null ? "" : summary.text(); // 获取摘要文本
System.out.println(title);
System.out.println(link);
System.out.println(snippet);
System.out.println();
}
}
}
```
这段代码会输出搜索结果的标题、链接和摘要。你可以根据需要调整代码,提取你需要的数据。注意:你需要添加 jsoup 的依赖,例如在 Maven 中加入以下代码:
```xml
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.14.1</version>
</dependency>
```
阅读全文