https://github.com/zhs007/node-crawler
crawler for nodejs
https://github.com/zhs007/node-crawler
Last synced: 13 days ago
JSON representation
crawler for nodejs
- Host: GitHub
- URL: https://github.com/zhs007/node-crawler
- Owner: zhs007
- License: apache-2.0
- Created: 2017-10-23T02:39:03.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-02-07T03:53:30.000Z (over 8 years ago)
- Last Synced: 2025-10-12T10:09:55.396Z (9 months ago)
- Language: JavaScript
- Size: 51.8 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# crawlercore
---
crawlercore是一套强大的爬虫库,有以下特点:
1. 组件式,可配置出各种类型的爬虫。
2. 使用```async/await```语法,上层编码更人性化。
3. 自动的编码处理(uft8、gbk)。
4. 支持```headless chrome```。
5. 可配置的持久化模块。
6. 强大的爬虫管理器,会自动重试,支持分布式管理。
7. 强大的数据分析模块,除了常用的html选择器外,还有js虚拟机,方便直接爬取js数据。
---
安装说明
```
npm i crawlercore --save
```
即可安装,具体使用方法,见 ```https://github.com/zhs007/crawler-js``` 项目。
---
更新日志
* 1.0 - 正式发布,基本功能正常。
* 1.1 - 增加redis缓存集中管理缓存,初步支持分布式,支持各种重启多开。
* 1.2 - 对```headless chrome```有进一步支持,提供了一些实际例子,譬如js断点取瞬时内存数据等。
* 1.3 - 和```jarvis-task```项目结合,支持更复杂的上层任务调度。
* 1.5 - 调整架构,去掉cache管理,任务调度统一交给```jarvis-task```。