/usr/share/perl5/WebService/MusicBrainz/Label.pm is in libwebservice-musicbrainz-perl 0.93-1.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 | package WebService::MusicBrainz::Label;
use strict;
use WebService::MusicBrainz::Query;
our $VERSION = '0.93';
=head1 NAME
WebService::MusicBrainz::Label
=head1 SYNOPSIS
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
=head1 DESCRIPTION
This module is used to query an artist from the MusicBrainz web service.
=head1 METHODS
=head2 new()
This method is the constructor and it will make a call for initialization.
my $ws = WebService::MusicBrainz::Label->new();
=cut
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;
}
=head2 query()
This method returns the cached WebService::MusicBrainz::Query object.
=cut
sub query {
my $self = shift;
return $self->{_query};
}
=head2 search()
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' });
=cut
sub search {
my $self = shift;
my $params = shift;
my $response = $self->query()->get('label', $params);
return $response;
}
=head1 AUTHOR
=over 4
=item Bob Faist <bob.faist@gmail.com>
=back
=head1 COPYRIGHT AND LICENSE
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.
=head1 SEE ALSO
http://wiki.musicbrainz.org/XMLWebService
=cut
1;
|