Web Scraping

Scrapear listado de localidades de España y Geolocalizar Imagenes en PGP

En este artículo vamos a hacer un scraper para extraer datos de localidades en España usando PHP y expresiones regulares. Y además vamos a geolocalizar imágenes usando Page Generator Pro de manera masiva.

Para que funcione los script es necesario tener cuenta en Scraping.link, puedes usar la cuenta gratuita que regala 100 peticiones.

Vídeo de Web Scraping para SEO Local + Geolocalizar imágenes con Page Generator Pro

Script de scrapeo de localidades de España

<?php
    
    function scraping_link($url) {
        $params = array(
                        "api_token" => "TU_API_KEY",
                        "url"       => $url,
                        );

        return file_get_contents("https://app.scraping.link/api/scrape?".http_build_query($params));
    }

    $fp = fopen('municipios.txt', 'w');

    $content = scraping_link("https://www.businessintelligence.info/resources/assets/listado-longitud-latitud-municipios-espana.html");

    preg_match_all('/<td height=20.*>(.*)<\/td>.*<td.*>(.*)<\/td>.*<td.*>(.*)<\/td>.*<td.*>(.*)<\/td>.*<td.*>(.*)<\/td>.*<td.*>(.*)<\/td>.*<td.*>(.*)<\/td>/siU', $content, $matches);
    foreach ($matches[1] as $key => $autonomia) {
        $lat = str_replace(",", ".", $matches[4][$key]);
        $lon = str_replace(",", ".", $matches[5][$key]);
        $habitantes = str_replace(",", "", $matches[7][$key]);
        if($habitantes > 500) {
        	$datos = implode(";", array($autonomia, $matches[2][$key], $matches[3][$key], $lat, $lon, $habitantes))."\n";
            echo $datos;
            fputs($fp, $datos);
        }
    }

    fclose($fp);

?>

Ejecutar un script de PHP en Windows 10

Aquí te dejo un video con los primeros pasos de como instalar y ejecutar un script PHP en Windows 10

Geolocalizar imágenes de manera masiva

En el vídeo del comienzo de esta entrada puedes ver los pasos necesarios para comenzar. Un detalle importante es que la incorporación de los datos de latitud y longitud usando PGP solo me ha funcionado en fichero JPG y no en PNG, al menos en las pruebas que he realizado, si ves que te ocurre esto de que no te incluye la geoposicion trata de convertir la imagen a JPG.

También te puede interesar

Ir arriba