Я хотел бы рассмотреть поиск информации на musicbrainz.org .
Использование MusicBrainz :: DiscID для поиска диска cd и WebService :: MusicBrainz для получения данных довольно просто:
#!/usr/bin/perl
use strict;
use warnings;
use MusicBrainz::DiscID;
use WebService::MusicBrainz;
my $discid=MusicBrainz::DiscID->new;
if ( !$discid->read ) {
print STDERR "Error: " . $discid->error_msg . "\n";
exit 1;
}
print "DiscID: " . $discid->id . "\n";
my $service=WebService::MusicBrainz->new_release;
my $response=$service->search({ DISCID=>$discid->id });
my $release=$response->release;
print "ARTIST: " . $release->artist->name . "\n";
print "ALBUM: " . $release->title . "\n";