Regresar   Foros del Web > Programación para sitios web > Perl y CGI

El registro es Gratis en Foros del Web
Respuesta
 
Herramientas Buscar en Tema Desplegado
Antiguo 07/03/08, 15:11:24   #1 (permalink)
carlillos ha deshabilitado el Karma
 
Registrado: feb 2007
Mensajes: 43
carlillos is offline  
WWW::Mechanize:

Hola:

No se nada sobre Perl, pero me llamó la atención la página imagenesparahi5.org la cual sube imágenes a imageshack.us, pero resuelve extrayéndole los links y poniéndole los de imagenesparahi5.org. Lo cual le ha generado bastante tráfico por lo que puedo ver en Alexa, y lo único que hace es una especie de "leeching".

Si no me equivoco, está usando el módulo WWW::Mechanize: para hacer esto, y buscando por ahí encontré esto:

Código HTML:
#!/usr/bin/perl -w

use strict;

use WWW::Mechanize;



#Create an Object

my $mech = WWW::Mechanize->new();





foreach my $number ("0" .. "100") {

#Url to search images on.

my $url = "http://img301.imageshack.us/my.php?image=$number.jpg";



#Request webpage

$mech->get( $url );



#Search for links containing .jpg or .jpeg extensions

#in the url.

#Everything in between qr/ / is what to search for

#The . means any character usually but we use \ to escape it

# and make it literal. Then we did (jpe?g) which means to search for

#the text jpg or jpeg.

# The $ character means the end of the line/string.

# The i at the end means make everything case insensitive

 

my $link;

if ($link = $mech->find_link(tag => "a", url_regex => qr/\.(jpe?g)$/i)) {

    $mech->get($link);



    my $lurl = $link->url;

   

    #Take done.php?l=img301 out of the URL and replace with img301/

    $lurl =~ s/done\.php\?l\=img301\//img301\//;

   

    #Save image to file

    $mech->get( $lurl, ":content_file" => "$number.jpg");

}

else {

    print "Image $number.jpg not found\n";

   }

}
Para mí esto está como en chino, y no entiendo nada, ¿alguien me puede decir si estoy en lo cierto?

Saludos.
__________________
Lista de Juegos Gratis
  Responder Con Cita
Antiguo 13/03/08, 17:52:54   #2 (permalink)
kidd tiene un saldo positivo de karma
 
Registrado: may 2003
Mensajes: 322
kidd is offline  
Re: WWW::Mechanize:

Hola carlillos,

Ese script que tienes descarga imagenes de imageshack de manera automática.

Lo que hace es un loop del 0 al 100 y va intentando leer los urls que estarían de la siguiente manera:
http://img301.imageshack.us/my.php?image=1.jpg
http://img301.imageshack.us/my.php?image=2.jpg
http://img301.imageshack.us/my.php?image=3.jpg
http://img301.imageshack.us/my.php?image=4.jpg
http://img301.imageshack.us/my.php?image=5.jpg
... etc

Lee el url y del contenido del mismo saca todo los urls que terminen con .jpg, y les cambia la dirección para después proceder a salvar el archivo.

Saludos
__________________
Uriel Lizama, Perl Developer

Aprende Perl en Perl en Español.
  Responder Con Cita
Antiguo 03/04/08, 11:28:45   #3 (permalink)
yrduk no ha recibido karma de otros usuarios
 
Registrado: ene 2007
Ubicación: Caracas, Venezuela
Mensajes: 142
Contactar con yrduk a través de MSN
yrduk is offline  
Re: WWW::Mechanize:

Hola, soy el webmaster de imagenesparahi5.org, y no uso ese sistema... uso el API de ImageShack, el cual, haciendo un POST hacia su index, te devuelve un XML con todos los datos del upload... (todo en PHP)

Saludos!
  Responder Con Cita
Antiguo 08/05/08, 20:21:38   #4 (permalink)
carlillos ha deshabilitado el Karma
 
Registrado: feb 2007
Mensajes: 43
carlillos is offline  
Re: WWW::Mechanize:

Cita:
Originalmente publicado por yrduk Ver Mensaje
Hola, soy el webmaster de imagenesparahi5.org, y no uso ese sistema... uso el API de ImageShack, el cual, haciendo un POST hacia su index, te devuelve un XML con todos los datos del upload... (todo en PHP)

Saludos!
¿Lo que haces es legal? Digo, porque en la página se suben las imágenes a imageshack, pero le cambias los links hacia la tuya.
__________________
Lista de Juegos Gratis
  Responder Con Cita
Respuesta


Califica este Tema - WWW::Mechanize:.

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado Califica este Tema
Califica este Tema:

Reglas del foro
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está activado
Las caritas están activado
Código [IMG] está activado
Código HTML está desactivado


Todas las horas son GMT -6. La hora es 20:39:34.

Message Board Statistics

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96