Android基于Jsoup的网络爬虫

本文介绍了如何在Android应用中使用Jsoup库进行网络爬虫操作,包括解析HTML、数据抽取、元素操作,并提供了配置Jsoup、添加网络权限的步骤。还展示了爬取知乎热门话题的示例代码,强调了网络操作需在非主线程执行。
摘要由CSDN通过智能技术生成
  • 从一个字符串、文件或者一个 URL 中解析HTML

  • 提供一系列方法对HTML进行数据抽取

  • 对HTML元素、属性、文本进行操作

  • 消除不受信任的HTML (来防止XSS攻击)

简言之,安卓跟web爬虫基本上没什么区别,都是通过请求获得响应。Android返回的是json格式的字符串,web返回的是页面,通过Jsoup我们可以方便的对网页的数据进行操作。

三、Jsoup的配置


首先在Jsoup官网 https://jsoup.org/download 下载对应的jar包

在这里插入图片描述

并将下载的jar包导入项目的依赖库中

implementation ‘org.jsoup:jsoup:1.12.1’

然后在gradle中添加以下依赖

compile ‘org.jsoup:jsoup:1.12.1’

由于jsoup需要获取网络数据,所以需要添加网络权限

四、Jsoup的使用


1.从一个字符串、文件或者一个 URL 中解析HTML

String html = “First parse

  • Parsed HTML into a doc.

    ”;

Document doc = Jsoup.parse(html);

当对象是URL时,使用 Jsoup.connect(String url)方法:

Document doc = Jsoup.connect(“http://example.com/”).get();

String title = doc.title();

当URL请求为post方式而不是get方式时

Document doc = Jsoup.connect(“http://example.com”)

.data(“query”, “Java”)

.userAgent(“Mozilla”)

.cookie(“auth”, “token”)

.timeout(3000)

.post();</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值