diag "# marc ", $marc->as_formatted;
- my $id = $item->{'dpla.id'} || warn "no dpla.id in ",dump($item);
- $self->save_marc( "$id.marc", $marc->as_usmarc );
+ warn dump( $marc->as_usmarc );
$self->mech->back; # return to search results for next page
+ my $id = $item->{'dpla.id'};
+
+ if ( ! $id ) {
+ warn "no dpla.id in ",dump($item);
+ return;
+ }
+
+ $self->save_marc( "$id.marc", $marc->as_usmarc );
+
return $id;
}
my $from = $rs->{from} || die "no from?";
# fetch records up to offset
while( $#{ $rs->{results} } < $offset ) {
- push @{ $rs->{results} }, $from->next_marc;
+ my $marc = $from->next_marc;
+ last if ! $marc; # abort results
+ push @{ $rs->{results} }, $marc;
warn "# rs result ", $#{ $rs->{results} },"\n";
}