/Goutte

Goutte, a simple PHP Web Scraper

Primary LanguagePHPMIT LicenseMIT

Goutte, a simple PHP Web Scraper

Goutte is a screen scraping and web crawling library for PHP.

Goutte provides a nice API to crawl websites and extract data from the HTML/XML responses.

Requirements

Goutte depends on PHP 5.5+ and Guzzle 6+.

Tip

If you need support for PHP 5.4 or Guzzle 4-5, use Goutte 2.x (latest phar).

If you need support for PHP 5.3 or Guzzle 3, use Goutte 1.x (latest phar).

Installation

Add fabpot/goutte as a require dependency in your composer.json file:

Usage

Create a Goutte Client instance (which extends Symfony\Component\BrowserKit\Client):

Make requests with the request() method:

The method returns a Crawler object (Symfony\Component\DomCrawler\Crawler).

Fine-tune cURL options:

Click on links:

Extract data:

Submit forms:

More Information

Read the documentation of the BrowserKit and DomCrawler Symfony Components for more information about what you can do with Goutte.

Pronunciation

Goutte is pronounced goot i.e. it rhymes with boot and not out.

Technical Information

Goutte is a thin wrapper around the following fine PHP libraries:

  • Symfony Components: BrowserKit, CssSelector and DomCrawler;
  • Guzzle HTTP Component.

License

Goutte is licensed under the MIT license.