All pastes #9681 Raw Edit

google defines

public text v1 · immutable
#9681 ·published 2005-04-16 20:57 UTC
rendered paste body
#!/usr/bin/perl

# google defines
# by boch@irc.unirc.com.ar

use strict;
use LWP;
use LWP::UserAgent;
use HTML::Parse;
use HTML::FormatText;

my $ua = LWP::UserAgent->new;
my($LANG, $TARGET, $URL);
my $results = 0;

$ua->agent("google defines");

if(substr($ARGV[0], 0, 1) eq "-"){
        $LANG = substr($ARGV[0], 1, 4);
        $TARGET = $ARGV[1];
} else {
        $LANG = "es";
        $TARGET = $ARGV[0];
}

$URL = 'http://www.google.com.ar/search?hl='.$LANG.'&q=define%3A'.$TARGET.'&btnG=B%C3%BAsqueda&meta=lr%3Dlang_es';

my $req = HTTP::Request->new(GET => $URL);
my $res = $ua->request($req);

die($res->status_line) if(!$res->is_success);

foreach(split "\n", HTML::FormatText->new->format(parse_html($res->content))){
        if($_ =~ /^ +\* /){
                print $_."\n";
                $results = 1;
        }
}
print "No se encontraron resultados.\n" if(!$results);