Author: sparky
Date: Wed Oct 21 21:24:14 2009
New Revision: 10795

Modified:
   toys/rsget.pl/RSGet/Get.pm
Log:
- added click methods: random short delay before getting file
- captcha must have been ok if download has started


Modified: toys/rsget.pl/RSGet/Get.pm
==============================================================================
--- toys/rsget.pl/RSGet/Get.pm  (original)
+++ toys/rsget.pl/RSGet/Get.pm  Wed Oct 21 21:24:14 2009
@@ -169,6 +169,23 @@
        close $c;
 }
 
+sub click
+{
+       my $self = shift;
+       my @opts = @_;
+       $self->{_click_opts} = \...@opts;
+       return $self->wait( \&click_start_get, 3 + int rand 10,
+               "clicking link", "delay" );
+}
+
+sub click_start_get
+{
+       my $self = shift;
+       my @opts = @{ $self->{_click_opts} };
+       delete $self->{_click_opts};
+       return $self->get( @opts );
+}
+
 sub get
 {
        my $self = shift;
@@ -199,6 +216,23 @@
        &$func( $self );
 }
 
+sub click_download
+{
+       my $self = shift;
+       my @opts = @_;
+       $self->{_click_opts} = \...@opts;
+       return $self->wait( \&click_start_download, 3 + int rand 10,
+               "clicking download link", "delay" );
+}
+
+sub click_start_download
+{
+       my $self = shift;
+       my @opts = @{ $self->{_click_opts} };
+       delete $self->{_click_opts};
+       return $self->download( @opts );
+}
+
 sub download
 {
        my $self = shift;
@@ -374,6 +408,8 @@
                globals => { fname => $fname, fsize => $fsize },
                options => { fname => $fname, @osize } );
        RSGet::FileList::update();
+
+       $self->captcha_result( "ok" );
 }
 
 1;
_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to