Skip to content

Instantly share code, notes, and snippets.

@briandfoy
Last active November 18, 2019 18:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save briandfoy/aeffc3fdc61547e3c938437c52ec4f1f to your computer and use it in GitHub Desktop.
Save briandfoy/aeffc3fdc61547e3c938437c52ec4f1f to your computer and use it in GitHub Desktop.
A Mojo program to check how close Tom Brady is to Drew Brees
#!/Users/brian/bin/perl
use v5.10;
use CLDR::Number;
use Mojo::UserAgent;
use Mojo::Util qw(dumper);
my $url = 'http://www.espn.com/nfl/history/leaders/_/stat/passyards';
my $dom = Mojo::UserAgent->new->get( $url )->result->dom;
my @rows =
map {
$_->[1] =~ s/\D//g;
$_->[0] = lc $_->[0];
$_->[0] =~ s/\b(.)/"\U$1"/eg;
$_
}
map { [
$_->find( 'td' )->map( text )->to_array->@[1,2]
] }
map { $dom->at( "tr.$_" ) }
qw(oddrow evenrow);
say "$rows[1][0] needs ",
CLDR::Number->new->decimal_formatter->format( $rows[0][1] - $rows[1][1] ),
" yards to pass $rows[0][0]";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment