Skip to content

Few classes to use Google SERP Results in PHP

License

Notifications You must be signed in to change notification settings

RobinDev/Google

Repository files navigation

Google Helpers

Few PHP classes to manage request on Google Web Search & co.

Google

use rOpenDev\Google\SearchViaCurl;
use rOpenDev\Google\TestProxy;
use rOpenDev\Google\SafeBrowsing;

$Google = new SearchViaCurl('my kw');

$Google->setProxy('monproxie:monport:username:password')
         ->setTld('com')
         ->setLanguage('en')
         ->setSleep(6)  // to wait between 2 requests on Google
         ->setCacheFolder(null) // to disable storing in the /tmp folder
         //->setCacheExpireTime(86400) // 1 Day
         ->setNbrPage(10) // Nbr de page à extraire
         ->setParameter('num', 100) // to add a parameter in the search url
;

/**
 * @return array of array containing type, title, link values
 */
$Google->extractResults();

// Delete cache files
$Google->deleteCacheFiles();


/**
 * @return int
 */
$Google->getNbrResults()

/**
 * @return string explaining the error
 */
$Google->getError(); // $Google->cErrors contains curl errors

/* return an array */

TestProxy::go('monrpoxu'); // @return bool

SafeBrowsing::get('https://piedweb.com');// @return bool

QWANT

Design for the contest qwanturank.

use rOpenDev\Qwant\QwantSearchViaCurl;

$Qwant = new QwantSearchViaCurl('qwanturank');

/**
 * @return array of array containing type, title, link values
 */
$Qwant->extractResults();

Contribute

Check coding standards before to commit : php-cs-fixer fix src --rules=@Symfony --verbose && php-cs-fixer fix src --rules='{"array_syntax": {"syntax": "short"}}' --verbose

Contributors

License

MIT (see the LICENSE file for details)

Latest Version Software License Build Status Quality Score Total Downloads

About

Few classes to use Google SERP Results in PHP

Resources

License

Stars

Watchers

Forks

Packages

No packages published