dei uma melhorada no meu script... alguém quer me ajudar?<br><br><code><br>#!/usr/bin/perl -w<br><br>use strict; <br>use WWW::Mechanize;<br>use IO::Uncompress::Gunzip;<br><br>my $m = WWW::Mechanize->new;<br>my $onde = shift || "rio";
<br>my %hash;<br>$m->get(" <a href="http://mail.pm.org/pipermail/$onde-pm/">http://mail.pm.org/pipermail/$onde-pm/</a>");<br>my @links = $m->find_all_links( url_regex => qr#\d{4}-\w+.txt#, );<br>for (@links) {
<br> print $_->url_abs, $/;<br> $m->get($_->url_abs);<br> my $content = $m->content;<br> my $buffer;<br> if ($_->url_abs =~ /\.gz$/) {<br> my $z = new IO::Uncompress::Gunzip \$content;<br>
$z->read($buffer);<br> }<br> else {<br> $buffer = $content;<br> }<br> $buffer =~ s#<code>.*?</code>##gsm;<br> my $from;<br> for $a ( split m#$/#, $buffer ) {<br> $from = $1 if $a =~ m#^\s*From: (.+)$#;
<br> if($a =~ /^\s*\(?([\w]+)\)?((:?\+|-){2})\s*(#.*)?$/) {<br> eval "\$hash{" . lc $1 . "}$2";<br> print "From: $from$/$a$/$/";<br> } <br> } <br>}
<br>print "$_ => $hash{$_}$/" for keys %hash;<br></code><br><br><br><div><span class="gmail_quote">2007/5/24, Fernando Oliveira <<a href="mailto:fernandocorrea@gmail.com">fernandocorrea@gmail.com</a>
>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">só faltou declarar %hash...<br><br><code><br>use strict;<br>use warnings;<br>
use WWW::Mechanize;<span class="q"><br>my $m = WWW::Mechanize->new;<br></span>my %hash;<span class="q"><br>$m->get(" <a href="http://mail.pm.org/pipermail/cascavel-pm/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://mail.pm.org/pipermail/cascavel-pm/</a>");<br>my @links = $m->find_all_links( url_regex => qr#\d{4}-\w+.txt(?!\.gz)#, );<br>for my $link (@links) {<br> for my $a ( split m#$/#, $m->get( $link->url_abs )->content ) {
<br> eval "\$hash{" . lc $1 . "}$2"<br> if $a =~ /^\s*([\w-]+)((:?\+|-){2})\s*(#.*)?$/;<br> }<br>}<br>print "$_ => $hash{$_}$/" for keys %hash;<br></span></code><br>
<br>:wq!
<br><br><div><span class="gmail_quote">2007/5/24, Alceu Rodrigues de Freitas Junior <<a href="mailto:glasswalk3r@hotmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">glasswalk3r@hotmail.com
</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><span class="e" id="q_112bfe08603313a6_5">
<div>Meus dois centavos:<br>
<br>
use strict;<br>use warnings;<br>
my $m = WWW::Mechanize->new;<span><br>
$m->get(" <a href="http://mail.pm.org/pipermail/cascavel-pm/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://mail.pm.org/pipermail/cascavel-pm/</a>");<br></span>
my @links = $m->find_all_links( url_regex => qr#\d{4}-\w+.txt(?!\.gz)#, );<br>
for my $link (@links) {<br>
for my $a ( split m#$/#, $m->get( $link->url_abs )->content ) {<span><br>
eval "\$hash{" . lc $1 . "}$2"<br>
if $a =~ /^\s*([\w-]+)((:?\+|-){2})\s*(#.*)?$/;<br>
}<br>
}<br></span>print "$_ => $hash{$_}$/" for keys %hash;<br><br>[]'s<br>
Alceu<br>
<blockquote>
<hr>
Date: Thu, 24 May 2007 17:36:16 -0300<br>From: <a href="mailto:fernandocorrea@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">fernandocorrea@gmail.com</a><span><br>To: <a href="mailto:cascavel-pm@pm.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
cascavel-pm@pm.org</a><br>Subject: Re: [Cascavel-pm] PrincipaisContribuidoresCascavelPM<br><br></span><span>Eu resolví brincar um pouco com o negocio do ++<br><br>alguém quer me ajudar?<br><br><code><br>perl -MWWW::Mechanize -e '$m=WWW::Mechanize->new; $m->get("
<a href="http://mail.pm.org/pipermail/cascavel-pm/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> http://mail.pm.org/pipermail/cascavel-pm/</a>"); @links = $m->find_all_links(url_regex => qr#\d{4}-\w+.txt(?!\.gz)#,); for$link(@links){for$a(split m#$/#, $m->get($link->url_abs)->content){eval "\$hash{" . lc $1 . "}$2" if $a =~ /^\s*([\w-]+)((:?\+|-){2})\s*(#.*)?$/}} print "$_ => $hash{$_}$/" for keys %hash'
<br></code><br><br>
<div> </div></span></blockquote><span><br><hr>Get news, entertainment and everything you care about at <a href="http://Live.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Live.com</a>
. <a href="http://www.live.com/getstarted.aspx+" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Check it out!</a></span></div></span></div><span class="q">
<br>_______________________________________________<br>Cascavel-pm mailing list<br><a href="mailto:Cascavel-pm@pm.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Cascavel-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://mail.pm.org/mailman/listinfo/cascavel-pm</a><br></span></blockquote></div><span class="sg"><br><br clear="all"><br>-- <br>[]'s Fernando
</span></blockquote></div><br><br clear="all"><br>-- <br>[]'s Fernando