| WebService-MusicBrainz documentation | Contained in the WebService-MusicBrainz distribution. |
WebService::MusicBrainz::Label
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
This module is used to query an artist from the MusicBrainz web service.
This method is the constructor and it will make a call for initialization.
my $ws = WebService::MusicBrainz::Label->new();
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' });
Copyright 2006-2007 by Bob Faist
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
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;