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";
}
}
}
}
}
}
}