Informática en general > Dudas informáticas

 Como Hago Spam

<< < (4/6) > >>

su -:
Niem, no he tenido mucho tiempo pero hise este programa en perl que extrae de href=mailto:algo@algo... de x sitio que le pongas.

--- Código: Text ---#!/usr/bin/perl -wuse strict;use LWP::UserAgent;sub browser {  my &#036;url = shift;  my @mails;  my &#036;browser = LWP::UserAgent-&#62;new;  &#036;browser-&#62;agent(&#34;solocodigoSpider/0.1&#34;);  my &#036;req = HTTP::Request-&#62;new(GET =&#62; &#34;&#036;url&#34;);  &#036;req-&#62;header('Accep' =&#62; 'text/html');  my &#036;respuesta = &#036;browser-&#62;request(&#036;req);  if(&#036;respuesta-&#62;is_success) {    my &#036;pagina = &#036;respuesta-&#62;decoded_content;    &#036;pagina =~ s/&#092;&#60;/ /g;    &#036;pagina =~ s/&#092;&#62;/ /g;    &#036;pagina =~ s/&#092;^M/ /g;    &#036;pagina =~ s/&#092;// /g;    &#036;pagina =~ s/br/ /g;    &#036;pagina =~ s/tr/ /g;    &#036;pagina =~ s/td/ /g;    my @todo = split / /, &#036;pagina;    foreach my &#036;palabra (@todo) {      if(&#036;palabra =~ /^href=&#092;&#34;mailto:(.*)&#036;/){        &#036;palabra =~ s/href=&#092;&#34;mailto://g;        &#036;palabra =~ s/&#092;&#34;//g;        push @mails, &#036;palabra;      }    }  }  else {  die &#34;Error: &#34;, &#036;respuesta-&#62;status_line, &#34;&#092;n&#34;;  }  return @mails;}my @mail = browser(&#34;http://www.pagina_para_buscar.com&#34;);print &#34;Mails: &#34;, @mail, &#34;&#092;n&#34;;   :hola:

cluster:
gracias su como se corre eso, pobemos con esta pagina

su -:
ahorita hago la implementacio, es que este prgrama solo toma los mails de una sola pagina.
En el url escrives esto:
http://www.iana.org/root-whois/ar.htm
que es la pagina de text (no tiene nada de especial, solo la enconte en yahoo buscando @ .ar)
Neseita un interprete de Perl, si estas en Windows tienes que hacer esto:
Windows MSI para 95 98 y NT
Y esto: http://www.activestate.com/Products/ActivePerl/
Si estas en Unix nada.
Copia el codigo a tu editor preferido, lo guardas .pl y desde una terminal ejecutas

--- Código: Text ---perl nombre_de_archivo.pl O mucho mejor:
- Copia esto -

--- Código: Text ---#!/usr/bin/perl -wuse strict;use LWP::UserAgent;sub browser { my &#036;url = shift; my @mails; my &#036;browser = LWP::UserAgent-&#62;new; &#036;browser-&#62;agent(&#34;solocodigoSpider/0.1&#34;); my &#036;req = HTTP::Request-&#62;new(GET =&#62; &#34;&#036;url&#34;); &#036;req-&#62;header('Accep' =&#62; 'text/html'); my &#036;respuesta = &#036;browser-&#62;request(&#036;req); if(&#036;respuesta-&#62;is_success) {   my &#036;pagina = &#036;respuesta-&#62;decoded_content;   &#036;pagina =~ s/&#092;&#60;/ /g;   &#036;pagina =~ s/&#092;&#62;/ /g;   &#036;pagina =~ s/&#092;^M/ /g;   &#036;pagina =~ s/&#092;// /g;   &#036;pagina =~ s/br/ /g;   &#036;pagina =~ s/tr/ /g;   &#036;pagina =~ s/td/ /g;   my @todo = split / /, &#036;pagina;   foreach my &#036;palabra (@todo) {     if(&#036;palabra =~ /^href=&#092;&#34;mailto:(.*)&#036;/){       &#036;palabra =~ s/href=&#092;&#34;mailto://g;       &#036;palabra =~ s/&#092;&#34;//g;       push @mails, &#036;palabra;     }   } } else { die &#34;Error: &#34;, &#036;respuesta-&#62;status_line, &#34;&#092;n&#34;; } return @mails;}die &#34;Como usar: perl encontrarmail.pl http://pagina.com&#34; unless @ARGV my @mail = browser(&#34;&#036;ARVG[0]&#34;);print &#34;Mails: &#34;, @mail, &#34;&#092;n&#34;; 

su -:
OK, ahora devera cojer hasta los "mail at gmail dot com"  :D

cluster:
su me salio esto
C:\>perl mailget.pl http://www.iana.org/root-whois/ar.htm
Use of uninitialized value in string at mailget.pl line 42
Error: 400 URL missing
ha y donde publicaste extractor de correos no descargar el archivo
a otra pregunta como es el comando para adicionar el bin de perl es que se me olvido en DOS le doy path c:\perl\bin pero solo me lo activa a esa ventana como es que se hace para que quede fijo. gracias

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa