#!/usr/bin/perl -w
use strict;
use WWW::Mechanize;
my $agent = WWW::Mechanize->new( autocheck => 1 );
$agent->get('http://cgi.darwinawards.com/cgi/random.pl');
my $content = $agent->content( format => "text" );
my $cr = chr 169;
$content =~ s/.*\d\d\s+Urban Legend//s;
$content =~ s/.*\d\d\s+Personal Account//s;
$content =~ s/.*Reader Submission\s+Pending Acceptance//s;
$content =~ s/\s*DarwinAwards\.com\s*$cr.*//s;
$content =~ s/.*?\([^\)]*?\d{2}[^\)]*\) //s;
$content =~ s/.*Darwin\s?Award\s?Nominee//si;
$content =~ s/.*Confirmed \S+\s?by Darwin//si;
$content =~ s/.*Honorable Mentions//s;
$content =~ s/submitted by.*//si;
$content =~ s/109876543210.*//s;
$content =~ s/^\s+//;
print $content;
perl -MLWP::Simple -e '@_ = split/\%\n/, get(q(http://phd.pp.ru/Texts/fun/signatures.txt));print splice @_, @_*rand,1'
I quite like this, thank you. I find that not all entries have a trailing newline, so I added this to the code before the print statement: $content = $content . "\n";
Is there a way to run fmt -72 or something similar on this text block to have it break the lines neatly?
#!/usr/bin/perl -w
use strict;
use WWW::Mechanize;
use Data::Dumper;
use Text::Wrap qw(wrap);
my $agent = WWW::Mechanize->new( autocheck => 1 );
$agent->get('http://cgi.darwinawards.com/cgi/random.pl');
my $content = $agent->content( format => "text" );
my $cr = chr 169;
$content =~ s/.*\d\d\s+Urban Legend//s;
$content =~ s/.*\d\d\s+Personal Account//s;
$content =~ s/.*Reader Submission\s+Pending Acceptance//s;
$content =~ s/\s*DarwinAwards\.com\s*$cr.*//s;
$content =~ s/.*?\([^\)]*?\d{2}[^\)]*\) //s;
$content =~ s/.*Darwin\s?Award\s?Nominee//si;
$content =~ s/.*Confirmed \S+\s?by Darwin//si;
$content =~ s/.*Honorable Mentions//s;
$content =~ s/submitted by.*//si;
$content =~ s/109876543210.*//s;
$content =~ s/^\s+//;
print wrap("\t", "", "$content\n");
perlmonks.org content © perlmonks.org and codeacrobat, wazoox, willyyam
prlmnks.org © 2006 edmund von der burg (eccles & toad)
v 0.03