WebService::MusicBrainz::Label - WebService::MusicBrainz::Label documentation


WebService-MusicBrainz documentation Contained in the WebService-MusicBrainz distribution.

Index


Code Index:

NAME

Top

WebService::MusicBrainz::Label

SYNOPSIS

Top

    use WebService::MusicBrainz::Label;

    my $ws = WebService::MusicBrainz::Label->new();

    my $response = $ws->search({ NAME => 'warner music' });

    my $label = $response->label(); # get first in list

    print $label->name(), " ", $artist->type(), "\n";

    # OUTPUT: Warner Music Australia Distributor

DESCRIPTION

Top

This module is used to query an artist from the MusicBrainz web service.

METHODS

Top

new()

This method is the constructor and it will make a call for initialization.

my $ws = WebService::MusicBrainz::Label->new();

query()

This method returns the cached WebService::MusicBrainz::Query object.

This method will perform the search of the MusicBrainz database through their web service schema and return a response object.

    my $ws = WebService::MusicBrainz::Label->new();

    my $response = $ws->search({ MBID => 'd15721d8-56b4-453d-b506-fc915b14cba2' });
    my $response = $ws->search({ NAME => 'throwing muses' });
    my $response = $ws->search({ NAME => 'james', LIMIT => 5 });
    my $response = $ws->search({ NAME => 'beatles', OFFSET => 5 });
    my $response = $ws->search({ MBID => '65f4f0c5-ef9e-490c-aee3-909e7ae6b2ab', INC => 'aliases' });
    my $response = $ws->search({ MBID => '65f4f0c5-ef9e-490c-aee3-909e7ae6b2ab', INC => 'artist-rels' });
    my $response = $ws->search({ MBID => '65f4f0c5-ef9e-490c-aee3-909e7ae6b2ab', INC => 'release-rels' });
    my $response = $ws->search({ MBID => '65f4f0c5-ef9e-490c-aee3-909e7ae6b2ab', INC => 'track-rels' });
    my $response = $ws->search({ MBID => '65f4f0c5-ef9e-490c-aee3-909e7ae6b2ab', INC => 'url-rels' });

AUTHOR

Top

Bob Faist <bob.faist@gmail.com>

COPYRIGHT AND LICENSE

Top

SEE ALSO

Top

http://wiki.musicbrainz.org/XMLWebService


WebService-MusicBrainz documentation Contained in the WebService-MusicBrainz distribution.
package WebService::MusicBrainz::Label;

use strict;
use WebService::MusicBrainz::Query;

our $VERSION = '0.93';

sub new {
   my $class = shift;
   my $self = {};

   bless $self, $class;

   $self->_init(@_);

   return $self;
}

sub _init {
   my $self = shift;

   my $q = WebService::MusicBrainz::Query->new(@_);

   $q->set_url_params(qw/mbid name limit offset query/);
   $q->set_inc_params(qw/aliases artist-rels label-rels release-rels track-rels url-rels/);

   $self->{_query} = $q;
}

sub query {
   my $self = shift;

   return $self->{_query};
}

sub search {
   my $self = shift;
   my $params = shift;

   my $response = $self->query()->get('label', $params);    

   return $response;
}

1;