The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

WWW::Mixcloud - Perl wrapper for the Mixcloud API

VERSION

version 0.01

SYNOPSIS

    use WWW::Mixcloud;

    my $mixcloud = WWW::Mixcloud->new({
        api_key    => $api_key,
        api_secret => $api_secret,
    )};

    my $cloudcast = $mixcloud->get_cloudcast(
        'http://api.mixcloud.com/spartacus/party-time/'
    );

    my $user = $mixcloud->get_user(
        'http://www.mixcloud.com/spartacus/'
    );

    my $tag = $mixcloud->get_tag(
        'http://api.mixcloud.com/tag/funk/'
    );

    my $artist = $mixcloud->get_artist(
        'http://api.mixcloud.com/artist/aphex-twin/'
    );

    my $track = $mixcloud->get_track(
        'http://api.mixcloud.com/track/bonobo/ketto/'
    );

    my $category = $mixcloud->get_category(
        'http://api.mixcloud.com/categories/ambient/'
    );

DESCRIPTION

WWW::Mixcloud is a simple Perl wrapper for the read only portion of the mixcloud API.

Each method requires a URL and will return an object representing the data returned from the API. The attributes on the object match the data from the API.

METHODS

new

    my $mixcloud = WWW::Mixcloud->new({ api_key => $key, api_secret => $secret });

Creates a new WWW::Mixcloud object. The key and secret arguments are only required to use non-readonly portions of the API (not currently supported).

get_cloudcast

    my $cloudcast = $mixcloud->get_cloudcast( $url );

Returns a WWW::Mixcloud::Cloudcast object. $url should be a valid cloudcast URL.

get_user

    my $user = $mixcloud->get_user( $url );

Returns a WWW::Mixcloud::User object. $url should be a valid user URL.

get_tag

    my $tag = $mixcloud->get_tag( $url );

Returns a WWW::Mixcloud::Cloudcast::Tag object. $url should be a valid tag URL.

get_artist

    my $artist = $mixcloud->get_artist( $url );

Returns a WWW::Mixcloud::Artist object. $url should be a valid artist URL.

get_track

    my $track = $mixcloud->get_artist( $url );

Returns a new WWW::Mixcloud::Track object. $url should be a valid track URL.

get_category

    my $category = $mixcloud->get_category( $url );

Returns a new WWW::Mixcloud::Category object. $url should be a valid category URL.

AUTHOR

Adam Taylor <ajct@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by Adam Taylor.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.