NAME
Datahub::Factory::Importer::OAI - Import data from an OAI-PMH endpoint
SYNOPSIS
use Datahub::Factory::Importer::OAI;
use Data::Dumper qw(Dumper);
my $oai = Datahub::Factory::Importer::OAI->new(
url => 'https://biblio.ugent.be/oai',
metadataPrefix => 'oai_dc',
set => '2011'
);
$oai->importer->each(sub {
my $item = shift;
print Dumper($item);
});
DESCRIPTION
Datahub::Factory::Importer::OAI imports data from an OAI-PMH endpoint. By default it uses the ListRecords
verb to return all records using the oai_lido format. It is possible to only return records from a single Set or those created, modified or deleted between two dates (from and until).
It automatically deals with resumptionTokens, so client code does not have to implement paging.
PARAMETERS
Only the endpoint
parameter is required.
endpoint
-
URL of the OAI endpoint.
metadata_prefix
-
Any metadata prefix the endpoint supports. Defaults to
oai_lido
. set
-
Optionally, a set to get records from.
from
-
Optionally, a must_be_older_than date.
until
-
Optionally, a must_be_younger_than date.
ATTRIBUTES
importer
-
A Importer that can be used in your script.
AUTHOR
Pieter De Praetere <pieter at packed.be >
COPYRIGHT
Copyright 2017- PACKED vzw
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.