[bcn-pm] LWP y Google.....
Angel Faus
afaus at corp.vlex.com
Fri Sep 20 07:48:43 CDT 2002
Hola,
Creo que la forma "correcta" de acceder a google es registrandose para
obtener un número de desarrollador, y usando la API para hacer las
búsquedas (te dejan hacer hasta 1000 en un día).
http://www.google.com/apis/api_faq.html
Un saludo,
-angel
> Primero un Saludo a todos pues es mi primera participación en la
> lista....
>
> Seguramente suelte alguna tonteria o barbaridad (pues solo llevo
> unas semanas con Perl) pero quiero compartir un problema y la
> solucion que le he dado....
>
>
> Intentaba hacer un extractor de resultados de Google, para hacer
> pruebas con LWP y tal.....y me encuentro la sorpresa de que Google,
> le ponga el user Agent que le ponga, me da un Forbidden...
>
> Lei en varias listas de correo que Google intenta quitarse los
> posibles Spiders que se hagan con LWP y otros y de ahi que no
> funcione.....
>
> Bien, despues de probar varios user agent opté por lo siguiente (Me
> baso en el manual de CPAN):
> <code>
>
> use LWP::UserAgent;
> use URI;
>
> # Create a user agent object
> $ua = LWP::UserAgent->new;
> $ua->agent('');
>
>
>
> # Create a request
> my $url = URI->new( 'http://www.google.com/search' );
> $url->query_form( # And here the form data pairs:
> 'hl' => 'en',
> 'q' => 'la busqueda',
> );
>
> # Pass request to the user agent and get a response back
> my $res = $ua->get($url);
>
> # Check the outcome of the response
> if ($res->is_success) {
> print $res->content;
> } else {
> print "Bad luck this time\n";
> }
> </code>
>
>
> Espero que os sirva de ayuda ;)
More information about the Barcelona-pm
mailing list