Catmandu::Importer::Zotero - Import records from Zotero web
Contents
Configuration
userID
User identifier (given at <https://www.zotero.org/settings/keys>). Required unless "groupID" is set.
groupID
Group identifier (numeric part of the RSS library feed of a group)
collectionID
Collection key (alphanumeric identifier)
apiKey
Zotero API key for authenticated access
sort
"dateAdded", "dateModified" (default), "title", "creator", "type", "date", "publisher",
"publicationTitle", "journalAbbreviation", "language", "accessDate", "libraryCatalog", "callNumber",
"rights", "addedBy", or "numItems"
direction
"asc" or "desc"
itemKey
A comma-separated list of item keys. Valid only for item requests. Up to 50 items can be specified in
a single request.
itemType
Item type search. See <https://www.zotero.org/support/dev/web_api/v3/basics#search_syntax> for
boolean search syntax.
q Quick search to search titles and individual creator fields, or all fields if qmode is set to
"everything".
qmode
"titleCreatorYear" (default) or "everything"
since
Return only objects modified after the specified library version.
tag Tag search. Supports Boolean search like item type search.
Description
This Catmandu::Importer imports bibliographic data from Zotero <https://www.zotero.org> reference
management service.
Name
Catmandu::Importer::Zotero - Import records from Zotero web
See Also
WWW::Zotero, Catmandu::Importer, Catmandu::Iterable
perl v5.36.0 2023-02-05 Catmandu::Importer::Zotero(3pm)
Synopsis
# From the command line
# From the command line
$ catmandu convert Zotero --userID <userID> to JSON
$ catmandu convert Zotero --groupID <groupID> to JSON
# From Perl
use Catmandu;
my $importer = Catmandu->importer('Zotero', userID => '...');
$importer->each(sub {
my $item = shift;
print "%s %s\n", $item->{_id} , $item->{title}->[0];
});
