PHPackages                             bpteam/quick-parse-wizard - 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. bpteam/quick-parse-wizard

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

bpteam/quick-parse-wizard
=========================

Project designed to simplify the process of creating web scraping, making it accessible and effective for both experienced developers and users with a weak technical level.

1.2.1(2y ago)039MITPHPPHP ^8.1

Since Nov 18Pushed 2y ago1 watchersCompare

[ Source](https://github.com/bpteam/quick-parse-wizard)[ Packagist](https://packagist.org/packages/bpteam/quick-parse-wizard)[ RSS](/packages/bpteam-quick-parse-wizard/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (3)Versions (5)Used By (0)

Quick Parse Wizard
==================

[](#quick-parse-wizard)

Project designed to simplify the process of creating web scraping, making it accessible and effective for both experienced developers and users with a weak technical level.

Installation
------------

[](#installation)

```
composer require bpteam/quick-parse-wizard

```

Features
--------

[](#features)

- Loader
    - Run requests by real chrome browser with javascript render
    - Send requests with retry and response validation by response code or regexp for response content
- RegExpGenerator
    - generate regular expression for html tag
    - generate regular expression for css selectors
- TextExtractor
    - extract text from html tag without dom parsing
    - divide text to sentences
- ApiKeyRotator
    - rotate api keys by requests count with limit for each key by time and price

Examples
--------

[](#examples)

### Loader

[](#loader)

Loader with retry

```
use bpteam\QuickParseWizard\Loader\GuzzleWithRetryLoader;

$loader = GuzzleWithRetryLoader::create(
    defaultGuzzleOptions: [], // For more information see https://docs.guzzlephp.org/en/stable/request-options.html
    defaultRetryOptions: [ // For more information see https://github.com/caseyamcl/guzzle_retry_middleware?tab=readme-ov-file#options
        'retry_on_status' => ['503', '502', '429'],
        'retry_on_timeout' => true,
    ],
);

$response = $loader->load('https://example.com');

echo $response->body;
```

Loader with javascript render

```
use bpteam\QuickParserWizard\Loader\BrowserScrapeCrusaderLoader;

$loader = new BrowserScrapeCrusaderLoader(
    xRapidAPIKey: 'your-api-key-from-rapidapi.com', // For more information see https://rapidapi.com/bpt22/api/scrapecrusader
);

$response = $loader->load('https://example.com');

echo $response->body;
```

### ApiKeyRotator

[](#apikeyrotator)

ApiKeyArrayProvider for use in one process

```
use bpteam\QuickParserWizard\ApiKeyRotator\ApiKeyArrayProvider;

$apiKey = new ApiKeyArrayProvider();
$apiKey->add('my_key_name', new Key('MY_FIRST_API_KEY'), 1000, new \DateInterval('PT1M'));
$apiKey->add('my_key_name_2', new Key('MY_SECOND_API_KEY'), 1000, new \DateInterval('PT1M'));

$key = $apiKey->find();

echo $key->getCredentials(); // MY_FIRST_API_KEY
```

Tests
-----

[](#tests)

```
vendor/bin/phpunit

```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~14 days

Total

4

Last Release

867d ago

PHP version history (2 changes)1.0PHP ^8.0

1.1PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/7b0b7dd34ef515c8cc41feb109b3bd8f67a2e3280f92641dfcba976bdc8b9634?d=identicon)[bpteam](/maintainers/bpteam)

---

Top Contributors

[![bpteam](https://avatars.githubusercontent.com/u/1714419?v=4)](https://github.com/bpteam "bpteam (8 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/bpteam-quick-parse-wizard/health.svg)

```
[![Health](https://phpackages.com/badges/bpteam-quick-parse-wizard/health.svg)](https://phpackages.com/packages/bpteam-quick-parse-wizard)
```

###  Alternatives

[sauladam/shipment-tracker

Parses tracking information for several carriers, like UPS, USPS, DHL and GLS by simply scraping the data. No need for any kind of API access.

9738.8k](/packages/sauladam-shipment-tracker)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
