#! /usr/bin/env perl BEGIN{$^W=1} use strict; use LWP::Simple 'get'; use POSIX; use Storable; use lib '/home/interiot/src/pl/modules/'; use Time::Zone; # Load the persistent data my $persistent; my $persistent_filename = "/home/interiot/www/rss/feeds/dilbert.db"; if (-e $persistent_filename) { $persistent = Storable::retrieve($persistent_filename); } else { $persistent = {}; } ################################## # Grab a new comic, if one exists ################################## my $latest_page = LWP::Simple::get('http://dilbert.com/comics/dilbert/archive/'); die "Unable to retrieve dilbert webpage" unless $latest_page; if ($latest_page !~ m#{$cur_date}) { my %cur; $cur{URL} = "http://dilbert.com/comics/dilbert/archive/dilbert-$cur_date.html"; $cur{DATETIME} = time(); if ($latest_page !~ m#{$cur_date} = \%cur; } ################################### # Retire old comics # once the img is no longer stored on the server ################################## if ($latest_page !~ m#