DBD-RAM
view release on metacpan or search on metacpan
730731732733734735736737738739740741742743744745746747748749750
my
@files
=
grep
/mp3$/i,
readdir
D;
@files
=
map
(
$_
=
$dir
.
$_
,
@files
);
closedir
(D) ||
"Couldn't read '$dir':$!"
;
return
@files
;
}
sub
get_mp3_tag {
my
(
$file
) =
shift
;
open
(I,
$file
) ||
return
''
;
binmode
I;
local
$/ =
''
;
seek
I, -128, 2;
my
$str
= <I> ||
''
;
return
''
if
!(
$str
=~ /^TAG/);
$file
=
sprintf
(
"%-255s"
,
$file
);
$str
=~ s/^TAG(.*)/
$file
$1/;
my
$genre
=
$str
;
$genre
=~ s/^.*(.)$/$1/g;
$str
=~ s/(.)$//g;
$genre
=
unpack
(
'C'
,
$genre
);
my
@genres
=(
"Blues"
,
"Classic Rock"
,
"Country"
,
"Dance"
,
"Disco"
,
"Funk"
,
"Grunge"
,
"Hip-Hop"
,
"Jazz"
,
"Metal"
,
"New Age"
,
"Oldies"
,
"Other"
,
"Pop"
,
"R&B"
,
"Rap"
,
"Reggae"
,
"Rock"
,
"Techno"
,
"Industrial"
,
"Alternative"
,
"Ska"
,
"Death Metal"
, "Pranks...
( run in 0.399 second using v1.01-cache-2.11-cpan-55f5a4728d2 )