+ my $content;
+ my $state;
+ my $sleep;
+ VALID_LOOP: {
+ do {
+ $state = $m->clone;
+ $m->follow_link(url_regex=>qr/\.ps\.gz/);
+ if ($m->content =~ /^\%\!PS/){
+ $m->save_content('temp.ps');
+ last VALID_LOOP;
+ }
+ $sleep = 240+int(rand()*120);
+ print STDERR "Failure to download content, waiting $sleep seconds\n";
+ $m = $state;
+ } while (sleep $sleep);
+ }
+ system('gzip','temp.ps');