Índice

Google Maps Scraping in Pure PHP

Good knowledge of coding, browser emulation, proxies, and reCAPTCHA solver is required for scraping Google Maps. Additionally, it would help if you were prepared to deal with any modifications Google may make to its dynamic content.

Initially, you will need to emulate the behavior of a real user via browser emulation. Therefore, using Selênio or other browser emulators could be an efficient option.

You must use procuradores if you wish to protect your office/home IP address, thus, you can request websites from the IPs of other users.

Even with this array of tools, Google may present you with reCAPTCHA and bind it to some of your IPs if you have sufficient usage. You can add a  solucionador reCAPTCHA if you do not want to alter IPs whenever you encounter a reCAPTCHA.

Besides this, be prepared for the possibility that Google may alter its content. It can be achieved by conducting daily tests.

Even though implementing the scraper may take some time, it can be built and maintained. To learn how to scrape Google Maps using Python and Selenium, visit this step-by-step tutorial: Como extrair dados do Google Maps com Python e Selenium.

Google Maps Scraping With Outscraper PHP Package

A more robust way of scraping Google Maps will be using the Outscraper PHP library. Ele fornece acesso conveniente ao API do Outscraper from applications written in the PHP language which allows you to use Serviços do Outscraper de seu código.

Você pode começar instalando o pacote e criação de uma conta em Outscraper.

Instalação

Composer

Install the Outscraper SDK via Composer. Run the following command:

				
					composer require outscraper/outscraper
				
			

To use the bindings, use Composer’s autoload:

				
					require_once('vendor/autoload.php');
				
			

Manual Installation

If you do not wish to use Composer, you can download the latest release. Then, to use the bindings, include the init.php file:

				
					require_once('/path/to/outscraper-php/init.php');
				
			

Inicialização

Inicialize o cliente Outscraper, importando a classe e adicionando sua chave secreta API. Você pode gerar a chave API em a página do perfil.

				
					$client = new OutscraperClient("SECRET_API_KEY");
				
			

Exemplos de uso

Aqui estão exemplos de como você pode raspar lugares do Google Maps usando as consultas de busca:

				
					# Search for businesses in specific locations:
$results = $client->google_maps_search_v2(['restaurants brooklyn usa'], limit: 20, language: 'en', region: 'us');

# Scrap Places by Two Queries
$results = $client->google_maps_search_v2(
    ['restaurants brooklyn usa', 'bars brooklyn usa'],
    limit: 50, # limit of palces per each query
    language: 'en',
    region: 'US',
);

# Iterate over the results
foreach ($results as &$query_places) {
    foreach ($query_places as &$place) {
        print($place['query']);
        print($place['name']);
        print($place['phone']);
        print($place['site']);
    }
};
				
			

Também é possível extrair os dados usando o Place Id:

				
					# Get data of the specific place by id
$results = $client.google_maps_search_v2(['ChIJrc9T9fpYwokRdvjYRHT8nI4'], language: 'en');

# Scrap Places by Place Ids
$results = $client->google_maps_search_v2(
    ["ChIJ8ccnM7dbwokRy-pTMsdgvS4", "ChIJN5X_gWdZwokRck9rk2guJ1M", "ChIJxWLy8DlawokR1jvfXUPSTUE"],
    limit: 1, # limit of palces per each query
);

# Iterate over the results
foreach ($results as &$query_places) {
    foreach ($query_places as &$place) {
        print($place['query']);
        print($place['place_id']);
    }
};
				
			

Experimente agora o Outscraper SDK

O Outscraper SDK está disponível para que você faça facilmente o Google Maps Scraping com Python. Você pode experimentá-lo agora mesmo com um Free Tier.

Perguntas frequentes

Perguntas e respostas mais frequentes

Você pode raspar os resultados do Google Map usando o Outscraper SDK. Especifique as consultas de busca, idioma e outros parâmetros e envie sua solicitação.

composer require outscraper/outscraper
require_once('vendor/autoload.php');
$client = new OutscraperClient("SECRET_API_KEY");
# Busca de negócios em locais específicos:
$results = $client->google_maps_search_v2(['restaurants brooklyn usa'], limit: 20, language: 'en', region: 'us');
# Scrap Places by Two Queries
$results = $client->google_maps_search_v2(
['restaurants brooklyn usa', 'bars brooklyn usa'],
limit: 50, # limit of palces per each query
language: 'en',
region: 'US',
);
# Iterate over the results
foreach ($results as &$query_places) {
foreach ($query_places as &$place) {
print($place['query']);
print($place['name']);
print($place['phone']);
print($place['site']);
}
};

Raspar o Google Maps requer bons conhecimentos de codificação, emulação de navegador, proxies, e reCAPTCHA solver. Além disso, você também deve estar pronto para lidar com as mudanças que o Google possa fazer em seu conteúdo dinâmico.

Google Maps não permite a raspagem. Embora, a raspagem e a extração de dados públicos seja protegida pela Primeira Emenda da Constituição dos Estados Unidos.

Categorias: API

Yunus

Marqueteiro, escritor de conteúdo, desenvolvedor da experiência do cliente - Facebook | Linkedin | Twitter

Comentário de 0

Deixe um comentário

Espaço reservado para avatar