NAME
Museum::EICAS - A simple interface to the EICAS museum API
VERSION
Version 0.01
SYNOPSIS
Provides access to the bulk items, individual item, and media endpoints from the EICAS (European Institute for Contemporary Art and Science.) See https://collectie.eicas.nl/api/items?per_page=10 for an example of how the API looks.
use Museum::EICAS;
my $m = Museum::EICAS->new();
# Returns an arrayref of all the data.
my $all = $m->get_items();
# Get a particular item
my $item = $m->get_item(42);
# Get media data for an item
my $media = $m->get_media($item);
# Or for a particular media ID (not item ID)
my $media = $m->get_media(69);
The data is returned pretty much as it comes from the endpoint, converted into a Perl structure.
Generally calls die on failure.
METHODS
get_items
Returns an arrayref of all the data in the EICAS catalogue. At time of writing, this is small enough that it's no problem.
get_item
Fetches the item detail, the only parameter is the item ID.
get_media
Returns an arrayref containing the media entries associated with the passed in item record. Empty list if there are none.
AUTHOR
Robin Sheat, <rsheat at cpan.org>
BUGS
Please report any bugs or feature requests to bug-museum-eicas at rt.cpan.org
, or through the web interface at https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Museum-EICAS. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Museum::EICAS
You can also look for information at:
Source Repository (report bugs here)
RT: CPAN's request tracker (or here)
Search CPAN
ACKNOWLEDGEMENTS
LICENSE AND COPYRIGHT
This software is Copyright (c) 2023 by Robin Sheat.
This is free software, licensed under:
The GNU Affero General Public License, Version 3, November 2007