description => [class => 'job-listing__content__description'],
date => [_tag => 'td', content => qr/\,\s+20\d{2}$/],
position => [_tag => 'h1',
- sub {scalar $_[0]->parent()->attr('class') eq 'page-title page-title--two-col'},
+ sub {defined $_[0]->parent()->attr('class') and
+ $_[0]->parent()->attr('class') eq
+ 'page-title page-title--two-col'},
],
},
);
my @job_urls = grep { ! $seen{ $_->URI()->abs() }++ }
$m->find_all_links(@{$s->{job_selector}});
for my $j_u (@job_urls) {
- $m->get($j_u);
+ $m->get($j_u) or next;
my $university = 'No university';
eval {
$university = $m->tree->look_down(@{$s->{university}})->as_text();