CodeCanyon

Local Google Results Scraper - PHP Class

Local Google Results Scraper - PHP Class

PHP class to scrape local search results from Google. Customize the location, language, domain, and device type.

Features

  • Scrape local search results from over 92,000 locations worldwide.
  • Disables & overrides Google’s automatic location detection.
  • Scrape unlimited pages.
  • Set the language for search results.
  • Easily switch between desktop, tablet, or mobile.
  • Use any Google domain (google.com, google.nl, etc)
  • Proxy support – with optional user/pass authentication
  • Fast & lightweight parsing – doesn’t use a DOM.
  • Composer-ready (PSR-4) version included.

API Documentation

Please refer to the Live Preview to see full API documentation and more code examples. Or you can search the available locations.

Example code

<?php
    require "class.Google.php";

    $google = new GoogleSearch();
    $google->setLocation("new york");
    $google->setQuery("nearby restaurants");
    $google->setDevice("mobile"); // optional
    $google->setLanguage(new Language("es")); // optional
    $google->setProxy("123.211.1.13:8080", "user:pass"); // optional

    $page1 = $google->next();
    $page2 = $google->next();

    while ($result = $page1->fetch_array()) {
        $title = $result["title"];
        $description = $result["description"];
        $site = $result["site"];
        $domain = $result["domain"];

        echo $title . " - ";
        echo $domain . "<br>";
    }
?>

Requirements

  • PHP 5.4 +
  • CURL

Changelog

Version 1.0.2 (Aug 1, 2016)
- Added new "url" property to search results, to get the absolute URL of each result

Version 1.01
- New techiehut documentation.
- Fixed some domain names not parsing correctly.
- Added new Location and Language classes.
- Updated composer (PSR-4) code to follow specifications.

Version 1.0
- Initial release
by
by
by
by
by
by