DOKK / manpages / debian 12 / libcatmandu-oai-perl / Catmandu::Store::OAI.3pm.en
Catmandu::Store::OAI(3pm) User Contributed Perl Documentation Catmandu::Store::OAI(3pm)

Catmandu::Store::OAI - A Catmandu store backed by OAI-PMH

    # From the command line
    # Export data from OAI
    $ catmandu export OAI --url http://somewhere.org/oai to JSON > data.json
    # Export only one record
    $ catmandu export OAI --url http://somewhere.org/oai --id 1234
    # Export from a set
    $ catmandu export OAI --url http://somewhere.org/oai --bag fulltext
    # From Perl
    use Catmandu;
    my $store = Catmandu->store('OAI', url => ' http://somewhere.org/oai ');
    # All bags are iterators
    $store->bag->each(sub { ... });
    $store->bag->take(10)->each(sub { ... });
    my $rec = $store->bag->get('1234');

Create a new Catmandu::Store::OAI store connected to baseURL $url.

This Catmandu::Store implements:

Each Catmandu::Bag in this Catmandu::Store implements:

Catmandu::Store , Catmandu::Importer::OAI

Patrick Hochstenbach, "patrick.hochstenbach at ugent.be"

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

2023-02-08 perl v5.36.0