Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Using perl Syntax Highlighting
- #!usr/bin/perl
- #Coded By Doddy H
- use LWP::UserAgent;
- my @agents = (
- 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0',
- 'Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14',
- 'Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36',
- 'Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0'
- );
- my $nave = LWP::UserAgent->new;
- #$nave->agent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0");
- $nave->agent($agents[ rand @agents ]);
- $nave->timeout(10);
- my @links = bing("news.php+id","10");
- for(@links) {
- print $_."\n";
- }
- ##Funciones secundarias ###
- sub toma {
- return $nave->get( $_[0] )->content;
- }
- sub tomados {
- return $nave->get( $_[0] );
- }
- sub tomar {
- my ( $web, $var ) = @_;
- return $nave->post( $web, [ %{$var} ] )->content;
- }
- sub ver_length {
- return true if length( $_[0] ) == 32;
- }
- sub savefile {
- open( SAVE, ">>" . $_[0] );
- print SAVE $_[1] . "\n";
- close SAVE;
- }
- sub get_links {
- $test = HTML::LinkExtor->new( \&agarrar )->parse( $_[0] );
- return @links;
- sub agarrar {
- my ( $a, %b ) = @_;
- push( @links, values %b );
- }
- }
- sub installer_kobra {
- unless ( -d "/logs/webs" ) {
- mkdir( "logs/", 777 );
- mkdir( "logs/webs/", 777 );
- }
- }
- sub cortar {
- my @nuevo;
- for (@_) {
- if ( $_ =~ /=/ ) {
- @tengo = split( "=", $_ );
- push( @nuevo, @tengo[0] . "=" );
- }
- else {
- push( @nuevo, $_ );
- }
- }
- return @nuevo;
- }
- sub repes {
- my @limpio;
- foreach $test (@_) {
- push @limpio, $test unless $repe{$test}++;
- }
- return @limpio;
- }
- sub bing {
- my ( $a, $b ) = @_;
- for ( $pages = 10 ; $pages <= $b ; $pages = $pages + 10 ) {
- my $code =
- toma( "http://www.bing.com/search?q=" . $a . "&first=" . $pages );
- #savefile("leer.html",$code);
- while ( $code =~ /<h3><a href="(.*?)"/mig ) {
- push( @founds, $1 );
- }
- }
- my @founds = repes( cortar(@founds) );
- return @founds;
- }
- ##
- #The End ?
Coloreado en 0.007 segundos, usando GeSHi 1.0.8.4
El tema es que tiene un error bien raro en la función bing(). El error es que sino pongo el savefile abajo de la función toma, el script no anda:
Using perl Syntax Highlighting
- my $code =
- toma( "http://www.bing.com/search?q=" . $a . "&first=" . $pages );
- #savefile("leer.html",$code);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Cuando comento la línea de savefile() la función no devuelve nada en la búsqueda, si lo vuelvo a poner ¡ ANDA ! ¿ cuál es el error ?