Description
-----------
OAI-PERL are a set of Perl modules that provide an API to the Open Archives
Initiative Protocol for Metadata Harvesting (OAI-PMH).
OAI-PMH is a XML-over-HTTP protocol for transferring metadata between a
repository (the HTTP server) and service provider (the HTTP client).
Synopsis
--------
use HTTP::OAI::Harvester;
my $h = HTTP::OAI::Harvester->new(
baseURL=>'http://eprints.ecs.soton.ac.uk/perl/oai2',
debug=>1,
);
my $r = $h->ListIdentifiers(
metadataPrefix=>'oai_dc'
);
die unless $r->is_success();
while(my $rec = $r->next) {
# Check we didn't fail on a resumption token
die unless $rec->is_success();
print $rec->identifier();
}
Installation
------------
perl Makefile.pl
make
make test
make install
To disable the network tests use:
export SKIP_HTTP_OAI_NETTESTS=1
Use the following to view the root documentation:
man HTTP::OAI::Harvester
man HTTP::OAI::Repository
Utility Scripts
---------------
bin/oai_browser - Interactively browse an OAI repository
Related Modules
---------------
Net::OAI::Harvester by Ed Summers.
Development
-----------
git clone git://github.com/timbrody/perl-oai-lib.git
Author
------
Copyright 2012 © Tim Brody
This module is released under the same terms as Perl.