#!/usr/bin/perl =head1 NAME oai-listmetadata - list metadataformats in an OAI-PMH archive =head1 SYNOPSIS oai-listmetadata --baseURL=http://preprint.chemweb.com/CPS/OAI =head1 DESCRIPTION A command line utility to listing the metadata formats that a OAI-PMH repository supports. =head1 AUTHORS =over 4 =item * Ed Summers =back =cut use strict; use Getopt::Long; use Net::OAI::Harvester; use Pod::Usage; my ( $url, $debug ); GetOptions( 'baseURL:s' => \$url, 'debug!' => \$debug, ); if ( !$url ) { pod2usage( { -verbose => 0 } ); } my $harvester = Net::OAI::Harvester->new( baseURL => $url ); $Net::OAI::Harvester::DEBUG = 1 if $debug; my $list = $harvester->listMetadataFormats(); if ( $list->errorCode() ) { print STDERR $list->errorString(); exit(1); } print "\n",join( "\n", $list->prefixes() ),"\n";