PHPackages                             kiddyu/beanbun-parser - 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. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. kiddyu/beanbun-parser

ActiveApplication[Parsing &amp; Serialization](/categories/parsing)

kiddyu/beanbun-parser
=====================

beanbun-parser 是 Beanbun 的数据抽取插件。抽取规则的选择器语法类似于 jQuery，使用简单。

0.0.1(8y ago)94811↓100%27[2 issues](https://github.com/kiddyuchina/beanbun-parser/issues)MITPHPPHP &gt;=5.5.0

Since Jul 17Pushed 8y ago12 watchersCompare

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

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

beanbun-parser
==============

[](#beanbun-parser)

### 简介

[](#简介)

beanbun-parser 是 [Beanbun](https://github.com/kiddyuchina/Beanbun) 的数据抽取插件。通过设置抽取规则，在每次爬取页面之后，可以自动提取页面数据到数组中以供使用。抽取规则的选择器语法类似于 jQuery，使用简单。
插件使用了 [phpQuery](https://github.com/jae-jae/phpQuery-single) 和 [querylist](https://github.com/jae-jae/QueryList) 两个包。

### 安装

[](#安装)

通过 composer 进行安装。

```
$ composer require kiddyu/beanbun-parser

```

### 使用

[](#使用)

只需实例化后，通过 Beanbun::middleware() 加载即可。实例化时，可接受一个参数，类型为数组，内容为对 beanbun-parser 的配置，加载后 Beanbun 实例会增加 $parser 属性，属性值即为 beanbun-parser 实例。
目前只接受一个选项 auto，即插件是否按照规则自动抽取数据，默认为 true。
auto 为 true 时，Beanbun 实例会增加 $fields、$data 两个属性。$fields 为抽取规则，$data 为抽取到的数据。

```
