DenseSpider 网络爬虫

程序名称:DenseSpider

授权协议: MPL

操作系统: 跨平台

开发语言: Google Go

DenseSpider 介绍

本项目 fork
项目go_spider,github:https://github.com/hu17889/go_spider
,因此项目架构的部分文档可以参考此项目。

同时项目架构、部分思路参考了 python 的经典爬虫scrapy。

基本结构:

Spider模块(主控)
Downloader模块(下载器)
PageProcesser模块(页面分析)
History(Url采集历史记录)
Scheduler模块(任务队列)
Pipeline模块(结果输出

主要Feature:

1. 基于Go语言的并发采集
2. 页面下载、分析、持久化模块化,可自定义扩展
3. 采集日志记录(Mongodb支持)
4. 页面数据自定义存储(MysqL、Mongodb)
5. 深度遍历,同时可自定义深度层次
6. Xpath解析

主要用于定向采集网站。

DenseSpider 官网

https://git.oschina.net/congqian/DenseSpider

相关编程语言

Pacman 是一个软件包管理器, 作为 ArchLinux 发行版...
Smb4K 是KDE下的网络共享浏览器 更多屏幕截图请看:...
Wine (“Wine Is Not an Emulator” 的首字母缩写)...
虚拟桌面软件,可管理最多9个虚拟桌面,你可以用热键...
UNetbootin (Universal Netboot Installer)为一种跨...
Cobbler 可以用来快速建立 Linux 网络安装环境,它已...