Release Notes
- 1、开源协议:由 GPLv3 调整为 Apache2.0 开源协议;
- 2、版本升级:依赖版本升级,如jsoup、htmlunit、selenium等;
- 3、代码重构:优化代码结构,提升系统可维护性;
简介
XXL-CRAWLER 是一个分布式爬虫框架。一行代码开发一个分布式爬虫,拥有"多线程、异步、IP动态代理、分布式、JS渲染"等特性;
特性
- 1、简洁:API直观简洁,可快速上手;
- 2、轻量级:底层实现仅强依赖jsoup,简洁高效;
- 3、模块化:模块化的结构设计,可轻松扩展
- 4、面向对象:支持通过注解,方便的映射页面数据到PageVO对象,底层自动完成PageVO对象的数据抽取和封装返回;单个页面支持抽取一个或多个PageVO
- 5、多线程:线程池方式运行,提高采集效率;
- 6、分布式支持:通过扩展 “RunData” 模块,并结合Redis或DB共享运行数据可实现分布式。默认提供LocalRunData单机版爬虫。
- 7、JS渲染:通过扩展 “PageLoader” 模块,支持采集JS动态渲染数据。原生提供 Jsoup(非JS渲染,速度更快