NAME
WebService::EchoNest - A simple interface to the EchoNest API
SYNOPSIS
my $echonest = WebService::EchoNest->new(
api_key => 'XXX',
);
my $data = $echonest->request('artist/search',
name => 'Radiohead',
bucket => ['biographies'],
limit => 'true'
);
DESCRIPTION
The module provides a simple interface to the EchoNest API. To use this module, you must first sign up at http://developer.echonest.com/ to receive an API key.
You can then make requests on the API. You pass in a method name and hash of paramters, and a data structure mirroring the response is returned.
This module confesses if there is an error.
METHODS
request
This makes a request:
my $data = $echonest->request('artist/search',
name => 'Black Moth Super Rainbow',
bucket => ['images'],
limit => 'true'
);
create_http_request
If you want to integrate this module into another HTTP framework, this method will create an HTTP::Request object:
my $http_request = $echonest->create_http_request('artist/search',
name => 'Black Moth Super Rainbow',
bucket => ['images'],
limit => 'true'
);
AUTHOR
Nick Langridge <nickl@cpan.org>
CREDITS
This module was based on Net::LastFM by Leon Brocard.
COPYRIGHT
Copyright (C) 2013 Nick Langridge
LICENSE
This module is free software; you can redistribute it or modify it under the same terms as Perl itself.