java jsoup 多线程爬虫Miner

网络采集器Demo:Jsoup+Java多线程实现[爬虫](上) ailab-mltk:http://blog.youkuaiyun.com/qdhy199148/article/details/49403585 里面最简单,但是很常用的一个部分,就是网络爬虫,从网页上获取文本信息 这里用到两个工具,一个就是Java多线程(基于Java5 以上的线程池模式,区别于过时的Runable),另外一个是一个小工具:Jsoup,用于解析html网页,获取其中的内容,关于Jsou 阅读详情

java jsoup 多线程爬虫Miner 


需要配置项:
1、URL包含关键字。
2、存储方式:DB-数据库存储;FILE-文件存储。
3、爬取页面最大深度。
4、下载页面线程数。
5、分析页面线程数。
6、存储线程数。
 

-------------------------------------------

程序中用到的表:

CREATE TABLE `miner` (
  `id` varchar(32) NOT NULL,
  `batchNo` varchar(8) DEFAULT NULL,
  `filePath` varchar(255) DEFAULT NULL,
  `fileName` varchar(255) DEFAULT NULL,
  `getDate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-------------------------------------------

程序中用到的maven依赖

<dependency>
	<groupId>org.jsoup</groupId>
	<artifactId>jsoup</artifactId>
	<version>1.8.3</version>
</dependency>
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
	<version>5.1.15</version>
	<scope>provided</scope>
</dependency>
<dependency>
	<groupId>commons-logging</groupId>
	<artifactId>commons-logging</artifactId>
	<version>1.2</version>
</dependency>

测试类:

package com.iteye.injavawetrust.miner;

import java.util.ArrayList;
import java.util.List;
/**
 * 测试类
 * @author InJavaWeTrust
 *
 */
public class MinerTest {
	public static void main(String[] args) {
		MinerConfig config = new MinerConfig();
		// 1、URL包含关键字。
		List<String> keys = new ArrayList<String>();
		keys.add("163");
		config.setKeys(keys);
		// 2、存储方式:DB-数据库存储;FILE-文件存储。
		config.setStoreType(StoreType.DB);
		// 3、爬取页面最大深度。
		config.setMaxDepth(2);
		// 4、下载页面线程数。
		config.setMinerHtmlThreadNum(5);
		// 5、分析页面线程数。
		config.setMiseringThreadNum(3);
		// 6、存储线程数。
		config.setMinserStoreThreadNum(3);
		// 7、设置爬取起始页面URL。
		MinerUrl minerUrl = new MinerUrl();
		minerUrl.setUrl("http://www.163.com");
		minerUrl.setDepth(1);
		Miner miner = new Miner(minerUrl, config);
		miner.start();
	}

}

爬虫 MINER   程序列表:

Html.java 存储页面信息类
Miner.java 爬虫启动类
MinerBean.java 数据库表 miner bean
MinerConfig.java 爬取配置类
MinerConstanits.java 常量类
MinerDB.java 数据库工具类
MinerHtmlThread.java 爬取页面线程
MinerMonitorThread.java 监控线程
MinerQueue.java 访问队列
MinerStoreThread.java 存储线程
MinerThreadPool.java 线程池
MinerUrl.java 解析页面后存储URL类
MinerUtil.java 爬虫工具类
MiseringThread.java 解析页面线程
StoreType.java 存储方式

java多线程爬取多个网站的资源 结合之前的博客,使用多线程爬取数据 阅读详情

相关推荐

JAVA爬虫2 - Jsoup解析、对接MySQL、多线程爬虫、json库使用

可以使用 Element.attr() 方法获取或设置单个属性 的值,或使用 Element.attributes() 方法获取所有属性。它提供了一些方法,如 Document.select() 和Elements.select() ,可用于选择HTML元素。它是一个无序的键值对集合,用花括号({})包围,并且每个键值对由冒号(:)分隔。可以使用 Element.html() 、 Element.text() 、属性(Attribute)API:用于获取、设置和移除HTML元素的属性。

测试开发架构师 365

多线程爬虫Miner

多线程爬虫Miner 需要配置项:1、URL包含关键字。2、存储方式:DB-数据库存储;FILE-文件存储。3、爬取页面最大深度。4、下载页面线程数。5、分析页面线程数。6、存储线程数。 ------------------------------------------- 程序中用到的表: CREATE TABLE `miner` ( `id` varchar(32)...

weixin_30342827的博客 223

jsoup多线程爬虫

这是一个多线程用jsoup抓取网站新闻内容的demo,详细的代码示例,使用这个工具类主要知道如何从抓取的html文档里根据标签取内容就OK了。简单粗暴。

爬虫原理与多线程爬虫开发(Kotlin/Java)

本文以同济新闻网为例,借助 Jsoup 库,爬取网站上的新闻,并按一定格式存储到文件。 爬虫采用多线程模式设计,性能较单线程爬虫有显著提升。 需求分析 想要对一个网站进行爬取,首先肯定需要知道自己想要什么。 本例中,我们希望爬取同济新闻网的尽量多的新闻数据,基于爬取到的内容对其构造搜索引擎。因此,我们的目标很明确:从同济新闻网首页进入,探索每一个可以点开的链接。如果探索到的页面是新闻页面,就将其内容提取并存储到文件。

枫铃树 1935

基于Jsoup的多线程java爬虫应用,爬取京东网商品信息并存入数据库。.zip

基于Jsoup的多线程java爬虫应用,爬取京东网商品信息并存入数据库。.zip

从逻辑门到RISC-V指令:ALU设计实战与Verilog实现

本文详细介绍了从逻辑门到RISC-V指令集的ALU设计实战与Verilog实现方法。通过构建1位ALU并扩展至64位,深入解析了RISC-V指令集的算术逻辑单元实现技巧,包括加法器设计、零标志检测和溢出检测等关键功能。文章还分享了Verilog代码优化、流水线设计和常见问题调试的实用经验,为开发者提供了一套完整的ALU设计解决方案。

weixin_29214335的博客 188

基于Jsoup的多线程java小说爬虫

        有时想看一本小说结果找下载的地方浪费很多时间,就想自己写一个爬小说的程序出来,写前看了几个别人写的小说爬虫,给了很多启发,所以发在这里希望能帮到需要的人。1、version 1.0(只能爬一个小说)    1.1、小说网页http://www.kanshuge.la/files/article/html/15/15876/2769913.html   1.2、需要的几个元素\标签通...

nice‘s blog’ 1729

Ubuntu 22.04 安装 PostgreSQL + AGE + pgvector 完全指南

本教程详细介绍了在Ubuntu 22.04服务器上安装PostgreSQL数据库,并为其添加AGE图数据库扩展和pgvector向量搜索扩展的步骤。首先,更新系统并安装PostgreSQL,然后通过源码构建并安装AGE和pgvector扩展。接着,配置PostgreSQL以使用这些扩展,并可选地允许远程连接。教程还包括创建用户、设置密码、验证安装以及安装后的优化建议。最后,提供了常见问题的解决方法。通过本教程,用户可以在同一数据库中处理关系型数据、图数据和向量数据,为现代应用程序提供强大的数据支持。

这个是个人博客,记录生活中的一些日常。 1743

Java爬虫实战: Jsoup+HtmlUnit+多线程+异步线程+七牛云oss+SpringBoot+MyBatis-Plus+MySQL8

Java爬虫实战: Jsoup+HtmlUnit+多线程+异步线程+七牛云oss+SpringBoot+MyBatis-Plus+MySQL8

m0_70140421的博客 1127

【紫光同创PG2L200H开发板】盘古200Pro+开发板(MES2L676-200HP)

开发板 SMA接口符合标准 SMA 接口规范,可使用”内螺旋+插针“的 SMA 线连接板卡”外螺旋+插孔”的 SMA 接口进行通信,板卡 SMA 接口与 FPGA 的 HSST 收发器的一路 RX/TX 相连,TX信号和 RX 信号都是以差分信号方式通过隔直电容连接 FPGA 和 SMA 接口, TX 发送和 RX 接收数据速率高达 6.6Gb/s。为了减轻带电插拔造成对 FPGA 芯片的损坏,在设计上在 JTAG 信号位置添加了保护二极管来保证信号的电压在 FPGA 接受的范围,避免 FPGA 的损坏。

MYMINIEYE的博客 2888

从Maya到Unity:3D模型导入全流程避坑指南(含FBX导出设置)

本文详细解析了从Maya导出3D模型至Unity的全流程,重点剖析了FBX格式作为跨软件协作“中间人”的优劣与核心设置。指南涵盖了Maya端模型清理、FBX导出关键配置(如嵌入媒体、轴转换),以及Unity端的模型、材质、动画导入优化与常见问题(如材质丢失、UV法线错误、骨骼动画错乱)的实战解决方案,旨在帮助3D美术师与技术美术建立稳定、高效的工作流。

lg888的博客 793

jsoup+Java多线程爬虫-Lv1.0

        刚刚接触爬虫这个领域,使用Java+jsoup写了一个简单的网络爬虫。就是直接从网站上爬取文本信息,原理也没有那么复杂。         这里用到了jsoup,是一个Java的HTML解析器,可以直接去解析URL或者HTML文本。可以通过DOM和CSS选择器等方法去提取和操作数据。有关jsoup就不做过多介绍,解析HTML文本用的都是基础操作,感兴趣的话也可以自己去学习。   ...

Synchro 明净翼 的博客 3005

Python-增加b站视频播放量

如果条件允许的情况下,有代理API更好,每次请求url调用API也更方便。如果没有的话,也不用担心,网上本身也有着很多免费国内代理,不过代理是否可用需要自己花点时间去检测,检测方法笔者这里就不详述了,后面有时间的话会单独针对这一块做详细说明。在开始之前,需准备代理IP。总之,在每次请求url的时候,随机带入某个IP防止被平台检测,便于达到增加播放量预期。大致思路就是针对你的目标代理平台进行IP抓取,并存入到自己本地的IP代理池。本文是该专栏的第1篇,后面会持续更新对应平台干货知识,记得关注。

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 5215

java多线程爬取某站实用数据,细节满满

java+springboot多线程爬取某站实用数据,细节慢慢

weixin_52814045的博客 783

【人工智能】OpenClaw网关API速率限制报错全解析 API rate limit reached. Please try again later.

对应HTTP标准状态码为429(请求过多)。该报错集中出现在OpenClaw GATEWAY DASHBOARD的聊天会话界面,核心特征为:用户最初以为是单一模型服务商的问题,先后更换OpenAI、Gemini、Ollama、Moonshot、Mercury-2等多个主流大模型API后,该报错仍稳定触发,尤其在执行复杂任务时高频出现。

奶爸的编程之路,也就一周冷个三天 6459

ESP32与DS18B20温度传感器的数据采集与告警系统

并且,通过自定义的微信告警功能,我们可以及时收到温度超过阈值的告警消息。随着物联网的快速发展,传感器在各种应用场景中发挥着重要的作用。本文将介绍如何使用ESP32微控制器与DS18B20温度传感器结合,通过串口输出和Web服务器实现温度数据的采集和监控,并使用自定义微信告警功能。上传完成后,打开串口监视器,您将看到ESP32连接到Wi-Fi网络,并开始监测温度。在您的计算机或移动设备上,打开一个Web浏览器,并输入ESP32的IP地址。在浏览器中输入ESP32的IP地址后,您将看到显示当前温度的页面。

loop_class349的博客 2250

简单多线程爬虫+Jsoup分析

使用简单多线程和Jsoup分析,得到优快云的首页的所有子网页连接。 运行效果如下图 ------------------------------------------------------------------------------------------------------ ---------------------------------------

行走江湖的少侠哥 4708

BGP路由聚合:自动聚合和手动聚合

路由聚合是指将多条具体的路由合并为一条聚合路由,以减少路由表的条目数。这种技术通过只向对等体发送聚合后的路由,而不发送所有的具体路由,来减小路由表的规模。同时,被聚合的路由如果发生路由振荡,也不再对网络造成影响,从而提高了网络的稳定性。

网络技术联盟站 1221

Java jsoup多线程爬虫(爬豆瓣图书封面)

Java爬虫,就先爬个好爬的豆瓣读书的封面。 Java jsoup多线程爬虫(爬豆瓣图书封面) 利用线程池多线程爬,biubiubiu,速度超快。 下载到指定的文件夹中。 App.java: package com.newer.spider; import java.io.IOException; import java.util.concurrent.Execut...

weixin_33951761的博客 247

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

多线程线程池的基本使用(基于Jsoup的爬虫)

首先界面为 (1) controller层代码,主要为了获取前台文本框中用户输入的需要爬取图片的地址和图片保存的路径 @RequestMapping(value = "/mzitu") @ResponseBody public String crawMzitu(HttpServletRequest request, HttpServletResponse response) thr...

zhaoyy0513的博客 784

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

基于jsoup框架的爬虫系统,包括接口爬、定时爬、多线程爬,spring-boot + jsoup 20190818

基于jsoup框架的爬虫系统,包括接口爬、定时爬、多线程爬 GitHub地址:https://github.com/HappyWjl/spider-jsoup 如果该项目对您有帮助,您可以点右上角 “Star” 支持一下 谢谢! 或者您可以 “follow” 一下,该项目将持续更新,不断完善功能。 转载还请注明出处,谢谢了 博主QQ:820155406 一、简介 本博客基于jsoup框架搭建...

一个千万开发人员中的程序员 2372

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Jsoup爬取网站数据

简单爬取案例

可达鸭的博客 812

java爬虫利器Jsoup的使用

对于长期使用java做编程的程序猿应该知道,java支持的爬虫框架还是有很多的,如:ebMagic、Spider、Jsoup等。今天我们就用Jsoup来实现一个小小的爬虫程序,Jsoup作为kava的HTML解析器,可以直接对某个URL地址、HTML文本内容进行解析,

weixin_44617651的博客 1566

Java 多线程爬虫

Java 多线程爬虫

weixin_43626356的博客 1223

Java爬虫——WebMagic多线程,多深度数据爬取整合

WebMagic——多线程,多深度数据爬取整合 注: 此文章主要解决以下应用场景,在使用webmagic框架时,会存在多线程爬取数据,这就导致了在不同页面中爬取到的数据无法整合为一条,因为你在爬取A页面的时候,你其实也在爬取通过A页面点进去的B页面,但是这其实是一条数据,应该在存储时进行整合。 应用场景: 这是A页面,也就是第一层页面,通多A页面点击 “北京岭秀” 进入B页面 进入如下B页面后,需要抓取,楼盘的别名,以及标题,而且需要通过查看更多楼盘详情,进入C页面 进入C页面后,我需要抓取他的基本信

weixin_48974246的博客 2527
上一篇: Mysql中limit的用法详解
下一篇: MyBatis choose(when, otherwise)标签
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值