binmode STDOUT, ':utf8';
+sub new {
+ my ( $class ) = @_;
+ my $self = {};
+ bless $self, $class;
+ return $self;
+}
+
+
my $cobiss_marc21 = {
'010' => { a => [ '020', 'a' ] },
200 => {
},
};
-our $mech = WWW::Mechanize->new();
-our $hits;
-
sub diag {
print "# ", @_, $/;
}
# @attr 1=1007 standard-id
# @attr 1=1016 any
-our $usemap = {
+sub usemap {{
8 => 'BN', # FIXME check
7 => 'SN', # FIXME check
4 => 'TI',
# 1007 => '',
# 1016 => '',
-};
+}};
sub search {
my ( $self, $query ) = @_;
diag "get $url";
+ my $mech = $self->{mech} = WWW::Mechanize->new();
+ my $hits;
$mech->get( $url );
diag "got session";
diag "in COMARC format";
$mech->follow_link( url_regex => qr/fmt=13/ );
+
+ return $hits;
}
-sub fetch_rec {
+sub next_marc {
my ($self,$format) = @_;
+ my $mech = $self->{mech} || die "no mech?";
+
$format ||= 'unimarc';
die "unknown format: $format" unless $format =~ m{(uni|us)marc};