Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

RE: webster client

by gregorovius (Friar)
on May 22, 2000 at 21:14 UTC ( #14225=note: print w/replies, xml ) Need Help??

in reply to RE: RE: RE: webster client
in thread webster client

This is the spanish-english version. It's not currently working because they just changed the user interface to the site. Note that the only significant difference to my webster client is that this one uses the POST protocol. Feel free to contact me if you run into any problems.
#!/usr/bin/perl -w use HTML::TreeBuilder; use HTML::FormatText; $|=1; # Asynchronous I/O. use LWP::UserAgent; my $ua = new LWP::UserAgent; my $ua->agent("Diccionario"); #$ua->proxy([ 'http' ], ''); # # Create a new request. # my $req = new HTTP::Request POST => " +ESPResult.html"; $req->content_type('application/x-www-form-urlencoded'); $req->content("TipoBusqueda=Emp&Entrada=$ARGV[0]&MaxFilas=10"); # # Pass Request to the user agent and get a response back. # my $res = $ua->request($req); # # Print outcome of the response. # if(! $res->is_success) { print "Failure to connect to server: " . $res->message; } else { $html = $res->content; $p = HTML::TreeBuilder->new; $p->parse($html); $formatter = HTML::FormatText->new(leftmargin => 0, rightmargin => 6 +0); $result = $formatter->format($p); @parrafos = split /^\s+/m, $result; for($x=1; !($parrafos[$x] =~ /^\[FORM/) and $x < 10; $x++) { print $parrafos[$x]."\n" if !($parrafos[$x] =~ /^----/); } }

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://14225]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (8)
As of 2016-10-26 14:14 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (341 votes). Check out past polls.