All pastes #733932 Raw Edit

Something

public text v1 · immutable
·published 2007-10-12 05:58 UTC
rendered paste body
#!/usr/bin/perl
#torin jakub.laszczynski@gmail.com
use strict;
use warnings;
use WWW::Mechanize;
use File::Basename;

my $mech = WWW::Mechanize->new( autocheck => 1 );
        $mech->agent_alias( 'Windows IE 6' );
my $day_new;
my $month_new;
$mech->quiet(0);

for ( my $year=1997; $year <= 2007; $year++ ) {
        for ( my $month=01; $month <= 12; $month++ ) {
                for ( my $day=01; $day <= 31; $day++ ) {
                        if ( $day < 10 ) { $day_new="0$day"; } else { $day_new=$day; }
                        if ( $month < 10 ) { $month_new="0$month"; } else { $month_new=$month; }

                        my $url = 'http://ars.userfriendly.org/cartoons/?id='.$year.$month_new.$day_new;
                        $mech->get( $url );
                        if ( $mech->success ) {
                                my @obrazki = $mech->images();

                                foreach(@obrazki) {
                                        my $img_url = $_->url();
                                        my $local = $year.$month_new.$day_new.'_'.basename($img_url);
                                        if ($img_url =~ /archives/) {
                                                $mech->get( "$img_url", ":content_file" => "images/$local");
                                                        if ( $mech->success ) {
                                                                print "Zapisano obrazek: $img_url jako: $local\n";
                                                                }
                                                        else
                                                                {
                                                                print "Wystapil nieoczekiwany blad.\n";
                                                        }
                                        }
                                }
                        }
                }
        }
}