PHPackages                             kiddyu/beanbun - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. kiddyu/beanbun

ActiveApplication[Framework](/categories/framework)

kiddyu/beanbun
==============

Beanbun 是用 PHP 编写的多进程网络爬虫框架，具有良好的开放性、高可扩展性

1.0.4(8y ago)1.3k4.1k250[3 issues](https://github.com/kiddyuchina/Beanbun/issues)[2 PRs](https://github.com/kiddyuchina/Beanbun/pulls)MITPHPPHP &gt;=5.5.0

Since Apr 13Pushed 3y ago78 watchersCompare

[ Source](https://github.com/kiddyuchina/Beanbun)[ Packagist](https://packagist.org/packages/kiddyu/beanbun)[ RSS](/packages/kiddyu-beanbun/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (5)Dependencies (2)Versions (6)Used By (0)

[![](https://camo.githubusercontent.com/0995c95d63a2678d8eb4dc1895969eff75536298e86d071579598cba0cbc4ab1/687474703a2f2f6265616e62756e2e636f6c6170616e64612e636f6d2f6c6f676f2e6a7067)](https://github.com/kiddyuchina/Beanbun)

 [![Build Status](https://camo.githubusercontent.com/40b1d2367eee3cee71256a31188caab5c8aa49f2a8e78be601e5079a9669a1cd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d3445423142412e7376673f7374796c653d666c61742d737175617265)](https://github.com/kiddyuchina/Beanbun/blob/master/LICENSE) [![License](https://camo.githubusercontent.com/a2d458b7ce9574286bf2ccd5284f73b0bce5697dcbfbab2fbebe6dc60014b23b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d636c6f7365642f6b69646479756368696e612f4265616e62756e2e7376673f7374796c653d666c61742d737175617265)](https://github.com/kiddyuchina/Beanbun/issues?q=is%3Aissue+is%3Aclosed) [![Sauce Test Status](https://camo.githubusercontent.com/7141d777e59f7579f44e303911d002d1dd2f85370a6bb14acf35508cc62a8686/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e302e342d7265642e7376673f7374796c653d666c61742d737175617265)](#)

### 简介

[](#简介)

Beanbun 是一个简单可扩展的爬虫框架，支持分布式，支持守护进程模式与普通模式，守护进程模式基于 [Workerman](http://www.workerman.net)，下载器基于 [Guzzle](http://guzzlephp.org)。

### 文档

[](#文档)

### 广告

[](#广告)

推荐一下最近发现的一个很好用的全球代理：[SmartProxy](https://www.smartproxy.cn/regist?invite=DX6M5P)
专业海外http代理商，有1亿真实住宅IP资源，覆盖全球，高匿稳定提供100%原生住宅IP，支持社交账户、电商平台、网络数据收集等服务。
匿名性很好，伪装度很高，IP限制问题轻松解决。
本人测试用过之后感觉很不错。
现春季价格优惠，动态住宅代理只要65折！

[![](https://user-images.githubusercontent.com/29977021/228770306-6c5d0b8a-c381-4be3-b500-e43fc47298b3.png)](https://www.smartproxy.cn/regist?invite=DX6M5P)

### 特点

[](#特点)

- 支持守护进程与普通两种模式（守护进程模式只支持 Linux 服务器）
- 默认使用 guzzle 进行爬取
- 支持分布式
- 支持内存、Redis 等多种队列方式
- 支持自定义URI过滤
- 支持广度优先和深度优先两种爬取方式
- 遵循 PSR-4 标准
- 爬取网页分为多步，每步均支持自定义动作（如添加代理、修改 user-agent 等）
- 灵活的扩展机制，可方便的为框架制作插件：自定义队列、自定义爬取方式...

[![](https://camo.githubusercontent.com/eaae474ec6653ae65b77b118ffd1a1984c993a8625a62a2551cae63ddc3cd64a/687474703a2f2f6265616e62756e2e636f6c6170616e64612e636f6d2f666c6f775f332e6a7067)](https://github.com/kiddyuchina/Beanbun)

### 安装

[](#安装)

Beanbun 可以通过 composer 进行安装。

```
$ composer require kiddyu/beanbun

```

### 快速开始

[](#快速开始)

创建一个文件 start.php，包含以下内容

```
