http://qs321.pair.com?node_id=385858


in reply to To mechanize WWW::Mechanize: a scraping language?

Why create a new language? Let's use Perl!

You may create a module that will work as a wrapper around WWW::Mechanize. It will create the object and do all the other preliminary stuff, it will provide you with helper functions and throught AUTOLOAD it will allow you to call the $agent's methods as functions. So you end up with something like

use WWW:Mechanize::Simple; get url => "http://perlmonks.org/index.pl?node=login", output="login.html"; submit form_name => "login", user=>"", passwd=>"", button=>"login", output=>"index.htm; get url=>"http://www.perlmonks.org/index.pl?node=Newest Nodes", output=>"newest.html";

Aint that simple enough? And it should not be that hard to implement, you just need to initialize the object, create a few functions and use AUTOLOAD to pass the others to the $agent as methods. And that'll be it.

Jenda
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
   -- Rick Osborne