Biblio::Refbase
===============
Biblio::Refbase is an object-oriented interface to refbase
Web Reference Database sites.
refbase (http://www.refbase.net/) is a web-based bibliographic manager
which can import and export references in various formats (including BibTeX,
Endnote, MODS and OpenOffice).
SYNOPSIS
use Biblio::Refbase;
my $refbase = Biblio::Refbase->new(
url => 'http://beta.refbase.net/',
user => 'guest@refbase.net',
password => 'guest',
);
my $response = $refbase->search(
keywords => 'baltic sea', # Search in keywords.
style => 'Chicago', # Set citation style.
);
if ($response->is_success) { # all methods from
if ($response->hits) { # HTTP::Response
print $response->content; # available
}
else {
print 'Nothing found!';
}
}
else {
print 'An error occurred: ', $response->status_line;
}
print "\n\n";
$response = $refbase->upload(
user => 'user@refbase.net', # Switch user for
password => 'user', # this request.
show => 1, # Return records
format => 'BibTeX', # in BibTeX format.
source_ids => [ # Upload records
'arXiv:cs/0106057', # from arXiv.org
'arXiv:cond-mat/0210361', # via source IDs.
],
);
if ($response->is_success) {
print 'Number of records imported: ', $response->rows , "\n";
print 'ID range of records: ' , $response->records, "\n";
print "Records:\n\n", $response->content;
}
# Upload records by supplying a string of content:
# $response = $refbase->upload( content => $content );
INSTALLATION
To install this module, run the following commands:
perl Makefile.PL
make
make test
make install
DEPENDENCIES
This module requires these other modules:
HTTP::Request::Common
HTTP::Response
HTTP::Status
LWP::UserAgent
Test::More 0.62+ (required by "make test")
URI
URI::QueryParam
DOCUMENTATION
After installing, you can find documentation for this module with
the perldoc command:
perldoc Biblio::Refbase
COPYRIGHT AND LICENCE
Copyright (c) 2008-2010 Henning Manske. All rights reserved.
This module 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/
This module is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.