WWW::Yahoo::Groups::Mechanize - Control WWW::Mechanize for WYG.


WWW-Yahoo-Groups documentation  | view source Contained in the WWW-Yahoo-Groups distribution.

Index


NAME

Top

WWW::Yahoo::Groups::Mechanize - Control WWW::Mechanize for WYG.

DESCRIPTION

Top

This module is a subclass of WWW::Mechanize that permits us a bit more control over some aspects of the fetching behaviour.

INHERITANCE

Top

This module inherits from WWW::Mechanize, which inherits from LWP::UserAgent. As such, any method available to either of them is available here. Any overridden methods will be explained below.

CONSTRUCTOR

Top

new

As for "new()" in WWW::Mechanize but sets the agent string to our custom agent.

METHODS

Top

debug

Sets or gets whether we are in debugging mode. Returns true if set, else false.

     warn "Awooga!" if $self->debug;
     $self->debug( 1 );

get

We override get in order to provide some behind the scenes actions.

* Sleeping

We allow you to rate limit your downloading. See autosleep.

* Automatic adult confirmation

We automatically click Accept on adult confirmation. So I hope you agree to all that.

* Debugging

If debug is enabled, then it will display a warning showing the URL.

I should probably shift the advertisement interruption skipping into this method at some point, along with the redirect handling.

It will throw a X::WWW::Yahoo::Groups::BadFetch if it is unable to retrieve the specified page.

Returns 0 if success, else an exception object.

    my $rv = $y->get( 'http://groups.yahoo.com' );
    $rv->rethrow if $rv;

    # or, more idiomatically
    $rv = $y->get( 'http://groups.yahoo.com' ) and $rv->rethrow;




autosleep

Allows one to configure the sleep period between fetches The default is 1 (as of 1.86).

    my $period = $ua->autosleep;
    $ua->autosleep( 10 ); # for a 10 second delay

BUGS, THANKS, LICENCE, etc.

Top

See WWW::Yahoo::Groups

AUTHOR

Top

Iain Truskett <spoon@cpan.org>


WWW-Yahoo-Groups documentation  | view source Contained in the WWW-Yahoo-Groups distribution.