Scrapear Datos y Imagenes de Fichas de Google Maps

En este post enseño uno de los scripts más interesantes que he hecho hasta ahora. Es un script de scraping que busca diferentes keywords preestablecidos por el usuario en Google Maps, y scrapea los datos de ese negocio, descargar su foto destacada y exportar toda la información a un fichero de Excel.

Descripcion del Scraper de Google Maps

El programa para el usuario es muy sencillo: tiene que añadir los nombres que quiere buscar a un fichero de texto, pasárselos al script, y ejecutarlo, para que empiece a obtener datos. El script cuando acaba, crea un fichero llamado «00_output.xls» en el destino establecido por el usuario, incluyendo todos los datos obtenidos.

google maps scraper result 2

Como ejecutar el Scraper

Para ejecutar el scraper, se tienen que seguir cuatro pasos:

1. Descarga el ejecutable y abre una consola de comandos en la misma ubicación que el .exe. Ejecuta el archivo .exe.

google_maps_scraper_juaristech.exe

2. El programa te preguntara en qué lenguaje quieres que busque tus palabras clave. (Para que ejecute Chrome y Maps en inglés o en castellano). Tendrás que elegir «EN» si tus keyword están en inglés o «ES» si están en español.

[1] Introduce the language, (ES o EN): 

3. Después tendrás que especificar donde quieres que se guarden los resultados del scraping, es decir, donde se guardarán las imágenes y el fichero Excel. Tienes que copiar la ruta de la carpeta entera. Si la ruta no es válida el programa te lo avisará. Por ejemplo una ruta válida podría ser: «D:\Proyectos\Scraping_Madrid\»

[2] Introduce the path to save the images:

4. Por último, parecido al paso anterior, tendrás que decir donde tienes el fichero que contiene las palabras clave a buscar. Siguiendo con el ejemplo anterior, podría ser: 3. Después tendrás que especificar donde quieres que se guarden los resultados del scraping, es decir, donde se guardarán las imágenes y el fichero Excel. Tienes que copiar la ruta de la carpeta entera. Si la ruta no es válida el programa te lo avisará. Por ejemplo una ruta válida podría ser: «D:\Proyectos\Scraping_Madrid\lugares.txt»

[3] Introduce the path of the keywords txt file:

Tip: Si creas una carpeta en el mismo sitio que tienes el ejecutable .exe y guardas también el fichero de texto en ese mismo lugar, en los pasos 3 y 4 solo tendrías que introducir los nombres de la carpeta y el fichero.

Ejemplo de ejecución

D:\maps_scraper\build>maps_scraper_juaristech.exe
----------
[1] Introduce the language, (ES o EN): ES
----------
[2] Introduce the path to save the images: D:\Test\output\
----------
[3] Introduce the path of the keywords txt file: D:\Test\places.txt

Vídeo explicando el Script

Enlaces de Descarga

Como con todos los script y programas, puedes descargar el script para que lo puedas ejecutar directamente, sin la necesidad de tener Python y las librerías necesarias. Si por el contrario quieres revisar o tener tú el propio código, puedes entrar al repositorio de Github.

Como siempre, ante cualquier duda, sugerencia o propuesta que me queráis hacer, me podéis escribir desde el formulario de contacto o a admin@juaristech.com

7 comentarios en «Scrapear Datos y Imagenes de Fichas de Google Maps»

  1. Hello PATXI JUARISTI PAGEGI,

    The scraper is not working giving crome driver issue. Please look into it if you could fix it that would be a great help .

    Thanks in advance

    Responder
    • Hi! The scraper is working fine. Chromedriver issue could be for these reason:

      • 1) The first time you execute the program, downloads the drivers automatically, so the first time could not work. The second time you execute after the drivers download, it should work.
      • 2) You don’t have the last Chrome version. Go to «Help» > «About Chrome», and update your Chrome version. Then execute the program to download the drivers and it should work correctly.

      If you are still having problems you can contact me and I will try to solve the problem.

      Cheers

      Responder
  2. Buenas Patxi,
    estaba haciendo un script para raspar maps y no conseguía descargar las imágenes hasta que he dado con tu blog y me he fijado que utilizas la función urllib.request.urlretrieve()
    La he probado y funciona perfectamente.

    muy buen aporte, eskerrik asko!!!

    Responder

Deja un comentario

Descargar Programa

Solo introduce tu email y el fichero se descargará de forma automática:

    Tranqui, no te voy a mandar spam 😉