Estoy intentado obtener unos datos de plantas solares de una página web y me he atascado. La verdad que comienzo con esto del Perl y me está costando mucho.
He conseguido obtener todos los enlaces de las plantas pero ahora es cuando no sé cómo continuar. Tengo que obtener de cada planta el nombre, la localidad y la potencia.
El código que tengo es
Using perl Syntax Highlighting
- #!/usr/bin/perl
- use strict;
- use warnings;
- use diagnostics;
- use WWW::Mechanize;
- my $mech = WWW::Mechanize->new();
- my $n=0;
- while ($n <= 945)
- {
- # Página de dónde partimos
- my $url="http://www.rankingsolar.com/parques-solares.html?start=";
- $mech->get( $url.$n );
- # Recorremos todos los enlaces válidos
- foreach my $enlace ( $mech->links() ) {
- if(($enlace->text() =~ m/Parque Solar/) || ($enlace->text() =~ m/Parque Termosolar/)){
- print $enlace->text(), "->", $enlace->url(), "\n";
- }
- }
- $n+=9;
- }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Muchas gracias por la ayuda.