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

Crear Subdominios ilimitados en automáticas con WordPress

Ejecutar múltiples peticiones usando Curl paralelamente con PHP
