2017 © Pedro Peláez
 

library google-crawler

A simple Crawler for getting Google results

image

cviniciussdias/google-crawler

A simple Crawler for getting Google results

  • Tuesday, August 1, 2017
  • by CViniciusSDias
  • Repository
  • 5 Watchers
  • 3 Stars
  • 42 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 1 Open issues
  • 14 Versions
  • 2 % Grown

The README.md

Google Crawler

Latest Stable Version Build Status Code Coverage Scrutinizer Code Quality License, (*1)

A simple Crawler for getting Google results., (*2)

This component can be used to retrieve the 100 first results for a search term., (*3)

Since google detects a crawler and blocks the IP when several requests are made, this component is prepared to use some online proxy services, such as hide.me., (*4)

Installation

Install the latest version with, (*5)

$ composer require cviniciussdias/google-crawler

Usage

Crawler class constructor prototype

CViniciusSDias\GoogleCrawler\Crawler::__construct(
    SearchTermInterface $searchTerm, GoogleProxyInterface $proxy = null,
    string $googleDomain = 'google.com', string $countryCode = ''
)

Parameters

  • $searchTerm Term that will be searched on Google
  • $proxy Online proxy service that will be used to access Google [optional]
  • $googleDomain Your country specific google domain, like google.de, google.com.br, etc. [optional]
  • $countryCode Country code that will be added to gl parameter on Google's url, indicating the location of the search. E.g. 'BR', 'US', 'DE' [optional]

Examples

Without proxy

<?php
use CViniciusSDias\GoogleCrawler\{
    Crawler, SearchTerm
};

$searchTerm = new SearchTerm('Test');
$crawler = new Crawler($searchTerm); // or new Crawler($searchTerm, new NoProxy());

$resultList = $crawler->getResults();

With some proxy

<?php
use CViniciusSDias\GoogleCrawler\{
    Crawler, SearchTerm, Proxy\CommonProxy
};

$searchTerm = new SearchTerm('Test');
$commonProxy = new CommonProxy('https://us.hideproxy.me/includes/process.php?action=update');
$crawler = new Crawler($searchTerm, $commonProxy);

$resultList = $crawler->getResults();

More details on proxies

To know more details about which proxies are currently supported, see the files inside tests/Functional folder. There you'll see all the available proxies., (*6)

Iterating over results

foreach ($resultList as $result) {
    $title = $result->getTitle();
    $url = $result->getUrl();
    $description = $result->getDescription();
}

About

Requirements

  • This component works with PHP 7.2 or above
  • This component requires the extension php-ds to be installed

Author

Vinicius Dias (ZCE) - carlosv775@gmail.com - https://github.com/CViniciusSDias/ - http://www.zend.com/en/yellow-pages/ZEND030134, (*7)

License

This component is licensed under the GPL v3.0 License - see the LICENSE file for details, (*8)

The Versions

01/08 2017

dev-master

9999999-dev

A simple Crawler for getting Google results

  Sources   Download

GPL-3.0 GPL

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler

30/07 2017

v1.3.0

1.3.0.0

A simple Crawler for getting Google results

  Sources   Download

GPL-3.0

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler

29/07 2017

v1.2.1

1.2.1.0

A simple Crawler for getting Google results

  Sources   Download

GPL-3.0

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler

02/07 2017

v1.2.0

1.2.0.0

A simple Crawler for getting Google results

  Sources   Download

GPL

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler

01/05 2017

v1.1.3

1.1.3.0

A simple Crawler for getting Google results

  Sources   Download

GPL

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler

04/04 2017

v1.1.2

1.1.2.0

A simple Crawler for getting Google results

  Sources   Download

GPL

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler

03/04 2017

v1.1.1

1.1.1.0

A simple Crawler for getting Google results

  Sources   Download

GPL

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler

14/03 2017

v1.1.0

1.1.0.0

A simple Crawler for getting Google results

  Sources   Download

GPL

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler

03/03 2017

v1.0.5

1.0.5.0

A simple Crawler for getting Google results

  Sources   Download

GPL

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler

03/03 2017

v1.0.4

1.0.4.0

A simple Crawler for getting Google results

  Sources   Download

GPL

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler

27/02 2017

v1.0.3

1.0.3.0

A simple Crawler for getting Google results

  Sources   Download

GPL

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler

26/02 2017

v1.0.2

1.0.2.0

A simple Crawler for getting Google results

  Sources   Download

GPL

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler

25/02 2017

v1.0.1

1.0.1.0

A simple Crawler for getting Google results

  Sources   Download

GPL

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler

25/02 2017

v1.0.0

1.0.0.0

A simple Crawler for getting Google results

  Sources   Download

GPL

The Requires

 

The Development Requires

by Avatar CViniciusSDias

search google crawler