]>
diplodocus.org Git - flac-archive/blob - fa-tags
5 # See fa-flacd for documentation.
17 use MusicBrainz
::Client
::Simple
;
23 $help and pod2usage
(-exitstatus
=>0, -verbose
=>1);
25 my $trackcount = shift or pod2usage
();
28 if (defined($CDDEV)) {
29 $mb = new MusicBrainz
::Client
::Simple
(device
=>$CDDEV);
31 $mb = new MusicBrainz
::Client
::Simple
;
34 my @result = $mb->lookup_cd;
35 die($mb->get_error) unless $mb->success;
37 open(F
, '>candidate-tags-0') or die("open('>candidate-tags-0'): $!");
38 print(F
"$_=\n") for ('ARTIST', 'ALBUM', 'DATE');
39 print(F
"TITLE=\n") for 1 .. $trackcount;
40 close(F
) or die("close('>candidate-tags-0'): $!");
43 for my $album (@result) {
45 open(F
, '>', "candidate-tags-$i") or die("open('>candidate-tags-$i'): $!");
47 print(F
'ARTIST=', $album->get_artist->get_name, "\n");
48 print(F
'ALBUM=', $album->get_name, "\n");
50 # MusicBrainz doesn't have dates yet; these are usually wrong anyway.
53 my @tracks = $album->get_tracks;
56 for my $j (1 .. $trackcount) {
57 if ($track = shift(@tracks)) {
58 $name = $track->get_name;
62 print(F
"TITLE=$name\n");
65 close(F
) or die("close('>candidate-tags-$i'): $!");